From 29c0b82d4ff4da98cf3eecb93fee81bc38c8492d Mon Sep 17 00:00:00 2001 From: Kevin DeJong Date: Tue, 12 Jan 2021 13:17:39 -0800 Subject: [PATCH 01/10] Get value constraints from registry types --- scripts/update_from_registry.py | 210 + src/cfnlint/data/CloudSpecs/af-south-1.json | 9967 ++++++++++-- src/cfnlint/data/CloudSpecs/ap-east-1.json | 8894 ++++++++++- .../data/CloudSpecs/ap-northeast-1.json | 9064 ++++++++++- .../data/CloudSpecs/ap-northeast-2.json | 10675 +++++++++++-- .../data/CloudSpecs/ap-northeast-3.json | 9289 +++++++++-- src/cfnlint/data/CloudSpecs/ap-south-1.json | 10624 +++++++++++-- .../data/CloudSpecs/ap-southeast-1.json | 9099 ++++++++++- .../data/CloudSpecs/ap-southeast-2.json | 9234 ++++++++++- src/cfnlint/data/CloudSpecs/ca-central-1.json | 10583 +++++++++++-- src/cfnlint/data/CloudSpecs/cn-north-1.json | 9647 ++++++++++-- .../data/CloudSpecs/cn-northwest-1.json | 9664 ++++++++++-- src/cfnlint/data/CloudSpecs/eu-central-1.json | 9129 ++++++++++- src/cfnlint/data/CloudSpecs/eu-north-1.json | 10607 +++++++++++-- src/cfnlint/data/CloudSpecs/eu-south-1.json | 9955 ++++++++++-- src/cfnlint/data/CloudSpecs/eu-west-1.json | 9324 ++++++++++- src/cfnlint/data/CloudSpecs/eu-west-2.json | 10995 +++++++++++-- src/cfnlint/data/CloudSpecs/eu-west-3.json | 9225 ++++++++++- src/cfnlint/data/CloudSpecs/me-south-1.json | 9984 ++++++++++-- src/cfnlint/data/CloudSpecs/sa-east-1.json | 10616 +++++++++++-- src/cfnlint/data/CloudSpecs/us-east-1.json | 9335 ++++++++++- src/cfnlint/data/CloudSpecs/us-east-2.json | 9014 ++++++++++- .../data/CloudSpecs/us-gov-east-1.json | 9649 ++++++++++-- .../data/CloudSpecs/us-gov-west-1.json | 8579 ++++++++++- src/cfnlint/data/CloudSpecs/us-west-1.json | 10565 +++++++++++-- src/cfnlint/data/CloudSpecs/us-west-2.json | 9304 ++++++++++- .../all/08_registry_value_types.json | 12809 ++++++++++++++++ .../all/09_registry_property_values.json | 10201 ++++++++++++ 28 files changed, 240985 insertions(+), 25256 deletions(-) create mode 100755 scripts/update_from_registry.py create mode 100644 src/cfnlint/data/ExtendedSpecs/all/08_registry_value_types.json create mode 100644 src/cfnlint/data/ExtendedSpecs/all/09_registry_property_values.json diff --git a/scripts/update_from_registry.py b/scripts/update_from_registry.py new file mode 100755 index 0000000000..7baecff9f0 --- /dev/null +++ b/scripts/update_from_registry.py @@ -0,0 +1,210 @@ +#!/usr/bin/env python +""" +Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +SPDX-License-Identifier: MIT-0 +""" +import logging +import json +import boto3 +from botocore.config import Config +from cfnlint.helpers import get_url_content +from cfnlint.helpers import REGIONS +from cfnlint.maintenance import SPEC_REGIONS + +""" + Updates our dynamic patches from SSM data + This script requires Boto3 and Credentials to call the SSM API +""" + +LOGGER = logging.getLogger('cfnlint') + +session = boto3.session.Session() +config = Config( + retries = { + 'max_attempts': 10, + 'mode': 'standard' + }, + region_name = 'us-east-1', +) +client = session.client('cloudformation', config=config) + + +def configure_logging(): + """Setup Logging""" + ch = logging.StreamHandler() + ch.setLevel(logging.INFO) + + LOGGER.setLevel(logging.INFO) + log_formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') + ch.setFormatter(log_formatter) + + # make sure all other log handlers are removed before adding it back + for handler in LOGGER.handlers: + LOGGER.removeHandler(handler) + LOGGER.addHandler(ch) + +def resolve_refs(properties, schema): + results = {} + name = None + + if properties.get('$ref'): + name = properties.get('$ref').split("/")[-1] + subname, results = resolve_refs(schema.get('definitions').get(name), schema) + if subname: + name = subname + properties = schema.get('definitions').get(name) + + if properties.get('type') == 'array': + results = properties.get('items') + + if results: + properties = results + + if results and results.get('$ref'): + name, results = resolve_refs(results, schema) + + if not results: + return name, properties + + return name, results + +def get_object_details(name, properties, schema): + results = {} + for propname, propdetails in properties.items(): + subname, propdetails = resolve_refs(propdetails, schema) + t = propdetails.get('type') + if not t: + continue + if t in ['object']: + if subname is None: + subname = propname + if propdetails.get('properties'): + results.update(get_object_details(name + '.' + subname, propdetails.get('properties'), schema)) + else: + LOGGER.info("Type %s object for %s has no properties", name, propname) + continue + elif t not in ['string', 'integer', 'number', 'boolean']: + if propdetails.get('$ref'): + results.update(get_object_details(name + '.' + propname, schema.get('definitions').get(t.get('$ref').split("/")[-1]), schema)) + else: + LOGGER.info("Unable to handle %s object for %s property", name, propname) + elif t == 'string': + if not results.get(name + '.' + propname): + if propdetails.get('pattern') or (propdetails.get('minLength') and propdetails.get('maxLength')) or propdetails.get('enum'): + results[name + '.' + propname] = {} + if propdetails.get('pattern'): + results[name + '.' + propname].update({ + 'AllowedPattern': propdetails.get('pattern') + }) + if propdetails.get('minLength') and propdetails.get('maxLength'): + results[name + '.' + propname].update({ + 'StringMin': propdetails.get('minLength'), + 'StringMax': propdetails.get('maxLength'), + }) + if propdetails.get('enum'): + results[name + '.' + propname].update({ + 'AllowedValues': propdetails.get('enum') + }) + elif t in ['number', 'integer']: + if not results.get(name + '.' + propname): + if propdetails.get('minimum') and propdetails.get('maximum'): + results[name + '.' + propname] = {} + if propdetails.get('minimum') and propdetails.get('maximum'): + results[name + '.' + propname].update({ + 'NumberMin': propdetails.get('minimum'), + 'NumberMax': propdetails.get('maximum'), + }) + + return results + +def get_resource_details(name, arn): + + results = {} + details = client.describe_type( + Arn=arn, + ) + + schema = json.loads(details.get('Schema')) + results = get_object_details(name, schema.get('properties'), schema) + + return results + +def main(): + """ main function """ + configure_logging() + results = {} + + nextToken = None + while True: + if nextToken: + types = client.list_types( + Visibility='PUBLIC', + Type='RESOURCE', + DeprecatedStatus='LIVE', + NextToken=nextToken, + ) + else: + types = client.list_types( + Visibility='PUBLIC', + Type='RESOURCE', + DeprecatedStatus='LIVE', + ) + + for t in types.get('TypeSummaries'): + #if t.get('TypeName') == 'AWS::DataBrew::Recipe': + if t.get('Description'): + results.update(get_resource_details(t.get('TypeName'), t.get('TypeArn'))) + + nextToken = types.get('NextToken') + if not nextToken: + break + + # Remove duplicates + vtypes = {} + for n, v in results.items(): + if n.count('.') > 1: + s = n.split('.') + vtypes[s[0] + '.' + '.'.join(s[-2:])] = v + else: + vtypes[n] = v + + filevtypes = [] + propvalues = [] + for n, v in vtypes.items(): + element = { + 'op': 'add', + 'path': '/ValueTypes/%s' % (n), + 'value': v, + } + filevtypes.append(element) + if n.count('.') == 2: + element = { + 'op': 'add', + 'path': '/PropertyTypes/%s/Properties/%s/Value' % (n.split('.')[0], n.split('.')[1]), + 'value': { + 'ValueType': n, + }, + } + else: + element = { + 'op': 'add', + 'path': '/ResourceTypes/%s/Properties/%s/Value' % (n.split('.')[0], n.split('.')[1]), + 'value': { + 'ValueType': n, + }, + } + propvalues.append(element) + + filename = 'src/cfnlint/data/ExtendedSpecs/all/08_registry_value_types.json' + with open(filename, 'w+') as f: + json.dump(filevtypes, f, indent=2, sort_keys=True, separators=(',', ': ')) + filename = 'src/cfnlint/data/ExtendedSpecs/all/09_registry_property_values.json' + with open(filename, 'w+') as f: + json.dump(propvalues, f, indent=2, sort_keys=True, separators=(',', ': ')) + + +if __name__ == '__main__': + try: + main() + except (ValueError, TypeError): + LOGGER.error(ValueError) diff --git a/src/cfnlint/data/CloudSpecs/af-south-1.json b/src/cfnlint/data/CloudSpecs/af-south-1.json index a32b918463..880987fd04 100644 --- a/src/cfnlint/data/CloudSpecs/af-south-1.json +++ b/src/cfnlint/data/CloudSpecs/af-south-1.json @@ -20089,7 +20089,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html#cfn-accessanalyzer-analyzer-analyzername", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::AccessAnalyzer::Analyzer.AnalyzerName" + } }, "ArchiveRules": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html#cfn-accessanalyzer-analyzer-archiverules", @@ -21153,13 +21156,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-opsitemsnstopicarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.OpsItemSNSTopicArn" + } }, "ResourceGroupName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-resourcegroupname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.ResourceGroupName" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-tags", @@ -22018,38 +22027,56 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-configurationname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Chatbot::SlackChannelConfiguration.ConfigurationName" + } }, "IamRoleArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-iamrolearn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Chatbot::SlackChannelConfiguration.IamRoleArn" + } }, "LoggingLevel": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-logginglevel", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Chatbot::SlackChannelConfiguration.LoggingLevel" + } }, "SlackChannelId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-slackchannelid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Chatbot::SlackChannelConfiguration.SlackChannelId" + } }, "SlackWorkspaceId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-slackworkspaceid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Chatbot::SlackChannelConfiguration.SlackWorkspaceId" + } }, "SnsTopicArns": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-snstopicarns", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Chatbot::SlackChannelConfiguration.SnsTopicArns" + } } } }, @@ -22107,19 +22134,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html#cfn-cloudformation-moduledefaultversion-arn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::CloudFormation::ModuleDefaultVersion.Arn" + } }, "ModuleName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html#cfn-cloudformation-moduledefaultversion-modulename", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::CloudFormation::ModuleDefaultVersion.ModuleName" + } }, "VersionId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html#cfn-cloudformation-moduledefaultversion-versionid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::CloudFormation::ModuleDefaultVersion.VersionId" + } } } }, @@ -22156,7 +22192,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html#cfn-cloudformation-moduleversion-modulename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFormation::ModuleVersion.ModuleName" + } }, "ModulePackage": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html#cfn-cloudformation-moduleversion-modulepackage", @@ -22352,7 +22391,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html#cfn-cloudfront-realtimelogconfig-samplingrate", "PrimitiveType": "Double", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFront::RealtimeLogConfig.SamplingRate" + } } } }, @@ -22632,7 +22674,10 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::CompositeAlarm.AlarmActions" + } }, "AlarmDescription": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmdescription", @@ -22644,27 +22689,39 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::CloudWatch::CompositeAlarm.AlarmName" + } }, "AlarmRule": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmrule", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::CompositeAlarm.AlarmRule" + } }, "InsufficientDataActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-insufficientdataactions", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::CompositeAlarm.InsufficientDataActions" + } }, "OKActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-okactions", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::CompositeAlarm.OKActions" + } } } }, @@ -22751,7 +22808,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-firehosearn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::MetricStream.FirehoseArn" + } }, "IncludeFilters": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-includefilters", @@ -22765,7 +22825,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::CloudWatch::MetricStream.Name" + } }, "OutputFormat": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-outputformat", @@ -22777,7 +22840,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-rolearn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::MetricStream.RoleArn" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-tags", @@ -23685,27 +23751,39 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-activationkey", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::Agent.ActivationKey" + } }, "AgentName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-agentname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Agent.AgentName" + } }, "SecurityGroupArns": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-securitygrouparns", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::Agent.SecurityGroupArns" + } }, "SubnetArns": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-subnetarns", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::Agent.SubnetArns" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-tags", @@ -23719,7 +23797,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-vpcendpointid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::Agent.VpcEndpointId" + } } } }, @@ -23744,13 +23825,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-efsfilesystemarn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationEFS.EfsFilesystemArn" + } }, "Subdirectory": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationEFS.Subdirectory" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-tags", @@ -23789,13 +23876,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-serverhostname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationNFS.ServerHostname" + } }, "Subdirectory": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-subdirectory", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationNFS.Subdirectory" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-tags", @@ -23822,50 +23915,74 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-accesskey", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationObjectStorage.AccessKey" + } }, "AgentArns": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-agentarns", "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationObjectStorage.AgentArns" + } }, "BucketName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-bucketname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationObjectStorage.BucketName" + } }, "SecretKey": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-secretkey", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationObjectStorage.SecretKey" + } }, "ServerHostname": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-serverhostname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationObjectStorage.ServerHostname" + } }, "ServerPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-serverport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationObjectStorage.ServerPort" + } }, "ServerProtocol": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-serverprotocol", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationObjectStorage.ServerProtocol" + } }, "Subdirectory": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationObjectStorage.Subdirectory" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-tags", @@ -23892,7 +24009,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-s3bucketarn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationS3.S3BucketArn" + } }, "S3Config": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-s3config", @@ -23904,13 +24024,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-s3storageclass", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationS3.S3StorageClass" + } }, "Subdirectory": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationS3.Subdirectory" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-tags", @@ -23938,13 +24064,19 @@ "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationSMB.AgentArns" + } }, "Domain": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-domain", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationSMB.Domain" + } }, "MountOptions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-mountoptions", @@ -23956,19 +24088,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-password", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationSMB.Password" + } }, "ServerHostname": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-serverhostname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationSMB.ServerHostname" + } }, "Subdirectory": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-subdirectory", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationSMB.Subdirectory" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-tags", @@ -23982,7 +24123,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-user", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationSMB.User" + } } } }, @@ -24015,13 +24159,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-cloudwatchloggrouparn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.CloudWatchLogGroupArn" + } }, "DestinationLocationArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-destinationlocationarn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::Task.DestinationLocationArn" + } }, "Excludes": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-excludes", @@ -24034,7 +24184,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Name" + } }, "Options": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-options", @@ -24052,7 +24205,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-sourcelocationarn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::Task.SourceLocationArn" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-tags", @@ -24080,25 +24236,37 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html#cfn-detective-memberinvitation-grapharn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Detective::MemberInvitation.GraphArn" + } }, "MemberEmailAddress": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html#cfn-detective-memberinvitation-memberemailaddress", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Detective::MemberInvitation.MemberEmailAddress" + } }, "MemberId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html#cfn-detective-memberinvitation-memberid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Detective::MemberInvitation.MemberId" + } }, "Message": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html#cfn-detective-memberinvitation-message", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Detective::MemberInvitation.Message" + } } } }, @@ -24527,7 +24695,7 @@ "Required": false, "UpdateType": "Immutable", "Value": { - "ValueType": "Ec2FlowLogDestinationType" + "ValueType": "AWS::EC2::FlowLog.LogDestinationType" } }, "LogFormat": { @@ -24560,7 +24728,7 @@ "Required": true, "UpdateType": "Immutable", "Value": { - "ValueType": "Ec2FlowLogResourceType" + "ValueType": "AWS::EC2::FlowLog.ResourceType" } }, "Tags": { @@ -24577,7 +24745,7 @@ "Required": true, "UpdateType": "Immutable", "Value": { - "ValueType": "Ec2FlowLogTrafficType" + "ValueType": "AWS::EC2::FlowLog.TrafficType" } } } @@ -25188,13 +25356,19 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.FilterInArns" + } }, "NetworkInsightsPathId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-networkinsightspathid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-tags", @@ -25223,37 +25397,55 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destination", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsPath.Destination" + } }, "DestinationIp": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsPath.DestinationIp" + } }, "DestinationPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsPath.DestinationPort" + } }, "Protocol": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-protocol", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsPath.Protocol" + } }, "Source": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-source", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsPath.Source" + } }, "SourceIp": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-sourceip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsPath.SourceIp" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-tags", @@ -25442,7 +25634,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-addressfamily", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::PrefixList.AddressFamily" + } }, "Entries": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-entries", @@ -25455,13 +25650,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-maxentries", "PrimitiveType": "Integer", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::PrefixList.MaxEntries" + } }, "PrefixListName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-prefixlistname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::PrefixList.PrefixListName" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-tags", @@ -26578,7 +26779,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-repositoryname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ECR::Repository.RepositoryName" + } }, "RepositoryPolicyText": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-repositorypolicytext", @@ -26678,7 +26882,7 @@ "Required": false, "UpdateType": "Immutable", "Value": { - "ValueType": "EcsLaunchType" + "ValueType": "AWS::ECS::Service.LaunchType" } }, "LoadBalancers": { @@ -26721,7 +26925,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-propagatetags", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ECS::Service.PropagateTags" + } }, "Role": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-role", @@ -26738,7 +26945,7 @@ "Required": false, "UpdateType": "Immutable", "Value": { - "ValueType": "EcsSchedulingStrategy" + "ValueType": "AWS::ECS::Service.SchedulingStrategy" } }, "ServiceName": { @@ -28992,20 +29199,29 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html#cfn-globalaccelerator-accelerator-ipaddresstype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::GlobalAccelerator::Accelerator.IpAddressType" + } }, "IpAddresses": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html#cfn-globalaccelerator-accelerator-ipaddresses", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::GlobalAccelerator::Accelerator.IpAddresses" + } }, "Name": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html#cfn-globalaccelerator-accelerator-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::GlobalAccelerator::Accelerator.Name" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html#cfn-globalaccelerator-accelerator-tags", @@ -29053,19 +29269,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-healthcheckport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::GlobalAccelerator::EndpointGroup.HealthCheckPort" + } }, "HealthCheckProtocol": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-healthcheckprotocol", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::GlobalAccelerator::EndpointGroup.HealthCheckProtocol" + } }, "ListenerArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-listenerarn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::GlobalAccelerator::EndpointGroup.ListenerArn" + } }, "PortOverrides": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-portoverrides", @@ -29106,7 +29331,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-listener.html#cfn-globalaccelerator-listener-clientaffinity", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::GlobalAccelerator::Listener.ClientAffinity" + } }, "PortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-listener.html#cfn-globalaccelerator-listener-portranges", @@ -29119,7 +29347,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-listener.html#cfn-globalaccelerator-listener-protocol", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::GlobalAccelerator::Listener.Protocol" + } } } }, @@ -30613,7 +30844,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-data", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ImageBuilder::Component.Data" + } }, "Description": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-description", @@ -30637,7 +30871,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-platform", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ImageBuilder::Component.Platform" + } }, "SupportedOsVersions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-supportedosversions", @@ -30912,7 +31149,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-status", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ImageBuilder::ImagePipeline.Status" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-tags", @@ -31078,7 +31318,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-alias.html#cfn-kms-alias-aliasname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::KMS::Alias.AliasName" + } }, "TargetKeyId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-alias.html#cfn-kms-alias-targetkeyid", @@ -31086,7 +31329,7 @@ "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "KmsKey.IdOrArn" + "ValueType": "AWS::KMS::Alias.TargetKeyId" } } } @@ -31130,13 +31373,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-keyspec", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KMS::Key.KeySpec" + } }, "KeyUsage": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-keyusage", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KMS::Key.KeyUsage" + } }, "PendingWindowInDays": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-pendingwindowindays", @@ -31169,7 +31418,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Kinesis::Stream.Name" + } }, "RetentionPeriodHours": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-retentionperiodhours", @@ -31223,13 +31475,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-deliverystreamname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamName" + } }, "DeliveryStreamType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-deliverystreamtype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamType" + } }, "ElasticsearchDestinationConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration", @@ -31402,7 +31660,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-functionname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lambda::EventSourceMapping.FunctionName" + } }, "FunctionResponseTypes": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-functionresponsetypes", @@ -31410,7 +31671,10 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lambda::EventSourceMapping.FunctionResponseTypes" + } }, "MaximumBatchingWindowInSeconds": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumbatchingwindowinseconds", @@ -31457,7 +31721,10 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lambda::EventSourceMapping.Queues" + } }, "SelfManagedEventSource": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-selfmanagedeventsource", @@ -31488,7 +31755,10 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lambda::EventSourceMapping.Topics" + } }, "TumblingWindowInSeconds": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-tumblingwindowinseconds", @@ -31767,7 +32037,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-logs-loggroup-kmskeyid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Logs::LogGroup.KmsKeyId" + } }, "LogGroupName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-logs-loggroup-loggroupname", @@ -33555,7 +33828,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverdnssecconfig.html#cfn-route53resolver-resolverdnssecconfig-resourceid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Route53Resolver::ResolverDNSSECConfig.ResourceId" + } } } }, @@ -33650,13 +33926,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfig.html#cfn-route53resolver-resolverqueryloggingconfig-destinationarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Route53Resolver::ResolverQueryLoggingConfig.DestinationArn" + } }, "Name": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfig.html#cfn-route53resolver-resolverqueryloggingconfig-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name" + } } } }, @@ -33684,13 +33966,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfigassociation.html#cfn-route53resolver-resolverqueryloggingconfigassociation-resolverquerylogconfigid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResolverQueryLogConfigId" + } }, "ResourceId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfigassociation.html#cfn-route53resolver-resolverqueryloggingconfigassociation-resourceid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResourceId" + } } } }, @@ -33809,13 +34097,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-bucket", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::S3::AccessPoint.Bucket" + } }, "Name": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::S3::AccessPoint.Name" + } }, "Policy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-policy", @@ -34291,49 +34585,73 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-associationname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SSM::Association.AssociationName" + } }, "AutomationTargetParameterName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-automationtargetparametername", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SSM::Association.AutomationTargetParameterName" + } }, "ComplianceSeverity": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-complianceseverity", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SSM::Association.ComplianceSeverity" + } }, "DocumentVersion": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-documentversion", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SSM::Association.DocumentVersion" + } }, "InstanceId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-instanceid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SSM::Association.InstanceId" + } }, "MaxConcurrency": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-maxconcurrency", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SSM::Association.MaxConcurrency" + } }, "MaxErrors": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-maxerrors", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SSM::Association.MaxErrors" + } }, "Name": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SSM::Association.Name" + } }, "OutputLocation": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-outputlocation", @@ -34352,13 +34670,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-scheduleexpression", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SSM::Association.ScheduleExpression" + } }, "SyncCompliance": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-synccompliance", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SSM::Association.SyncCompliance" + } }, "Targets": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-targets", @@ -34371,7 +34695,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-waitforsuccesstimeoutseconds", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SSM::Association.WaitForSuccessTimeoutSeconds" + } } } }, @@ -34487,13 +34814,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupdescription", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription" + } }, "ModelPackageGroupName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName" + } }, "ModelPackageGroupPolicy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegrouppolicy", @@ -34529,19 +34862,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-pipelinedisplayname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Pipeline.PipelineDisplayName" + } }, "PipelineName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-pipelinename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::Pipeline.PipelineName" + } }, "RoleArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-rolearn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Pipeline.RoleArn" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-tags", @@ -34804,7 +35146,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-acceptlanguage", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage" + } }, "NotificationArns": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-notificationarns", @@ -34818,37 +35163,55 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-pathid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathId" + } }, "PathName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-pathname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathName" + } }, "ProductId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-productid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProductId" + } }, "ProductName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-productname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProductName" + } }, "ProvisionedProductName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisionedproductname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisionedProductName" + } }, "ProvisioningArtifactId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningartifactid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningArtifactId" + } }, "ProvisioningArtifactName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningartifactname", @@ -35596,7 +35959,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-profilepermission.html#cfn-signer-profilepermission-profileversion", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Signer::ProfilePermission.ProfileVersion" + } }, "StatementId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-profilepermission.html#cfn-signer-profilepermission-statementid", @@ -35627,7 +35993,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-signingprofile.html#cfn-signer-signingprofile-platformid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Signer::SigningProfile.PlatformId" + } }, "SignatureValidityPeriod": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-signingprofile.html#cfn-signer-signingprofile-signaturevalidityperiod", @@ -35665,7 +36034,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitionstring", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::StepFunctions::StateMachine.DefinitionString" + } }, "DefinitionSubstitutions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitionsubstitutions", @@ -35684,19 +36056,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-rolearn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::StepFunctions::StateMachine.RoleArn" + } }, "StateMachineName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-statemachinename", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::StepFunctions::StateMachine.StateMachineName" + } }, "StateMachineType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-statemachinetype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::StepFunctions::StateMachine.StateMachineType" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-tags", @@ -35729,7 +36110,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-artifacts3location", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Synthetics::Canary.ArtifactS3Location" + } }, "Code": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-code", @@ -35753,7 +36137,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Synthetics::Canary.Name" + } }, "RunConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-runconfig", @@ -36201,31 +36588,46 @@ "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::IPSet.Addresses" + } }, "Description": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-description", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::IPSet.Description" + } }, "IPAddressVersion": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-ipaddressversion", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::IPSet.IPAddressVersion" + } }, "Name": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::IPSet.Name" + } }, "Scope": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-scope", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::IPSet.Scope" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-tags", @@ -36251,13 +36653,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-description", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RegexPatternSet.Description" + } }, "Name": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RegexPatternSet.Name" + } }, "RegularExpressionList": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-regularexpressionlist", @@ -36270,7 +36678,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-scope", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RegexPatternSet.Scope" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-tags", @@ -36302,13 +36713,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-description", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RuleGroup.Description" + } }, "Name": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RuleGroup.Name" + } }, "Rules": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-rules", @@ -36321,7 +36738,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-scope", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RuleGroup.Scope" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-tags", @@ -36362,13 +36782,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-description", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.Description" + } }, "Name": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.Name" + } }, "Rules": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-rules", @@ -36381,7 +36807,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-scope", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.Scope" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-tags", @@ -36405,18 +36834,40 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webaclassociation.html#cfn-wafv2-webaclassociation-resourcearn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACLAssociation.ResourceArn" + } }, "WebACLArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webaclassociation.html#cfn-wafv2-webaclassociation-webaclarn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACLAssociation.WebACLArn" + } } } } }, "ValueTypes": { + "AWS::AccessAnalyzer::Analyzer.AnalyzerName": { + "StringMax": 1024, + "StringMin": 1 + }, + "AWS::AccessAnalyzer::Analyzer.Arn": { + "StringMax": 1600, + "StringMin": 1 + }, + "AWS::AccessAnalyzer::Analyzer.Tag.Key": { + "StringMax": 127, + "StringMin": 1 + }, + "AWS::AccessAnalyzer::Analyzer.Tag.Value": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::AmazonMQ::Broker.DeploymentMode": { "AllowedValues": [ "ACTIVE_STANDBY_MULTI_AZ", @@ -36496,371 +36947,1545 @@ "API_KEY" ] }, - "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": { - "NumberMax": 360000, - "NumberMin": 60 - }, - "AWS::AppStream::Fleet.IdleDisconnectTimeoutInSeconds": { - "NumberMax": 3600, - "NumberMin": 0 + "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.ApiKey": { + "AllowedPattern": "\\S+" }, - "AWS::AppStream::Fleet.MaxUserDurationInSeconds": { - "NumberMax": 360000, - "NumberMin": 600 + "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.SecretKey": { + "AllowedPattern": "\\S+" }, - "AWS::AppSync::DataSource.Type": { + "AWS::AppFlow::ConnectorProfile.ConnectionMode": { "AllowedValues": [ - "AMAZON_DYNAMODB", - "AMAZON_ELASTICSEARCH", - "AWS_LAMBDA", - "HTTP", - "NONE", - "RELATIONAL_DATABASE" + "Public", + "Private" ] }, - "AWS::AppSync::GraphQLApi.AuthType": { + "AWS::AppFlow::ConnectorProfile.ConnectorProfileArn": { + "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*" + }, + "AWS::AppFlow::ConnectorProfile.ConnectorProfileName": { + "AllowedPattern": "[\\w/!@#+=.-]+" + }, + "AWS::AppFlow::ConnectorProfile.ConnectorType": { "AllowedValues": [ - "AMAZON_COGNITO_USER_POOLS", - "API_KEY", - "AWS_IAM", - "OPENID_CONNECT" + "Salesforce", + "Singular", + "Slack", + "Redshift", + "Marketo", + "Googleanalytics", + "Zendesk", + "Servicenow", + "Datadog", + "Trendmicro", + "Snowflake", + "Dynatrace", + "Infornexus", + "Amplitude", + "Veeva" ] }, - "AWS::AppSync::Resolver.Kind": { + "AWS::AppFlow::ConnectorProfile.CredentialsArn": { + "AllowedPattern": "arn:aws:.*:.*:[0-9]+:.*" + }, + "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApiKey": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApplicationKey": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileProperties.InstanceUrl": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileCredentials.ApiToken": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileProperties.InstanceUrl": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.AccessToken": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientId": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientSecret": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.RefreshToken": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.AccessKeyId": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.Datakey": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.SecretAccessKey": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.UserId": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileProperties.InstanceUrl": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::ConnectorProfile.KMSArn": { + "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.AccessToken": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientId": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientSecret": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileProperties.InstanceUrl": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Password": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Username": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.BucketName": { + "AllowedPattern": "\\S+", + "StringMax": 63, + "StringMin": 3 + }, + "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.DatabaseUrl": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.RoleArn": { + "AllowedPattern": "arn:aws:iam:.*:[0-9]+:.*" + }, + "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.AccessToken": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.ClientCredentialsArn": { + "AllowedPattern": "arn:aws:secretsmanager:.*:[0-9]+:.*" + }, + "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.RefreshToken": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileProperties.InstanceUrl": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Password": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Username": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties.InstanceUrl": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::ConnectorProfile.SingularConnectorProfileCredentials.ApiKey": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.AccessToken": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientId": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientSecret": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileProperties.InstanceUrl": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Password": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Username": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.AccountName": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.BucketName": { + "AllowedPattern": "\\S+", + "StringMax": 63, + "StringMin": 3 + }, + "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.PrivateLinkServiceName": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Region": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Stage": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Warehouse": { + "AllowedPattern": "[\\s\\w/!@#+=.-]*" + }, + "AWS::AppFlow::ConnectorProfile.TrendmicroConnectorProfileCredentials.ApiSecretKey": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Password": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Username": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileProperties.InstanceUrl": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.AccessToken": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientId": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientSecret": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileProperties.InstanceUrl": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::Flow.AggregationConfig.AggregationType": { "AllowedValues": [ - "PIPELINE", - "UNIT" + "None", + "SingleFile" ] }, - "AWS::ApplicationAutoScaling::ScalingPolicy.PolicyType": { + "AWS::AppFlow::Flow.AmplitudeSourceProperties.Object": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::Flow.ConnectorOperator.Amplitude": { "AllowedValues": [ - "StepScaling", - "TargetTrackingScaling" + "BETWEEN" ] }, - "AWS::ApplicationAutoScaling::ScalingPolicy.PredefinedMetricSpecification.PredefinedMetricType": { + "AWS::AppFlow::Flow.ConnectorOperator.Datadog": { "AllowedValues": [ - "ALBRequestCountPerTarget", - "AppStreamAverageCapacityUtilization", - "CassandraReadCapacityUtilization", - "CassandraWriteCapacityUtilization", - "ComprehendInferenceUtilization", - "DynamoDBReadCapacityUtilization", - "DynamoDBWriteCapacityUtilization", - "EC2SpotFleetRequestAverageCPUUtilization", - "EC2SpotFleetRequestAverageNetworkIn", - "EC2SpotFleetRequestAverageNetworkOut", - "ECSServiceAverageCPUUtilization", - "ECSServiceAverageMemoryUtilization", - "KafkaBrokerStorageUtilization", - "LambdaProvisionedConcurrencyUtilization", - "RDSReaderAverageCPUUtilization", - "RDSReaderAverageDatabaseConnections", - "SageMakerVariantInvocationsPerInstance" + "PROJECTION", + "BETWEEN", + "EQUAL_TO", + "ADDITION", + "MULTIPLICATION", + "DIVISION", + "SUBTRACTION", + "MASK_ALL", + "MASK_FIRST_N", + "MASK_LAST_N", + "VALIDATE_NON_NULL", + "VALIDATE_NON_ZERO", + "VALIDATE_NON_NEGATIVE", + "VALIDATE_NUMERIC", + "NO_OP" ] }, - "AWS::AutoScaling::AutoScalingGroup.HealthCheckType": { + "AWS::AppFlow::Flow.ConnectorOperator.Dynatrace": { "AllowedValues": [ - "EC2", - "ELB" + "PROJECTION", + "BETWEEN", + "EQUAL_TO", + "ADDITION", + "MULTIPLICATION", + "DIVISION", + "SUBTRACTION", + "MASK_ALL", + "MASK_FIRST_N", + "MASK_LAST_N", + "VALIDATE_NON_NULL", + "VALIDATE_NON_ZERO", + "VALIDATE_NON_NEGATIVE", + "VALIDATE_NUMERIC", + "NO_OP" ] }, - "AWS::AutoScaling::LifecycleHook.DefaultResult": { + "AWS::AppFlow::Flow.ConnectorOperator.GoogleAnalytics": { "AllowedValues": [ - "ABANDON", - "CONTINUE" + "PROJECTION", + "BETWEEN" ] }, - "AWS::AutoScaling::LifecycleHook.LifecycleTransition": { + "AWS::AppFlow::Flow.ConnectorOperator.InforNexus": { "AllowedValues": [ - "autoscaling:EC2_INSTANCE_LAUNCHING", - "autoscaling:EC2_INSTANCE_TERMINATING" + "PROJECTION", + "BETWEEN", + "EQUAL_TO", + "ADDITION", + "MULTIPLICATION", + "DIVISION", + "SUBTRACTION", + "MASK_ALL", + "MASK_FIRST_N", + "MASK_LAST_N", + "VALIDATE_NON_NULL", + "VALIDATE_NON_ZERO", + "VALIDATE_NON_NEGATIVE", + "VALIDATE_NUMERIC", + "NO_OP" ] }, - "AWS::AutoScaling::ScalingPolicy.AdjustmentType": { + "AWS::AppFlow::Flow.ConnectorOperator.Marketo": { "AllowedValues": [ - "ChangeInCapacity", - "ExactCapacity", - "PercentChangeInCapacity" + "PROJECTION", + "LESS_THAN", + "GREATER_THAN", + "BETWEEN", + "ADDITION", + "MULTIPLICATION", + "DIVISION", + "SUBTRACTION", + "MASK_ALL", + "MASK_FIRST_N", + "MASK_LAST_N", + "VALIDATE_NON_NULL", + "VALIDATE_NON_ZERO", + "VALIDATE_NON_NEGATIVE", + "VALIDATE_NUMERIC", + "NO_OP" ] }, - "AWS::AutoScaling::ScalingPolicy.CustomizedMetricSpecification.Statistic": { + "AWS::AppFlow::Flow.ConnectorOperator.S3": { "AllowedValues": [ - "Average", - "Maximum", - "Minimum", - "SampleCount", - "Sum" + "PROJECTION", + "LESS_THAN", + "GREATER_THAN", + "BETWEEN", + "LESS_THAN_OR_EQUAL_TO", + "GREATER_THAN_OR_EQUAL_TO", + "EQUAL_TO", + "NOT_EQUAL_TO", + "ADDITION", + "MULTIPLICATION", + "DIVISION", + "SUBTRACTION", + "MASK_ALL", + "MASK_FIRST_N", + "MASK_LAST_N", + "VALIDATE_NON_NULL", + "VALIDATE_NON_ZERO", + "VALIDATE_NON_NEGATIVE", + "VALIDATE_NUMERIC", + "NO_OP" ] }, - "AWS::AutoScaling::ScalingPolicy.MetricAggregationType": { + "AWS::AppFlow::Flow.ConnectorOperator.Salesforce": { "AllowedValues": [ - "Average", - "Maximum", - "Minimum" + "PROJECTION", + "LESS_THAN", + "CONTAINS", + "GREATER_THAN", + "BETWEEN", + "LESS_THAN_OR_EQUAL_TO", + "GREATER_THAN_OR_EQUAL_TO", + "EQUAL_TO", + "NOT_EQUAL_TO", + "ADDITION", + "MULTIPLICATION", + "DIVISION", + "SUBTRACTION", + "MASK_ALL", + "MASK_FIRST_N", + "MASK_LAST_N", + "VALIDATE_NON_NULL", + "VALIDATE_NON_ZERO", + "VALIDATE_NON_NEGATIVE", + "VALIDATE_NUMERIC", + "NO_OP" ] }, - "AWS::AutoScaling::ScalingPolicy.PolicyType": { + "AWS::AppFlow::Flow.ConnectorOperator.ServiceNow": { "AllowedValues": [ - "SimpleScaling", - "StepScaling", - "TargetTrackingScaling" + "PROJECTION", + "LESS_THAN", + "CONTAINS", + "GREATER_THAN", + "BETWEEN", + "LESS_THAN_OR_EQUAL_TO", + "GREATER_THAN_OR_EQUAL_TO", + "EQUAL_TO", + "NOT_EQUAL_TO", + "ADDITION", + "MULTIPLICATION", + "DIVISION", + "SUBTRACTION", + "MASK_ALL", + "MASK_FIRST_N", + "MASK_LAST_N", + "VALIDATE_NON_NULL", + "VALIDATE_NON_ZERO", + "VALIDATE_NON_NEGATIVE", + "VALIDATE_NUMERIC", + "NO_OP" ] }, - "AWS::AutoScaling::ScalingPolicy.PredefinedMetricSpecification.PredefinedMetricType": { + "AWS::AppFlow::Flow.ConnectorOperator.Singular": { "AllowedValues": [ - "ALBRequestCountPerTarget", - "ASGAverageCPUUtilization", - "ASGAverageNetworkIn", - "ASGAverageNetworkOut" + "PROJECTION", + "EQUAL_TO", + "ADDITION", + "MULTIPLICATION", + "DIVISION", + "SUBTRACTION", + "MASK_ALL", + "MASK_FIRST_N", + "MASK_LAST_N", + "VALIDATE_NON_NULL", + "VALIDATE_NON_ZERO", + "VALIDATE_NON_NEGATIVE", + "VALIDATE_NUMERIC", + "NO_OP" ] }, - "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction.PredictiveScalingMaxCapacityBehavior": { + "AWS::AppFlow::Flow.ConnectorOperator.Slack": { "AllowedValues": [ - "SetForecastCapacityToMaxCapacity", - "SetMaxCapacityAboveForecastCapacity", - "SetMaxCapacityToForecastCapacity" + "PROJECTION", + "BETWEEN", + "EQUAL_TO", + "ADDITION", + "MULTIPLICATION", + "DIVISION", + "SUBTRACTION", + "MASK_ALL", + "MASK_FIRST_N", + "MASK_LAST_N", + "VALIDATE_NON_NULL", + "VALIDATE_NON_ZERO", + "VALIDATE_NON_NEGATIVE", + "VALIDATE_NUMERIC", + "NO_OP" ] }, - "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction.PredictiveScalingMode": { + "AWS::AppFlow::Flow.ConnectorOperator.Trendmicro": { "AllowedValues": [ - "ForecastAndScale", - "ForecastOnly" + "PROJECTION", + "EQUAL_TO", + "ADDITION", + "MULTIPLICATION", + "DIVISION", + "SUBTRACTION", + "MASK_ALL", + "MASK_FIRST_N", + "MASK_LAST_N", + "VALIDATE_NON_NULL", + "VALIDATE_NON_ZERO", + "VALIDATE_NON_NEGATIVE", + "VALIDATE_NUMERIC", + "NO_OP" ] }, - "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction.ScalableDimension": { + "AWS::AppFlow::Flow.ConnectorOperator.Veeva": { "AllowedValues": [ - "autoscaling:autoScalingGroup:DesiredCapacity", - "dynamodb:index:ReadCapacityUnits", - "dynamodb:index:WriteCapacityUnits", - "dynamodb:table:ReadCapacityUnits", - "dynamodb:table:WriteCapacityUnits", - "ec2:spot-fleet-request:TargetCapacity", - "ecs:service:DesiredCount", - "rds:cluster:ReadReplicaCount" + "PROJECTION", + "LESS_THAN", + "GREATER_THAN", + "BETWEEN", + "LESS_THAN_OR_EQUAL_TO", + "GREATER_THAN_OR_EQUAL_TO", + "EQUAL_TO", + "NOT_EQUAL_TO", + "ADDITION", + "MULTIPLICATION", + "DIVISION", + "SUBTRACTION", + "MASK_ALL", + "MASK_FIRST_N", + "MASK_LAST_N", + "VALIDATE_NON_NULL", + "VALIDATE_NON_ZERO", + "VALIDATE_NON_NEGATIVE", + "VALIDATE_NUMERIC", + "NO_OP" ] }, - "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction.ServiceNamespace": { + "AWS::AppFlow::Flow.ConnectorOperator.Zendesk": { "AllowedValues": [ - "autoscaling", - "dynamodb", - "ec2", - "ecs", - "rds" + "PROJECTION", + "GREATER_THAN", + "ADDITION", + "MULTIPLICATION", + "DIVISION", + "SUBTRACTION", + "MASK_ALL", + "MASK_FIRST_N", + "MASK_LAST_N", + "VALIDATE_NON_NULL", + "VALIDATE_NON_ZERO", + "VALIDATE_NON_NEGATIVE", + "VALIDATE_NUMERIC", + "NO_OP" ] }, - "AWS::Backup::BackupPlan.Id": { - "GetAtt": { - "AWS::Backup::BackupPlan": "BackupPlanId" - }, - "Ref": { - "Parameters": [ - "String" - ], - "Resources": [ - "AWS::Backup::BackupPlan" - ] - } + "AWS::AppFlow::Flow.DatadogSourceProperties.Object": { + "AllowedPattern": "\\S+" }, - "AWS::Backup::BackupVault.BackupVaultName": { - "GetAtt": { - "AWS::Backup::BackupVault": "BackupVaultName" - }, - "Ref": { - "Parameters": [ - "String" - ], - "Resources": [ - "AWS::Backup::BackupVault" - ] - } + "AWS::AppFlow::Flow.Description": { + "AllowedPattern": "[\\w!@#\\-.?,\\s]*" }, - "AWS::Budgets::Budget.BudgetType": { + "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorProfileName": { + "AllowedPattern": "[\\w/!@#+=.-]+" + }, + "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorType": { "AllowedValues": [ - "COST", - "RI_COVERAGE", - "RI_UTILIZATION", - "SAVINGS_PLANS_COVERAGE", - "SAVINGS_PLANS_UTILIZATION", - "USAGE" + "Salesforce", + "Singular", + "Slack", + "Redshift", + "S3", + "Marketo", + "Googleanalytics", + "Zendesk", + "Servicenow", + "Datadog", + "Trendmicro", + "Snowflake", + "Dynatrace", + "Infornexus", + "Amplitude", + "Veeva", + "EventBridge", + "Upsolver" ] }, - "AWS::Budgets::Budget.ComparisonOperator": { + "AWS::AppFlow::Flow.DynatraceSourceProperties.Object": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::Flow.ErrorHandlingConfig.BucketName": { + "AllowedPattern": "\\S+", + "StringMax": 63, + "StringMin": 3 + }, + "AWS::AppFlow::Flow.EventBridgeDestinationProperties.Object": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::Flow.FlowArn": { + "AllowedPattern": "arn:aws:appflow:.*:[0-9]+:.*" + }, + "AWS::AppFlow::Flow.FlowName": { + "AllowedPattern": "[a-zA-Z0-9][\\w!@#.-]+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties.Object": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::Flow.InforNexusSourceProperties.Object": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::Flow.KMSArn": { + "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::AppFlow::Flow.MarketoSourceProperties.Object": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::Flow.PrefixConfig.PrefixFormat": { "AllowedValues": [ - "EQUAL_TO", - "GREATER_THAN", - "LESS_THAN" + "YEAR", + "MONTH", + "DAY", + "HOUR", + "MINUTE" ] }, - "AWS::Budgets::Budget.NotificationType": { + "AWS::AppFlow::Flow.PrefixConfig.PrefixType": { "AllowedValues": [ - "ACTUAL", - "FORECASTED" + "FILENAME", + "PATH", + "PATH_AND_FILENAME" ] }, - "AWS::Budgets::Budget.SubscriptionType": { + "AWS::AppFlow::Flow.RedshiftDestinationProperties.IntermediateBucketName": { + "AllowedPattern": "\\S+", + "StringMax": 63, + "StringMin": 3 + }, + "AWS::AppFlow::Flow.RedshiftDestinationProperties.Object": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::Flow.S3DestinationProperties.BucketName": { + "AllowedPattern": "\\S+", + "StringMax": 63, + "StringMin": 3 + }, + "AWS::AppFlow::Flow.S3OutputFormatConfig.FileType": { "AllowedValues": [ - "EMAIL", - "SNS" + "CSV", + "JSON", + "PARQUET" ] }, - "AWS::Budgets::Budget.Threshold": { - "NumberMax": 1000000000, - "NumberMin": 0.1 + "AWS::AppFlow::Flow.S3SourceProperties.BucketName": { + "AllowedPattern": "\\S+", + "StringMax": 63, + "StringMin": 3 }, - "AWS::Budgets::Budget.ThresholdType": { + "AWS::AppFlow::Flow.SalesforceDestinationProperties.Object": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::Flow.SalesforceSourceProperties.Object": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::Flow.ScheduledTriggerProperties.DataPullMode": { "AllowedValues": [ - "ABSOLUTE_VALUE", - "PERCENTAGE" + "Incremental", + "Complete" ] }, - "AWS::Budgets::Budget.TimeUnit": { + "AWS::AppFlow::Flow.ScheduledTriggerProperties.ScheduleExpression": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::AppFlow::Flow.ServiceNowSourceProperties.Object": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::Flow.SingularSourceProperties.Object": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::Flow.SlackSourceProperties.Object": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::Flow.SnowflakeDestinationProperties.IntermediateBucketName": { + "AllowedPattern": "\\S+", + "StringMax": 63, + "StringMin": 3 + }, + "AWS::AppFlow::Flow.SnowflakeDestinationProperties.Object": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorProfileName": { + "AllowedPattern": "[\\w/!@#+=.-]+" + }, + "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorType": { "AllowedValues": [ - "ANNUALLY", - "DAILY", - "MONTHLY", - "QUARTERLY" + "Salesforce", + "Singular", + "Slack", + "Redshift", + "S3", + "Marketo", + "Googleanalytics", + "Zendesk", + "Servicenow", + "Datadog", + "Trendmicro", + "Snowflake", + "Dynatrace", + "Infornexus", + "Amplitude", + "Veeva", + "EventBridge", + "Upsolver" ] }, - "AWS::Cloud9::EnvironmentEC2.AutomaticStopTimeMinutes": { - "NumberMax": 20160, - "NumberMin": 0 + "AWS::AppFlow::Flow.Tag.Key": { + "StringMax": 128, + "StringMin": 1 }, - "AWS::CloudFormation::StackSet.PermissionModel": { + "AWS::AppFlow::Flow.Task.TaskType": { "AllowedValues": [ - "SELF_MANAGED", - "SERVICE_MANAGED" + "Arithmetic", + "Filter", + "Map", + "Mask", + "Merge", + "Truncate", + "Validate" ] }, - "AWS::CloudFormation::WaitCondition.Timeout": { - "NumberMax": 43200, + "AWS::AppFlow::Flow.TaskPropertiesObject.Key": { + "AllowedValues": [ + "VALUE", + "VALUES", + "DATA_TYPE", + "UPPER_BOUND", + "LOWER_BOUND", + "SOURCE_DATA_TYPE", + "DESTINATION_DATA_TYPE", + "VALIDATION_ACTION", + "MASK_VALUE", + "MASK_LENGTH", + "TRUNCATE_LENGTH", + "MATH_OPERATION_FIELDS_ORDER", + "CONCAT_FORMAT", + "SUBFIELD_CATEGORY_MAP" + ] + }, + "AWS::AppFlow::Flow.TaskPropertiesObject.Value": { + "AllowedPattern": ".+" + }, + "AWS::AppFlow::Flow.TrendmicroSourceProperties.Object": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::Flow.TriggerConfig.TriggerType": { + "AllowedValues": [ + "Scheduled", + "Event", + "OnDemand" + ] + }, + "AWS::AppFlow::Flow.UpsolverDestinationProperties.BucketName": { + "AllowedPattern": "^(upsolver-appflow)\\S*", + "StringMax": 63, + "StringMin": 16 + }, + "AWS::AppFlow::Flow.UpsolverS3OutputFormatConfig.FileType": { + "AllowedValues": [ + "CSV", + "JSON", + "PARQUET" + ] + }, + "AWS::AppFlow::Flow.VeevaSourceProperties.Object": { + "AllowedPattern": "\\S+" + }, + "AWS::AppFlow::Flow.ZendeskSourceProperties.Object": { + "AllowedPattern": "\\S+" + }, + "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": { + "NumberMax": 360000, + "NumberMin": 60 + }, + "AWS::AppStream::Fleet.IdleDisconnectTimeoutInSeconds": { + "NumberMax": 3600, "NumberMin": 0 }, - "AWS::CloudFront::Distribution.ErrorCode": { + "AWS::AppStream::Fleet.MaxUserDurationInSeconds": { + "NumberMax": 360000, + "NumberMin": 600 + }, + "AWS::AppSync::DataSource.Type": { "AllowedValues": [ - "400", - "403", - "404", - "405", - "414", - "416", - "500", - "501", - "502", - "503", - "504" + "AMAZON_DYNAMODB", + "AMAZON_ELASTICSEARCH", + "AWS_LAMBDA", + "HTTP", + "NONE", + "RELATIONAL_DATABASE" ] }, - "AWS::CloudFront::Distribution.EventType": { + "AWS::AppSync::GraphQLApi.AuthType": { "AllowedValues": [ - "origin-request", - "origin-response", - "viewer-request", - "viewer-response" + "AMAZON_COGNITO_USER_POOLS", + "API_KEY", + "AWS_IAM", + "OPENID_CONNECT" ] }, - "AWS::CloudFront::Distribution.HttpVersion": { + "AWS::AppSync::Resolver.Kind": { "AllowedValues": [ - "http1.1", - "http2" + "PIPELINE", + "UNIT" ] }, - "AWS::CloudFront::Distribution.Locations": { + "AWS::ApplicationAutoScaling::ScalingPolicy.PolicyType": { "AllowedValues": [ - "AD", - "AE", - "AF", - "AG", - "AI", - "AL", - "AM", - "AO", - "AQ", - "AR", - "AS", - "AT", - "AU", - "AW", - "AX", - "AZ", - "BA", - "BB", - "BD", - "BE", - "BF", - "BG", - "BH", - "BI", - "BJ", - "BL", - "BM", - "BN", - "BO", - "BQ", - "BR", - "BS", - "BT", - "BV", - "BW", - "BY", - "BZ", - "CA", - "CC", - "CD", - "CF", - "CG", - "CH", - "CI", - "CK", - "CL", - "CM", - "CN", - "CO", - "CR", - "CU", - "CV", - "CW", - "CX", - "CY", - "CZ", - "DE", - "DJ", - "DK", - "DM", - "DO", - "DZ", - "EC", - "EE", - "EG", - "EH", - "ER", - "ES", - "ET", - "FI", - "FJ", - "FK", - "FM", - "FO", - "FR", - "GA", - "GB", - "GD", - "GE", - "GF", - "GG", - "GH", - "GI", - "GL", - "GM", - "GN", - "GP", - "GQ", - "GR", - "GS", - "GT", - "GU", - "GW", - "GY", + "StepScaling", + "TargetTrackingScaling" + ] + }, + "AWS::ApplicationAutoScaling::ScalingPolicy.PredefinedMetricSpecification.PredefinedMetricType": { + "AllowedValues": [ + "ALBRequestCountPerTarget", + "AppStreamAverageCapacityUtilization", + "CassandraReadCapacityUtilization", + "CassandraWriteCapacityUtilization", + "ComprehendInferenceUtilization", + "DynamoDBReadCapacityUtilization", + "DynamoDBWriteCapacityUtilization", + "EC2SpotFleetRequestAverageCPUUtilization", + "EC2SpotFleetRequestAverageNetworkIn", + "EC2SpotFleetRequestAverageNetworkOut", + "ECSServiceAverageCPUUtilization", + "ECSServiceAverageMemoryUtilization", + "KafkaBrokerStorageUtilization", + "LambdaProvisionedConcurrencyUtilization", + "RDSReaderAverageCPUUtilization", + "RDSReaderAverageDatabaseConnections", + "SageMakerVariantInvocationsPerInstance" + ] + }, + "AWS::ApplicationInsights::Application.Alarm.AlarmName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::ApplicationInsights::Application.Alarm.Severity": { + "AllowedValues": [ + "HIGH", + "MEDIUM", + "LOW" + ] + }, + "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentARN": { + "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "StringMax": 300, + "StringMin": 20 + }, + "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentConfigurationMode": { + "AllowedValues": [ + "DEFAULT", + "DEFAULT_WITH_OVERWRITE", + "CUSTOM" + ] + }, + "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { + "AllowedPattern": "^[\\d\\w-_.+]*$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.Tier": { + "AllowedValues": [ + "DOT_NET_WORKER", + "DOT_NET_WEB", + "DOT_NET_CORE", + "SQL_SERVER", + "SQL_SERVER_ALWAYSON_AVAILABILITY_GROUP", + "MYSQL", + "POSTGRESQL", + "DEFAULT", + "CUSTOM", + "JAVA_JMX", + "ORACLE" + ] + }, + "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { + "AllowedPattern": "^[\\d\\w-_.+]*$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::ApplicationInsights::Application.CustomComponent.ResourceList": { + "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "StringMax": 300, + "StringMin": 20 + }, + "AWS::ApplicationInsights::Application.Log.Encoding": { + "AllowedValues": [ + "utf-8", + "utf-16", + "ascii" + ] + }, + "AWS::ApplicationInsights::Application.Log.LogGroupName": { + "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::ApplicationInsights::Application.Log.LogPath": { + "AllowedPattern": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", + "StringMax": 260, + "StringMin": 1 + }, + "AWS::ApplicationInsights::Application.Log.LogType": { + "AllowedValues": [ + "SQL_SERVER", + "MYSQL", + "MYSQL_SLOW_QUERY", + "POSTGRESQL", + "IIS", + "APPLICATION", + "WINDOWS_EVENTS", + "WINDOWS_EVENTS_GENERIC_ERRORS", + "SQL_SERVER_ALWAYSON_AVAILABILITY_GROUP", + "DEFAULT", + "CUSTOM", + "STEP_FUNCTION", + "API_GATEWAY_ACCESS", + "API_GATEWAY_EXECUTION" + ] + }, + "AWS::ApplicationInsights::Application.Log.PatternSet": { + "AllowedPattern": "[a-zA-Z0-9.-_]*", + "StringMax": 30, + "StringMin": 1 + }, + "AWS::ApplicationInsights::Application.LogPattern.Pattern": { + "StringMax": 50, + "StringMin": 1 + }, + "AWS::ApplicationInsights::Application.LogPattern.PatternName": { + "AllowedPattern": "[a-zA-Z0-9.-_]*", + "StringMax": 50, + "StringMin": 1 + }, + "AWS::ApplicationInsights::Application.LogPatternSet.PatternSetName": { + "AllowedPattern": "[a-zA-Z0-9.-_]*", + "StringMax": 30, + "StringMin": 1 + }, + "AWS::ApplicationInsights::Application.OpsItemSNSTopicArn": { + "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "StringMax": 300, + "StringMin": 20 + }, + "AWS::ApplicationInsights::Application.ResourceGroupName": { + "AllowedPattern": "[a-zA-Z0-9.-_]*", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ApplicationInsights::Application.SubComponentTypeConfiguration.SubComponentType": { + "AllowedValues": [ + "AWS::EC2::Instance", + "AWS::EC2::Volume" + ] + }, + "AWS::ApplicationInsights::Application.Tag.Key": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::ApplicationInsights::Application.WindowsEvent.EventLevels": { + "AllowedValues": [ + "INFORMATION", + "WARNING", + "ERROR", + "CRITICAL", + "VERBOSE" + ] + }, + "AWS::ApplicationInsights::Application.WindowsEvent.EventName": { + "AllowedPattern": "^[a-zA-Z0-9_ \\\\/-]$", + "StringMax": 260, + "StringMin": 1 + }, + "AWS::ApplicationInsights::Application.WindowsEvent.LogGroupName": { + "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::ApplicationInsights::Application.WindowsEvent.PatternSet": { + "AllowedPattern": "[a-zA-Z0-9.-_]*", + "StringMax": 30, + "StringMin": 1 + }, + "AWS::Athena::DataCatalog.Description": { + "StringMax": 1024, + "StringMin": 1 + }, + "AWS::Athena::DataCatalog.Name": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::Athena::DataCatalog.Tag.Key": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::Athena::DataCatalog.Type": { + "AllowedValues": [ + "LAMBDA", + "GLUE", + "HIVE" + ] + }, + "AWS::Athena::NamedQuery.Database": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::Athena::NamedQuery.Description": { + "StringMax": 1024, + "StringMin": 1 + }, + "AWS::Athena::NamedQuery.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::Athena::NamedQuery.QueryString": { + "StringMax": 262144, + "StringMin": 1 + }, + "AWS::Athena::NamedQuery.WorkGroup": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::Athena::WorkGroup.EncryptionConfiguration.EncryptionOption": { + "AllowedValues": [ + "SSE_S3", + "SSE_KMS", + "CSE_KMS" + ] + }, + "AWS::Athena::WorkGroup.Name": { + "AllowedPattern": "[a-zA-Z0-9._-]{1,128}", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::Athena::WorkGroup.State": { + "AllowedValues": [ + "ENABLED", + "DISABLED" + ] + }, + "AWS::Athena::WorkGroup.Tag.Key": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::AuditManager::Assessment.AWSAccount.EmailAddress": { + "AllowedPattern": "^.*@.*$", + "StringMax": 320, + "StringMin": 1 + }, + "AWS::AuditManager::Assessment.AWSAccount.Id": { + "AllowedPattern": "^[0-9]{12}$", + "StringMax": 12, + "StringMin": 12 + }, + "AWS::AuditManager::Assessment.AWSAccount.Name": { + "AllowedPattern": "^[\\u0020-\\u007E]+$", + "StringMax": 50, + "StringMin": 1 + }, + "AWS::AuditManager::Assessment.Arn": { + "AllowedPattern": "^arn:.*:auditmanager:.*", + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::AuditManager::Assessment.AssessmentId": { + "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "StringMax": 36, + "StringMin": 36 + }, + "AWS::AuditManager::Assessment.AssessmentReportsDestination.DestinationType": { + "AllowedValues": [ + "S3" + ] + }, + "AWS::AuditManager::Assessment.Delegation.AssessmentId": { + "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "StringMax": 36, + "StringMin": 36 + }, + "AWS::AuditManager::Assessment.Delegation.AssessmentName": { + "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::AuditManager::Assessment.Delegation.Comment": { + "AllowedPattern": "^[\\w\\W\\s\\S]*$" + }, + "AWS::AuditManager::Assessment.Delegation.ControlSetId": { + "AllowedPattern": "^[\\w\\W\\s\\S]*$", + "StringMax": 300, + "StringMin": 1 + }, + "AWS::AuditManager::Assessment.Delegation.CreatedBy": { + "AllowedPattern": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", + "StringMax": 100, + "StringMin": 1 + }, + "AWS::AuditManager::Assessment.Delegation.Id": { + "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "StringMax": 36, + "StringMin": 36 + }, + "AWS::AuditManager::Assessment.Delegation.RoleArn": { + "AllowedPattern": "^arn:.*:iam:.*", + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::AuditManager::Assessment.Delegation.RoleType": { + "AllowedValues": [ + "PROCESS_OWNER", + "RESOURCE_OWNER" + ] + }, + "AWS::AuditManager::Assessment.Delegation.Status": { + "AllowedValues": [ + "IN_PROGRESS", + "UNDER_REVIEW", + "COMPLETE" + ] + }, + "AWS::AuditManager::Assessment.FrameworkId": { + "AllowedPattern": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", + "StringMax": 36, + "StringMin": 32 + }, + "AWS::AuditManager::Assessment.Name": { + "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::AuditManager::Assessment.Role.RoleArn": { + "AllowedPattern": "^arn:.*:iam:.*", + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::AuditManager::Assessment.Role.RoleType": { + "AllowedValues": [ + "PROCESS_OWNER", + "RESOURCE_OWNER" + ] + }, + "AWS::AuditManager::Assessment.Status": { + "AllowedValues": [ + "ACTIVE", + "INACTIVE" + ] + }, + "AWS::AuditManager::Assessment.Tag.Key": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::AutoScaling::AutoScalingGroup.HealthCheckType": { + "AllowedValues": [ + "EC2", + "ELB" + ] + }, + "AWS::AutoScaling::LifecycleHook.DefaultResult": { + "AllowedValues": [ + "ABANDON", + "CONTINUE" + ] + }, + "AWS::AutoScaling::LifecycleHook.LifecycleTransition": { + "AllowedValues": [ + "autoscaling:EC2_INSTANCE_LAUNCHING", + "autoscaling:EC2_INSTANCE_TERMINATING" + ] + }, + "AWS::AutoScaling::ScalingPolicy.AdjustmentType": { + "AllowedValues": [ + "ChangeInCapacity", + "ExactCapacity", + "PercentChangeInCapacity" + ] + }, + "AWS::AutoScaling::ScalingPolicy.CustomizedMetricSpecification.Statistic": { + "AllowedValues": [ + "Average", + "Maximum", + "Minimum", + "SampleCount", + "Sum" + ] + }, + "AWS::AutoScaling::ScalingPolicy.MetricAggregationType": { + "AllowedValues": [ + "Average", + "Maximum", + "Minimum" + ] + }, + "AWS::AutoScaling::ScalingPolicy.PolicyType": { + "AllowedValues": [ + "SimpleScaling", + "StepScaling", + "TargetTrackingScaling" + ] + }, + "AWS::AutoScaling::ScalingPolicy.PredefinedMetricSpecification.PredefinedMetricType": { + "AllowedValues": [ + "ALBRequestCountPerTarget", + "ASGAverageCPUUtilization", + "ASGAverageNetworkIn", + "ASGAverageNetworkOut" + ] + }, + "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction.PredictiveScalingMaxCapacityBehavior": { + "AllowedValues": [ + "SetForecastCapacityToMaxCapacity", + "SetMaxCapacityAboveForecastCapacity", + "SetMaxCapacityToForecastCapacity" + ] + }, + "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction.PredictiveScalingMode": { + "AllowedValues": [ + "ForecastAndScale", + "ForecastOnly" + ] + }, + "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction.ScalableDimension": { + "AllowedValues": [ + "autoscaling:autoScalingGroup:DesiredCapacity", + "dynamodb:index:ReadCapacityUnits", + "dynamodb:index:WriteCapacityUnits", + "dynamodb:table:ReadCapacityUnits", + "dynamodb:table:WriteCapacityUnits", + "ec2:spot-fleet-request:TargetCapacity", + "ecs:service:DesiredCount", + "rds:cluster:ReadReplicaCount" + ] + }, + "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction.ServiceNamespace": { + "AllowedValues": [ + "autoscaling", + "dynamodb", + "ec2", + "ecs", + "rds" + ] + }, + "AWS::Backup::BackupPlan.Id": { + "GetAtt": { + "AWS::Backup::BackupPlan": "BackupPlanId" + }, + "Ref": { + "Parameters": [ + "String" + ], + "Resources": [ + "AWS::Backup::BackupPlan" + ] + } + }, + "AWS::Backup::BackupVault.BackupVaultName": { + "GetAtt": { + "AWS::Backup::BackupVault": "BackupVaultName" + }, + "Ref": { + "Parameters": [ + "String" + ], + "Resources": [ + "AWS::Backup::BackupVault" + ] + } + }, + "AWS::Budgets::Budget.BudgetType": { + "AllowedValues": [ + "COST", + "RI_COVERAGE", + "RI_UTILIZATION", + "SAVINGS_PLANS_COVERAGE", + "SAVINGS_PLANS_UTILIZATION", + "USAGE" + ] + }, + "AWS::Budgets::Budget.ComparisonOperator": { + "AllowedValues": [ + "EQUAL_TO", + "GREATER_THAN", + "LESS_THAN" + ] + }, + "AWS::Budgets::Budget.NotificationType": { + "AllowedValues": [ + "ACTUAL", + "FORECASTED" + ] + }, + "AWS::Budgets::Budget.SubscriptionType": { + "AllowedValues": [ + "EMAIL", + "SNS" + ] + }, + "AWS::Budgets::Budget.Threshold": { + "NumberMax": 1000000000, + "NumberMin": 0.1 + }, + "AWS::Budgets::Budget.ThresholdType": { + "AllowedValues": [ + "ABSOLUTE_VALUE", + "PERCENTAGE" + ] + }, + "AWS::Budgets::Budget.TimeUnit": { + "AllowedValues": [ + "ANNUALLY", + "DAILY", + "MONTHLY", + "QUARTERLY" + ] + }, + "AWS::CE::CostCategory.Arn": { + "AllowedPattern": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" + }, + "AWS::CE::CostCategory.EffectiveStart": { + "AllowedPattern": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", + "StringMax": 25, + "StringMin": 20 + }, + "AWS::CE::CostCategory.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CE::CostCategory.RuleVersion": { + "AllowedValues": [ + "CostCategoryExpression.v1" + ] + }, + "AWS::Cassandra::Keyspace.KeyspaceName": { + "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + }, + "AWS::Cassandra::Table.BillingMode.Mode": { + "AllowedValues": [ + "PROVISIONED", + "ON_DEMAND" + ] + }, + "AWS::Cassandra::Table.ClusteringKeyColumn.OrderBy": { + "AllowedValues": [ + "ASC", + "DESC" + ] + }, + "AWS::Cassandra::Table.Column.ColumnName": { + "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + }, + "AWS::Cassandra::Table.KeyspaceName": { + "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + }, + "AWS::Cassandra::Table.TableName": { + "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + }, + "AWS::Chatbot::SlackChannelConfiguration.Arn": { + "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + }, + "AWS::Chatbot::SlackChannelConfiguration.ConfigurationName": { + "AllowedPattern": "^[A-Za-z0-9-_]+$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::Chatbot::SlackChannelConfiguration.IamRoleArn": { + "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + }, + "AWS::Chatbot::SlackChannelConfiguration.LoggingLevel": { + "AllowedPattern": "^(ERROR|INFO|NONE)$" + }, + "AWS::Chatbot::SlackChannelConfiguration.SlackChannelId": { + "AllowedPattern": "^[A-Za-z0-9]+$", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::Chatbot::SlackChannelConfiguration.SlackWorkspaceId": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::Chatbot::SlackChannelConfiguration.SnsTopicArns": { + "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + }, + "AWS::Cloud9::EnvironmentEC2.AutomaticStopTimeMinutes": { + "NumberMax": 20160, + "NumberMin": 0 + }, + "AWS::CloudFormation::ModuleDefaultVersion.Arn": { + "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" + }, + "AWS::CloudFormation::ModuleDefaultVersion.ModuleName": { + "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + }, + "AWS::CloudFormation::ModuleDefaultVersion.VersionId": { + "AllowedPattern": "^[0-9]{8}$" + }, + "AWS::CloudFormation::ModuleVersion.Arn": { + "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" + }, + "AWS::CloudFormation::ModuleVersion.Description": { + "StringMax": 1024, + "StringMin": 1 + }, + "AWS::CloudFormation::ModuleVersion.ModuleName": { + "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + }, + "AWS::CloudFormation::ModuleVersion.Schema": { + "StringMax": 16777216, + "StringMin": 1 + }, + "AWS::CloudFormation::ModuleVersion.VersionId": { + "AllowedPattern": "^[0-9]{8}$" + }, + "AWS::CloudFormation::ModuleVersion.Visibility": { + "AllowedValues": [ + "PRIVATE" + ] + }, + "AWS::CloudFormation::StackSet.AdministrationRoleARN": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::CloudFormation::StackSet.Capabilities": { + "AllowedValues": [ + "CAPABILITY_IAM", + "CAPABILITY_NAMED_IAM", + "CAPABILITY_AUTO_EXPAND" + ] + }, + "AWS::CloudFormation::StackSet.DeploymentTargets.Accounts": { + "AllowedPattern": "^[0-9]{12}$" + }, + "AWS::CloudFormation::StackSet.DeploymentTargets.OrganizationalUnitIds": { + "AllowedPattern": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" + }, + "AWS::CloudFormation::StackSet.Description": { + "StringMax": 1024, + "StringMin": 1 + }, + "AWS::CloudFormation::StackSet.ExecutionRoleName": { + "StringMax": 64, + "StringMin": 1 + }, + "AWS::CloudFormation::StackSet.OperationPreferences.RegionOrder": { + "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + }, + "AWS::CloudFormation::StackSet.PermissionModel": { + "AllowedValues": [ + "SELF_MANAGED", + "SERVICE_MANAGED" + ] + }, + "AWS::CloudFormation::StackSet.StackInstances.Regions": { + "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + }, + "AWS::CloudFormation::StackSet.StackSetName": { + "AllowedPattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" + }, + "AWS::CloudFormation::StackSet.Tag.Key": { + "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::CloudFormation::StackSet.Tag.Value": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::CloudFormation::StackSet.TemplateBody": { + "StringMax": 51200, + "StringMin": 1 + }, + "AWS::CloudFormation::StackSet.TemplateURL": { + "StringMax": 1024, + "StringMin": 1 + }, + "AWS::CloudFormation::WaitCondition.Timeout": { + "NumberMax": 43200, + "NumberMin": 0 + }, + "AWS::CloudFront::CachePolicy.CookiesConfig.CookieBehavior": { + "AllowedPattern": "^(none|whitelist|allExcept|all)$" + }, + "AWS::CloudFront::CachePolicy.HeadersConfig.HeaderBehavior": { + "AllowedPattern": "^(none|whitelist)$" + }, + "AWS::CloudFront::CachePolicy.QueryStringsConfig.QueryStringBehavior": { + "AllowedPattern": "^(none|whitelist|allExcept|all)$" + }, + "AWS::CloudFront::Distribution.ErrorCode": { + "AllowedValues": [ + "400", + "403", + "404", + "405", + "414", + "416", + "500", + "501", + "502", + "503", + "504" + ] + }, + "AWS::CloudFront::Distribution.EventType": { + "AllowedValues": [ + "origin-request", + "origin-response", + "viewer-request", + "viewer-response" + ] + }, + "AWS::CloudFront::Distribution.HttpVersion": { + "AllowedValues": [ + "http1.1", + "http2" + ] + }, + "AWS::CloudFront::Distribution.Locations": { + "AllowedValues": [ + "AD", + "AE", + "AF", + "AG", + "AI", + "AL", + "AM", + "AO", + "AQ", + "AR", + "AS", + "AT", + "AU", + "AW", + "AX", + "AZ", + "BA", + "BB", + "BD", + "BE", + "BF", + "BG", + "BH", + "BI", + "BJ", + "BL", + "BM", + "BN", + "BO", + "BQ", + "BR", + "BS", + "BT", + "BV", + "BW", + "BY", + "BZ", + "CA", + "CC", + "CD", + "CF", + "CG", + "CH", + "CI", + "CK", + "CL", + "CM", + "CN", + "CO", + "CR", + "CU", + "CV", + "CW", + "CX", + "CY", + "CZ", + "DE", + "DJ", + "DK", + "DM", + "DO", + "DZ", + "EC", + "EE", + "EG", + "EH", + "ER", + "ES", + "ET", + "FI", + "FJ", + "FK", + "FM", + "FO", + "FR", + "GA", + "GB", + "GD", + "GE", + "GF", + "GG", + "GH", + "GI", + "GL", + "GM", + "GN", + "GP", + "GQ", + "GR", + "GS", + "GT", + "GU", + "GW", + "GY", "HK", "HM", "HN", @@ -37018,1106 +38643,6854 @@ "ZW" ] }, - "AWS::CloudFront::Distribution.MinimumProtocolVersion": { + "AWS::CloudFront::Distribution.MinimumProtocolVersion": { + "AllowedValues": [ + "SSLv3", + "TLSv1", + "TLSv1.1_2016", + "TLSv1.2_2018", + "TLSv1.2_2019", + "TLSv1_2016" + ] + }, + "AWS::CloudFront::Distribution.OriginProtocolPolicy": { + "AllowedValues": [ + "http-only", + "https-only", + "match-viewer" + ] + }, + "AWS::CloudFront::Distribution.OriginSSLProtocols": { + "AllowedValues": [ + "SSLv3", + "TLSv1", + "TLSv1.1", + "TLSv1.2" + ] + }, + "AWS::CloudFront::Distribution.PriceClass": { + "AllowedValues": [ + "PriceClass_100", + "PriceClass_200", + "PriceClass_All" + ] + }, + "AWS::CloudFront::Distribution.ResponseCode": { + "AllowedValues": [ + "200", + "400", + "403", + "404", + "405", + "414", + "416", + "500", + "501", + "502", + "503", + "504" + ] + }, + "AWS::CloudFront::Distribution.RestrictionType": { + "AllowedValues": [ + "blacklist", + "none", + "whitelist" + ] + }, + "AWS::CloudFront::Distribution.SslSupportMethod": { + "AllowedValues": [ + "sni-only", + "static-ip", + "vip" + ] + }, + "AWS::CloudFront::Distribution.ViewerProtocolPolicy": { + "AllowedValues": [ + "allow-all", + "https-only", + "redirect-to-https" + ] + }, + "AWS::CloudFront::OriginRequestPolicy.CookiesConfig.CookieBehavior": { + "AllowedPattern": "^(none|whitelist|all)$" + }, + "AWS::CloudFront::OriginRequestPolicy.HeadersConfig.HeaderBehavior": { + "AllowedPattern": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" + }, + "AWS::CloudFront::OriginRequestPolicy.QueryStringsConfig.QueryStringBehavior": { + "AllowedPattern": "^(none|whitelist|all)$" + }, + "AWS::CloudFront::RealtimeLogConfig.SamplingRate": { + "NumberMax": 100, + "NumberMin": 1 + }, + "AWS::CloudTrail::Trail.DataResourceType": { + "AllowedValues": [ + "AWS::Lambda::Function", + "AWS::S3::Object" + ] + }, + "AWS::CloudTrail::Trail.EventReadWriteType": { + "AllowedValues": [ + "All", + "ReadOnly", + "WriteOnly" + ] + }, + "AWS::CloudWatch::Alarm.AlarmAction": { + "StringMax": 1024, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.AlarmActions": { + "ListMax": 5, + "ListMin": 0 + }, + "AWS::CloudWatch::Alarm.ComparisonOperator": { + "AllowedValues": [ + "GreaterThanOrEqualToThreshold", + "GreaterThanThreshold", + "GreaterThanUpperThreshold", + "LessThanLowerOrGreaterThanUpperThreshold", + "LessThanLowerThreshold", + "LessThanOrEqualToThreshold", + "LessThanThreshold" + ] + }, + "AWS::CloudWatch::Alarm.Statistic": { + "AllowedValues": [ + "Average", + "Maximum", + "Minimum", + "SampleCount", + "Sum" + ] + }, + "AWS::CloudWatch::Alarm.TreatMissingData": { + "AllowedValues": [ + "breaching", + "ignore", + "missing", + "notBreaching" + ] + }, + "AWS::CloudWatch::Alarm.Unit": { + "AllowedValues": [ + "Bits", + "Bits/Second", + "Bytes", + "Bytes/Second", + "Count", + "Count/Second", + "Gigabits", + "Gigabits/Second", + "Gigabytes", + "Gigabytes/Second", + "Kilobits", + "Kilobits/Second", + "Kilobytes", + "Kilobytes/Second", + "Megabits", + "Megabits/Second", + "Megabytes", + "Megabytes/Second", + "Microseconds", + "Milliseconds", + "None", + "Percent", + "Seconds", + "Terabits", + "Terabits/Second", + "Terabytes", + "Terabytes/Second" + ] + }, + "AWS::CloudWatch::CompositeAlarm.AlarmActions": { + "StringMax": 1024, + "StringMin": 1 + }, + "AWS::CloudWatch::CompositeAlarm.AlarmName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::CompositeAlarm.AlarmRule": { + "StringMax": 10240, + "StringMin": 1 + }, + "AWS::CloudWatch::CompositeAlarm.Arn": { + "StringMax": 1600, + "StringMin": 1 + }, + "AWS::CloudWatch::CompositeAlarm.InsufficientDataActions": { + "StringMax": 1024, + "StringMin": 1 + }, + "AWS::CloudWatch::CompositeAlarm.OKActions": { + "StringMax": 1024, + "StringMin": 1 + }, + "AWS::CloudWatch::MetricStream.Arn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::CloudWatch::MetricStream.FirehoseArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::CloudWatch::MetricStream.MetricStreamFilter.Namespace": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::MetricStream.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::MetricStream.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::CloudWatch::MetricStream.State": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::MetricStream.Tag.Key": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::CloudWatch::MetricStream.Tag.Value": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::CodeArtifact::Domain.Arn": { + "StringMax": 2048, + "StringMin": 1 + }, + "AWS::CodeArtifact::Domain.DomainName": { + "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "StringMax": 50, + "StringMin": 2 + }, + "AWS::CodeArtifact::Domain.Name": { + "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "StringMax": 50, + "StringMin": 2 + }, + "AWS::CodeArtifact::Domain.Owner": { + "AllowedPattern": "[0-9]{12}" + }, + "AWS::CodeArtifact::Domain.Tag.Key": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::CodeArtifact::Repository.Arn": { + "StringMax": 2048, + "StringMin": 1 + }, + "AWS::CodeArtifact::Repository.DomainName": { + "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "StringMax": 50, + "StringMin": 2 + }, + "AWS::CodeArtifact::Repository.DomainOwner": { + "AllowedPattern": "[0-9]{12}" + }, + "AWS::CodeArtifact::Repository.Name": { + "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "StringMax": 100, + "StringMin": 2 + }, + "AWS::CodeArtifact::Repository.RepositoryName": { + "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "StringMax": 100, + "StringMin": 2 + }, + "AWS::CodeArtifact::Repository.Tag.Key": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::CodeBuild::Project.Artifacts.Packaging": { + "AllowedValues": [ + "NONE", + "ZIP" + ] + }, + "AWS::CodeBuild::Project.Artifacts.Type": { + "AllowedValues": [ + "CODEPIPELINE", + "NO_ARTIFACTS", + "S3" + ] + }, + "AWS::CodeBuild::Project.Environment.ComputeType": { + "AllowedValues": [ + "BUILD_GENERAL1_2XLARGE", + "BUILD_GENERAL1_LARGE", + "BUILD_GENERAL1_MEDIUM", + "BUILD_GENERAL1_SMALL" + ] + }, + "AWS::CodeBuild::Project.Environment.ImagePullCredentialsType": { + "AllowedValues": [ + "CODEBUILD", + "SERVICE_ROLE" + ] + }, + "AWS::CodeBuild::Project.Environment.Type": { + "AllowedValues": [ + "ARM_CONTAINER", + "LINUX_CONTAINER", + "LINUX_GPU_CONTAINER", + "WINDOWS_CONTAINER", + "WINDOWS_SERVER_2019_CONTAINER" + ] + }, + "AWS::CodeBuild::Project.ProjectCache.Type": { + "AllowedValues": [ + "LOCAL", + "NO_CACHE", + "S3" + ] + }, + "AWS::CodeBuild::Project.QueuedTimeoutInMinutes": { + "NumberMax": 480, + "NumberMin": 5 + }, + "AWS::CodeBuild::Project.Source.Type": { + "AllowedValues": [ + "BITBUCKET", + "CODECOMMIT", + "CODEPIPELINE", + "GITHUB", + "GITHUB_ENTERPRISE", + "NO_SOURCE", + "S3" + ] + }, + "AWS::CodeBuild::Project.TimeoutInMinutes": { + "NumberMax": 480, + "NumberMin": 5 + }, + "AWS::CodeCommit::Repository.RepositoryName": { + "AllowedPatternRegex": "^[a-zA-Z0-9._\\-]+(? Date: Wed, 13 Jan 2021 08:25:11 -0800 Subject: [PATCH 02/10] fix a few issues with certain schema scenarios --- scripts/update_from_registry.py | 18 +- src/cfnlint/data/CloudSpecs/af-south-1.json | 1540 ++++++++-------- src/cfnlint/data/CloudSpecs/ap-east-1.json | 1540 ++++++++-------- .../data/CloudSpecs/ap-northeast-1.json | 1540 ++++++++-------- .../data/CloudSpecs/ap-northeast-2.json | 1540 ++++++++-------- .../data/CloudSpecs/ap-northeast-3.json | 1540 ++++++++-------- src/cfnlint/data/CloudSpecs/ap-south-1.json | 1540 ++++++++-------- .../data/CloudSpecs/ap-southeast-1.json | 1540 ++++++++-------- .../data/CloudSpecs/ap-southeast-2.json | 1540 ++++++++-------- src/cfnlint/data/CloudSpecs/ca-central-1.json | 1540 ++++++++-------- src/cfnlint/data/CloudSpecs/cn-north-1.json | 1540 ++++++++-------- .../data/CloudSpecs/cn-northwest-1.json | 1540 ++++++++-------- src/cfnlint/data/CloudSpecs/eu-central-1.json | 1540 ++++++++-------- src/cfnlint/data/CloudSpecs/eu-north-1.json | 1540 ++++++++-------- src/cfnlint/data/CloudSpecs/eu-south-1.json | 1540 ++++++++-------- src/cfnlint/data/CloudSpecs/eu-west-1.json | 1540 ++++++++-------- src/cfnlint/data/CloudSpecs/eu-west-2.json | 1540 ++++++++-------- src/cfnlint/data/CloudSpecs/eu-west-3.json | 1540 ++++++++-------- src/cfnlint/data/CloudSpecs/me-south-1.json | 1540 ++++++++-------- src/cfnlint/data/CloudSpecs/sa-east-1.json | 1540 ++++++++-------- src/cfnlint/data/CloudSpecs/us-east-1.json | 1540 ++++++++-------- src/cfnlint/data/CloudSpecs/us-east-2.json | 1540 ++++++++-------- .../data/CloudSpecs/us-gov-east-1.json | 1540 ++++++++-------- .../data/CloudSpecs/us-gov-west-1.json | 1540 ++++++++-------- src/cfnlint/data/CloudSpecs/us-west-1.json | 1540 ++++++++-------- src/cfnlint/data/CloudSpecs/us-west-2.json | 1540 ++++++++-------- .../all/08_registry_value_types.json | 1554 ++++++++--------- 27 files changed, 20036 insertions(+), 20036 deletions(-) diff --git a/scripts/update_from_registry.py b/scripts/update_from_registry.py index 7baecff9f0..340fbda319 100755 --- a/scripts/update_from_registry.py +++ b/scripts/update_from_registry.py @@ -6,6 +6,7 @@ import logging import json import boto3 +import regex as re from botocore.config import Config from cfnlint.helpers import get_url_content from cfnlint.helpers import REGIONS @@ -80,12 +81,14 @@ def get_object_details(name, properties, schema): subname = propname if propdetails.get('properties'): results.update(get_object_details(name + '.' + subname, propdetails.get('properties'), schema)) - else: - LOGGER.info("Type %s object for %s has no properties", name, propname) + elif propdetails.get('oneOf') or propdetails.get('anyOf') or propdetails.get('allOf'): + LOGGER.info("Type %s object for %s has only oneOf,anyOf, or allOf properties", name, propname) continue elif t not in ['string', 'integer', 'number', 'boolean']: if propdetails.get('$ref'): results.update(get_object_details(name + '.' + propname, schema.get('definitions').get(t.get('$ref').split("/")[-1]), schema)) + elif isinstance(t, list): + LOGGER.info("Type for %s object and %s property is a list", name, propname) else: LOGGER.info("Unable to handle %s object for %s property", name, propname) elif t == 'string': @@ -93,9 +96,14 @@ def get_object_details(name, properties, schema): if propdetails.get('pattern') or (propdetails.get('minLength') and propdetails.get('maxLength')) or propdetails.get('enum'): results[name + '.' + propname] = {} if propdetails.get('pattern'): - results[name + '.' + propname].update({ - 'AllowedPattern': propdetails.get('pattern') - }) + p = propdetails.get('pattern') + try: + re.compile(p, re.UNICODE) + results[name + '.' + propname].update({ + 'AllowedPatternRegex': p + }) + except: + LOGGER.info("Unable to handle regex for type %s and property %s with regex %s", name, propname, p) if propdetails.get('minLength') and propdetails.get('maxLength'): results[name + '.' + propname].update({ 'StringMin': propdetails.get('minLength'), diff --git a/src/cfnlint/data/CloudSpecs/af-south-1.json b/src/cfnlint/data/CloudSpecs/af-south-1.json index 880987fd04..dc01bc6911 100644 --- a/src/cfnlint/data/CloudSpecs/af-south-1.json +++ b/src/cfnlint/data/CloudSpecs/af-south-1.json @@ -36948,10 +36948,10 @@ ] }, "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.SecretKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ConnectionMode": { "AllowedValues": [ @@ -36960,10 +36960,10 @@ ] }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::ConnectorProfile.ConnectorType": { "AllowedValues": [ @@ -36985,169 +36985,169 @@ ] }, "AWS::AppFlow::ConnectorProfile.CredentialsArn": { - "AllowedPattern": "arn:aws:.*:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:.*:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApplicationKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileCredentials.ApiToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.RefreshToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.AccessKeyId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.Datakey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.SecretAccessKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.UserId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.KMSArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.DatabaseUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.RoleArn": { - "AllowedPattern": "arn:aws:iam:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:iam:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.ClientCredentialsArn": { - "AllowedPattern": "arn:aws:secretsmanager:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:secretsmanager:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.RefreshToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SingularConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.AccountName": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.PrivateLinkServiceName": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Region": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Stage": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Warehouse": { - "AllowedPattern": "[\\s\\w/!@#+=.-]*" + "AllowedPatternRegex": "[\\s\\w/!@#+=.-]*" }, "AWS::AppFlow::ConnectorProfile.TrendmicroConnectorProfileCredentials.ApiSecretKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.AggregationConfig.AggregationType": { "AllowedValues": [ @@ -37156,7 +37156,7 @@ ] }, "AWS::AppFlow::Flow.AmplitudeSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ConnectorOperator.Amplitude": { "AllowedValues": [ @@ -37418,13 +37418,13 @@ ] }, "AWS::AppFlow::Flow.DatadogSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.Description": { - "AllowedPattern": "[\\w!@#\\-.?,\\s]*" + "AllowedPatternRegex": "[\\w!@#\\-.?,\\s]*" }, "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorType": { "AllowedValues": [ @@ -37449,37 +37449,37 @@ ] }, "AWS::AppFlow::Flow.DynatraceSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ErrorHandlingConfig.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.EventBridgeDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.FlowArn": { - "AllowedPattern": "arn:aws:appflow:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:appflow:.*:[0-9]+:.*" }, "AWS::AppFlow::Flow.FlowName": { - "AllowedPattern": "[a-zA-Z0-9][\\w!@#.-]+", + "AllowedPatternRegex": "[a-zA-Z0-9][\\w!@#.-]+", "StringMax": 256, "StringMin": 1 }, "AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.InforNexusSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.KMSArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AppFlow::Flow.MarketoSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.PrefixConfig.PrefixFormat": { "AllowedValues": [ @@ -37498,15 +37498,15 @@ ] }, "AWS::AppFlow::Flow.RedshiftDestinationProperties.IntermediateBucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.RedshiftDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.S3DestinationProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, @@ -37518,15 +37518,15 @@ ] }, "AWS::AppFlow::Flow.S3SourceProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.SalesforceDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SalesforceSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ScheduledTriggerProperties.DataPullMode": { "AllowedValues": [ @@ -37539,24 +37539,24 @@ "StringMin": 1 }, "AWS::AppFlow::Flow.ServiceNowSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SingularSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SlackSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SnowflakeDestinationProperties.IntermediateBucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.SnowflakeDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorType": { "AllowedValues": [ @@ -37614,10 +37614,10 @@ ] }, "AWS::AppFlow::Flow.TaskPropertiesObject.Value": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" }, "AWS::AppFlow::Flow.TrendmicroSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.TriggerConfig.TriggerType": { "AllowedValues": [ @@ -37627,7 +37627,7 @@ ] }, "AWS::AppFlow::Flow.UpsolverDestinationProperties.BucketName": { - "AllowedPattern": "^(upsolver-appflow)\\S*", + "AllowedPatternRegex": "^(upsolver-appflow)\\S*", "StringMax": 63, "StringMin": 16 }, @@ -37639,10 +37639,10 @@ ] }, "AWS::AppFlow::Flow.VeevaSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ZendeskSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": { "NumberMax": 360000, @@ -37719,7 +37719,7 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentARN": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, @@ -37731,7 +37731,7 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -37751,12 +37751,12 @@ ] }, "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, "AWS::ApplicationInsights::Application.CustomComponent.ResourceList": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, @@ -37768,12 +37768,12 @@ ] }, "AWS::ApplicationInsights::Application.Log.LogGroupName": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 }, "AWS::ApplicationInsights::Application.Log.LogPath": { - "AllowedPattern": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", + "AllowedPatternRegex": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", "StringMax": 260, "StringMin": 1 }, @@ -37796,7 +37796,7 @@ ] }, "AWS::ApplicationInsights::Application.Log.PatternSet": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, @@ -37805,22 +37805,22 @@ "StringMin": 1 }, "AWS::ApplicationInsights::Application.LogPattern.PatternName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 50, "StringMin": 1 }, "AWS::ApplicationInsights::Application.LogPatternSet.PatternSetName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, "AWS::ApplicationInsights::Application.OpsItemSNSTopicArn": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, "AWS::ApplicationInsights::Application.ResourceGroupName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 256, "StringMin": 1 }, @@ -37844,17 +37844,17 @@ ] }, "AWS::ApplicationInsights::Application.WindowsEvent.EventName": { - "AllowedPattern": "^[a-zA-Z0-9_ \\\\/-]$", + "AllowedPatternRegex": "^[a-zA-Z0-9_ \\\\/-]$", "StringMax": 260, "StringMin": 1 }, "AWS::ApplicationInsights::Application.WindowsEvent.LogGroupName": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 }, "AWS::ApplicationInsights::Application.WindowsEvent.PatternSet": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, @@ -37905,7 +37905,7 @@ ] }, "AWS::Athena::WorkGroup.Name": { - "AllowedPattern": "[a-zA-Z0-9._-]{1,128}", + "AllowedPatternRegex": "[a-zA-Z0-9._-]{1,128}", "StringMax": 128, "StringMin": 1 }, @@ -37920,27 +37920,27 @@ "StringMin": 1 }, "AWS::AuditManager::Assessment.AWSAccount.EmailAddress": { - "AllowedPattern": "^.*@.*$", + "AllowedPatternRegex": "^.*@.*$", "StringMax": 320, "StringMin": 1 }, "AWS::AuditManager::Assessment.AWSAccount.Id": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::AuditManager::Assessment.AWSAccount.Name": { - "AllowedPattern": "^[\\u0020-\\u007E]+$", + "AllowedPatternRegex": "^[\\u0020-\\u007E]+$", "StringMax": 50, "StringMin": 1 }, "AWS::AuditManager::Assessment.Arn": { - "AllowedPattern": "^arn:.*:auditmanager:.*", + "AllowedPatternRegex": "^arn:.*:auditmanager:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AuditManager::Assessment.AssessmentId": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, @@ -37950,35 +37950,35 @@ ] }, "AWS::AuditManager::Assessment.Delegation.AssessmentId": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::AuditManager::Assessment.Delegation.AssessmentName": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.Comment": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$" + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$" }, "AWS::AuditManager::Assessment.Delegation.ControlSetId": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$", + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$", "StringMax": 300, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "AllowedPattern": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", "StringMax": 100, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.Id": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::AuditManager::Assessment.Delegation.RoleArn": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 }, @@ -37996,17 +37996,17 @@ ] }, "AWS::AuditManager::Assessment.FrameworkId": { - "AllowedPattern": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", + "AllowedPatternRegex": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", "StringMax": 36, "StringMin": 32 }, "AWS::AuditManager::Assessment.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 }, "AWS::AuditManager::Assessment.Role.RoleArn": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 }, @@ -38190,10 +38190,10 @@ ] }, "AWS::CE::CostCategory.Arn": { - "AllowedPattern": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" + "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" }, "AWS::CE::CostCategory.EffectiveStart": { - "AllowedPattern": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", + "AllowedPatternRegex": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", "StringMax": 25, "StringMin": 20 }, @@ -38207,7 +38207,7 @@ ] }, "AWS::Cassandra::Keyspace.KeyspaceName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.BillingMode.Mode": { "AllowedValues": [ @@ -38222,30 +38222,30 @@ ] }, "AWS::Cassandra::Table.Column.ColumnName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.KeyspaceName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.TableName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Chatbot::SlackChannelConfiguration.Arn": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Chatbot::SlackChannelConfiguration.ConfigurationName": { - "AllowedPattern": "^[A-Za-z0-9-_]+$", + "AllowedPatternRegex": "^[A-Za-z0-9-_]+$", "StringMax": 128, "StringMin": 1 }, "AWS::Chatbot::SlackChannelConfiguration.IamRoleArn": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Chatbot::SlackChannelConfiguration.LoggingLevel": { - "AllowedPattern": "^(ERROR|INFO|NONE)$" + "AllowedPatternRegex": "^(ERROR|INFO|NONE)$" }, "AWS::Chatbot::SlackChannelConfiguration.SlackChannelId": { - "AllowedPattern": "^[A-Za-z0-9]+$", + "AllowedPatternRegex": "^[A-Za-z0-9]+$", "StringMax": 256, "StringMin": 1 }, @@ -38254,37 +38254,37 @@ "StringMin": 1 }, "AWS::Chatbot::SlackChannelConfiguration.SnsTopicArns": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Cloud9::EnvironmentEC2.AutomaticStopTimeMinutes": { "NumberMax": 20160, "NumberMin": 0 }, "AWS::CloudFormation::ModuleDefaultVersion.Arn": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" }, "AWS::CloudFormation::ModuleDefaultVersion.ModuleName": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, "AWS::CloudFormation::ModuleDefaultVersion.VersionId": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" }, "AWS::CloudFormation::ModuleVersion.Arn": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" }, "AWS::CloudFormation::ModuleVersion.Description": { "StringMax": 1024, "StringMin": 1 }, "AWS::CloudFormation::ModuleVersion.ModuleName": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, "AWS::CloudFormation::ModuleVersion.Schema": { "StringMax": 16777216, "StringMin": 1 }, "AWS::CloudFormation::ModuleVersion.VersionId": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" }, "AWS::CloudFormation::ModuleVersion.Visibility": { "AllowedValues": [ @@ -38303,10 +38303,10 @@ ] }, "AWS::CloudFormation::StackSet.DeploymentTargets.Accounts": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::CloudFormation::StackSet.DeploymentTargets.OrganizationalUnitIds": { - "AllowedPattern": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" + "AllowedPatternRegex": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" }, "AWS::CloudFormation::StackSet.Description": { "StringMax": 1024, @@ -38317,7 +38317,7 @@ "StringMin": 1 }, "AWS::CloudFormation::StackSet.OperationPreferences.RegionOrder": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ @@ -38326,13 +38326,13 @@ ] }, "AWS::CloudFormation::StackSet.StackInstances.Regions": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" }, "AWS::CloudFormation::StackSet.StackSetName": { - "AllowedPattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" + "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" }, "AWS::CloudFormation::StackSet.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, @@ -38353,13 +38353,13 @@ "NumberMin": 0 }, "AWS::CloudFront::CachePolicy.CookiesConfig.CookieBehavior": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, "AWS::CloudFront::CachePolicy.HeadersConfig.HeaderBehavior": { - "AllowedPattern": "^(none|whitelist)$" + "AllowedPatternRegex": "^(none|whitelist)$" }, "AWS::CloudFront::CachePolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, "AWS::CloudFront::Distribution.ErrorCode": { "AllowedValues": [ @@ -38713,13 +38713,13 @@ ] }, "AWS::CloudFront::OriginRequestPolicy.CookiesConfig.CookieBehavior": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" }, "AWS::CloudFront::OriginRequestPolicy.HeadersConfig.HeaderBehavior": { - "AllowedPattern": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" + "AllowedPatternRegex": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" }, "AWS::CloudFront::OriginRequestPolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" }, "AWS::CloudFront::RealtimeLogConfig.SamplingRate": { "NumberMax": 100, @@ -38866,17 +38866,17 @@ "StringMin": 1 }, "AWS::CodeArtifact::Domain.DomainName": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Domain.Name": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Domain.Owner": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::CodeArtifact::Domain.Tag.Key": { "StringMax": 128, @@ -38887,20 +38887,20 @@ "StringMin": 1 }, "AWS::CodeArtifact::Repository.DomainName": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Repository.DomainOwner": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::CodeArtifact::Repository.Name": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 }, "AWS::CodeArtifact::Repository.RepositoryName": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 }, @@ -39016,16 +39016,16 @@ ] }, "AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions.Principals": { - "AllowedPattern": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.Arn": { - "AllowedPattern": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelUri": { - "AllowedPattern": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.ComputePlatform": { "AllowedValues": [ @@ -39034,7 +39034,7 @@ ] }, "AWS::CodeGuruProfiler::ProfilingGroup.ProfilingGroupName": { - "AllowedPattern": "^[\\w-]+$", + "AllowedPatternRegex": "^[\\w-]+$", "StringMax": 255, "StringMin": 1 }, @@ -39043,18 +39043,18 @@ "StringMin": 1 }, "AWS::CodeGuruReviewer::RepositoryAssociation.AssociationArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeGuruReviewer::RepositoryAssociation.ConnectionArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeGuruReviewer::RepositoryAssociation.Name": { - "AllowedPattern": "^\\S[\\w.-]*$", + "AllowedPatternRegex": "^\\S[\\w.-]*$", "StringMax": 100, "StringMin": 1 }, "AWS::CodeGuruReviewer::RepositoryAssociation.Owner": { - "AllowedPattern": "^\\S(.*\\S)?$", + "AllowedPatternRegex": "^\\S(.*\\S)?$", "StringMax": 100, "StringMin": 1 }, @@ -39105,17 +39105,17 @@ ] }, "AWS::CodeStarConnections::Connection.ConnectionArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeStarConnections::Connection.ConnectionName": { "StringMax": 32, "StringMin": 1 }, "AWS::CodeStarConnections::Connection.HostArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeStarConnections::Connection.OwnerAccountId": { - "AllowedPattern": "[0-9]{12}", + "AllowedPatternRegex": "[0-9]{12}", "StringMax": 12, "StringMin": 12 }, @@ -39318,7 +39318,7 @@ ] }, "AWS::Config::ConformancePack.ConformancePackName": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 256, "StringMin": 1 }, @@ -39327,12 +39327,12 @@ "StringMin": 1 }, "AWS::Config::ConformancePack.TemplateS3Uri": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 }, "AWS::Config::OrganizationConformancePack.OrganizationConformancePackName": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 128, "StringMin": 1 }, @@ -39341,7 +39341,7 @@ "StringMin": 1 }, "AWS::Config::OrganizationConformancePack.TemplateS3Uri": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 }, @@ -39350,20 +39350,20 @@ "StringMin": 1 }, "AWS::Config::StoredQuery.QueryDescription": { - "AllowedPattern": "[\\s\\S]*" + "AllowedPatternRegex": "[\\s\\S]*" }, "AWS::Config::StoredQuery.QueryExpression": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 4096, "StringMin": 1 }, "AWS::Config::StoredQuery.QueryId": { - "AllowedPattern": "^\\S+$", + "AllowedPatternRegex": "^\\S+$", "StringMax": 36, "StringMin": 1 }, "AWS::Config::StoredQuery.QueryName": { - "AllowedPattern": "^[a-zA-Z0-9-_]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_]+$", "StringMax": 64, "StringMin": 1 }, @@ -39380,7 +39380,7 @@ "StringMin": 1 }, "AWS::DataBrew::Job.DatasetName": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -39401,7 +39401,7 @@ ] }, "AWS::DataBrew::Job.Name": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -39430,7 +39430,7 @@ ] }, "AWS::DataBrew::Job.ProjectName": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -39468,10 +39468,10 @@ "StringMin": 1 }, "AWS::DataBrew::Recipe.Description": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" }, "AWS::DataBrew::Recipe.Name": { - "AllowedPattern": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", + "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", "StringMax": 255, "StringMin": 1 }, @@ -39484,7 +39484,7 @@ "StringMin": 1 }, "AWS::DataBrew::Schedule.JobNames": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -39497,13 +39497,13 @@ "StringMin": 1 }, "AWS::DataSync::Agent.ActivationKey": { - "AllowedPattern": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" + "AllowedPatternRegex": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" }, "AWS::DataSync::Agent.AgentArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::Agent.AgentName": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, @@ -39515,91 +39515,91 @@ ] }, "AWS::DataSync::Agent.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::Agent.SubnetArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, "AWS::DataSync::Agent.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Agent.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Agent.VpcEndpointId": { - "AllowedPattern": "^vpce-[0-9a-f]{17}$" + "AllowedPatternRegex": "^vpce-[0-9a-f]{17}$" }, "AWS::DataSync::LocationEFS.Ec2Config.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::LocationEFS.Ec2Config.SubnetArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, "AWS::DataSync::LocationEFS.EfsFilesystemArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, "AWS::DataSync::LocationEFS.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationEFS.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, "AWS::DataSync::LocationEFS.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationEFS.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationEFS.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.Domain": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationFSxWindows.FsxFilesystemArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, "AWS::DataSync::LocationFSxWindows.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationFSxWindows.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationFSxWindows.Password": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::LocationFSxWindows.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationFSxWindows.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.User": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, "AWS::DataSync::LocationNFS.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationNFS.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ @@ -39610,50 +39610,50 @@ ] }, "AWS::DataSync::LocationNFS.OnPremConfig.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationNFS.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationNFS.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationNFS.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationNFS.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationObjectStorage.AccessKey": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 }, "AWS::DataSync::LocationObjectStorage.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.BucketName": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", "StringMax": 63, "StringMin": 3 }, "AWS::DataSync::LocationObjectStorage.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationObjectStorage.SecretKey": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 }, "AWS::DataSync::LocationObjectStorage.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationObjectStorage.ServerPort": { "NumberMax": 65536, @@ -39666,29 +39666,29 @@ ] }, "AWS::DataSync::LocationObjectStorage.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" }, "AWS::DataSync::LocationObjectStorage.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationObjectStorage.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationS3.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationS3.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, "AWS::DataSync::LocationS3.S3BucketArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" }, "AWS::DataSync::LocationS3.S3Config.BucketAccessRoleArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" }, "AWS::DataSync::LocationS3.S3StorageClass": { "AllowedValues": [ @@ -39701,29 +39701,29 @@ ] }, "AWS::DataSync::LocationS3.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationS3.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationS3.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.Domain": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationSMB.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationSMB.MountOptions.Version": { "AllowedValues": [ @@ -39733,47 +39733,47 @@ ] }, "AWS::DataSync::LocationSMB.Password": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationSMB.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationSMB.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationSMB.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.User": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, "AWS::DataSync::Task.CloudWatchLogGroupArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" }, "AWS::DataSync::Task.DestinationLocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::Task.DestinationNetworkInterfaceArns": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" }, "AWS::DataSync::Task.FilterRule.FilterType": { - "AllowedPattern": "^[A-Z0-9_]+$", + "AllowedPatternRegex": "^[A-Z0-9_]+$", "AllowedValues": [ "SIMPLE_PATTERN" ] }, "AWS::DataSync::Task.FilterRule.Value": { - "AllowedPattern": "^[^\\x00]+$" + "AllowedPatternRegex": "^[^\\x00]+$" }, "AWS::DataSync::Task.Name": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, @@ -39856,10 +39856,10 @@ ] }, "AWS::DataSync::Task.SourceLocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::Task.SourceNetworkInterfaceArns": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" }, "AWS::DataSync::Task.Status": { "AllowedValues": [ @@ -39871,20 +39871,20 @@ ] }, "AWS::DataSync::Task.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Task.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Task.TaskArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" }, "AWS::DataSync::Task.TaskSchedule.ScheduleExpression": { - "AllowedPattern": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" }, "AWS::Default::Default.EnabledState": { "AllowedValues": [ @@ -39893,30 +39893,30 @@ ] }, "AWS::Detective::MemberInvitation.GraphArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" }, "AWS::Detective::MemberInvitation.MemberEmailAddress": { - "AllowedPattern": ".*@.*" + "AllowedPatternRegex": ".*@.*" }, "AWS::Detective::MemberInvitation.MemberId": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::Detective::MemberInvitation.Message": { "StringMax": 1000, "StringMin": 1 }, "AWS::DevOpsGuru::NotificationChannel.Id": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig.TopicArn": { - "AllowedPattern": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", + "AllowedPatternRegex": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", "StringMax": 1024, "StringMin": 36 }, "AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter.StackNames": { - "AllowedPattern": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", + "AllowedPatternRegex": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", "StringMax": 128, "StringMin": 1 }, @@ -39964,12 +39964,12 @@ ] }, "AWS::EC2::CarrierGateway.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 }, "AWS::EC2::CarrierGateway.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 }, @@ -40010,12 +40010,12 @@ ] }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 }, @@ -40034,14 +40034,14 @@ "NumberMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port": { "NumberMax": 65535, "NumberMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.Protocol": { "AllowedValues": [ @@ -40050,7 +40050,7 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule.Protocol": { "AllowedValues": [ @@ -40059,10 +40059,10 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn": { "StringMax": 1283, @@ -40091,7 +40091,7 @@ "StringMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId": { - "AllowedPattern": "nip-.+" + "AllowedPatternRegex": "nip-.+" }, "AWS::EC2::NetworkInsightsAnalysis.Status": { "AllowedValues": [ @@ -40101,20 +40101,20 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, "AWS::EC2::NetworkInsightsPath.Destination": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::EC2::NetworkInsightsPath.DestinationIp": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsPath.DestinationPort": { "NumberMax": 65535, @@ -40127,18 +40127,18 @@ ] }, "AWS::EC2::NetworkInsightsPath.Source": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::EC2::NetworkInsightsPath.SourceIp": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsPath.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::EC2::NetworkInsightsPath.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, @@ -40243,7 +40243,7 @@ "StringMin": 1 }, "AWS::ECR::PublicRepository.RepositoryName": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 }, @@ -40258,12 +40258,12 @@ "StringMin": 100 }, "AWS::ECR::Repository.LifecyclePolicy.RegistryId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::ECR::Repository.RepositoryName": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 }, @@ -40369,7 +40369,7 @@ "StringMin": 1 }, "AWS::EFS::AccessPoint.CreationInfo.Permissions": { - "AllowedPattern": "^[0-7]{3,4}$" + "AllowedPatternRegex": "^[0-7]{3,4}$" }, "AWS::EFS::AccessPoint.RootDirectory.Path": { "StringMax": 100, @@ -40392,12 +40392,12 @@ "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.ContainerProvider.Id": { - "AllowedPattern": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", + "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", "StringMax": 100, "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.EksInfo.Namespace": { - "AllowedPattern": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", + "AllowedPatternRegex": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", "StringMax": 63, "StringMin": 1 }, @@ -40406,7 +40406,7 @@ "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.Name": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 64, "StringMin": 1 }, @@ -40424,7 +40424,7 @@ ] }, "AWS::ElastiCache::User.UserId": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" }, "AWS::ElastiCache::UserGroup.Engine": { "AllowedValues": [ @@ -40432,7 +40432,7 @@ ] }, "AWS::ElastiCache::UserGroup.UserGroupId": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" }, "AWS::ElasticLoadBalancingV2::ListenerRule.Priority": { "NumberMax": 50000, @@ -40462,59 +40462,59 @@ ] }, "AWS::FMS::NotificationChannel.SnsRoleName": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::NotificationChannel.SnsTopicArn": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.Arn": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.IEMap.ACCOUNT": { - "AllowedPattern": "^([0-9]*)$", + "AllowedPatternRegex": "^([0-9]*)$", "StringMax": 12, "StringMin": 12 }, "AWS::FMS::Policy.IEMap.ORGUNIT": { - "AllowedPattern": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", + "AllowedPatternRegex": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", "StringMax": 68, "StringMin": 16 }, "AWS::FMS::Policy.Id": { - "AllowedPattern": "^[a-z0-9A-Z-]{36}$", + "AllowedPatternRegex": "^[a-z0-9A-Z-]{36}$", "StringMax": 36, "StringMin": 36 }, "AWS::FMS::Policy.PolicyName": { - "AllowedPattern": "^([a-zA-Z0-9_.:/=+\\-@]+)$", + "AllowedPatternRegex": "^([a-zA-Z0-9_.:/=+\\-@]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.PolicyTag.Key": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.PolicyTag.Value": { - "AllowedPattern": "^([^\\s]*)$" + "AllowedPatternRegex": "^([^\\s]*)$" }, "AWS::FMS::Policy.ResourceTag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.ResourceType": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.ResourceTypeList": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, @@ -40542,12 +40542,12 @@ "StringMin": 1 }, "AWS::GameLift::Alias.Name": { - "AllowedPattern": ".*\\S.*", + "AllowedPatternRegex": ".*\\S.*", "StringMax": 1024, "StringMin": 1 }, "AWS::GameLift::Alias.RoutingStrategy.FleetId": { - "AllowedPattern": "^fleet-\\S+" + "AllowedPatternRegex": "^fleet-\\S+" }, "AWS::GameLift::Alias.RoutingStrategy.Type": { "AllowedValues": [ @@ -40556,7 +40556,7 @@ ] }, "AWS::GameLift::GameServerGroup.AutoScalingGroupArn": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" }, "AWS::GameLift::GameServerGroup.BalancingStrategy": { "AllowedValues": [ @@ -40573,12 +40573,12 @@ ] }, "AWS::GameLift::GameServerGroup.GameServerGroupArn": { - "AllowedPattern": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", + "AllowedPatternRegex": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", "StringMax": 256, "StringMin": 1 }, "AWS::GameLift::GameServerGroup.GameServerGroupName": { - "AllowedPattern": "[a-zA-Z0-9-\\.]+", + "AllowedPatternRegex": "[a-zA-Z0-9-\\.]+", "StringMax": 128, "StringMin": 1 }, @@ -40589,12 +40589,12 @@ ] }, "AWS::GameLift::GameServerGroup.RoleArn": { - "AllowedPattern": "^arn:.*:role\\/[\\w+=,.@-]+", + "AllowedPatternRegex": "^arn:.*:role\\/[\\w+=,.@-]+", "StringMax": 256, "StringMin": 1 }, "AWS::GameLift::GameServerGroup.VpcSubnets": { - "AllowedPattern": "^subnet-[0-9a-z]+$", + "AllowedPatternRegex": "^subnet-[0-9a-z]+$", "StringMax": 24, "StringMin": 15 }, @@ -40605,10 +40605,10 @@ ] }, "AWS::GlobalAccelerator::Accelerator.IpAddresses": { - "AllowedPattern": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" }, "AWS::GlobalAccelerator::Accelerator.Name": { - "AllowedPattern": "^[a-zA-Z0-9_-]{0,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{0,64}$", "StringMax": 64, "StringMin": 1 }, @@ -40632,7 +40632,7 @@ ] }, "AWS::GlobalAccelerator::EndpointGroup.ListenerArn": { - "AllowedPattern": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" + "AllowedPatternRegex": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" }, "AWS::GlobalAccelerator::Listener.ClientAffinity": { "AllowedValues": [ @@ -40679,7 +40679,7 @@ "NumberMin": 1 }, "AWS::Glue::Registry.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Registry.Name": { "StringMax": 255, @@ -40690,7 +40690,7 @@ "StringMin": 1 }, "AWS::Glue::Schema.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Schema.Compatibility": { "AllowedValues": [ @@ -40710,14 +40710,14 @@ ] }, "AWS::Glue::Schema.InitialSchemaVersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::Schema.Name": { "StringMax": 255, "StringMin": 1 }, "AWS::Glue::Schema.Registry.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Schema.Registry.Name": { "StringMax": 255, @@ -40736,21 +40736,21 @@ "StringMin": 1 }, "AWS::Glue::SchemaVersion.Schema.SchemaArn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::SchemaVersion.Schema.SchemaName": { "StringMax": 255, "StringMin": 1 }, "AWS::Glue::SchemaVersion.VersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::SchemaVersionMetadata.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::Glue::SchemaVersionMetadata.SchemaVersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::SchemaVersionMetadata.Value": { "StringMax": 256, @@ -40807,7 +40807,7 @@ ] }, "AWS::GreengrassV2::ComponentVersion.LambdaFunctionRecipeSource.LambdaArn": { - "AllowedPattern": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::GreengrassV2::ComponentVersion.LambdaLinuxProcessParams.IsolationMode": { "AllowedValues": [ @@ -41029,7 +41029,7 @@ } }, "AWS::IVS::Channel.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, @@ -41040,7 +41040,7 @@ ] }, "AWS::IVS::Channel.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, "AWS::IVS::Channel.Tag.Key": { "StringMax": 128, @@ -41057,12 +41057,12 @@ ] }, "AWS::IVS::PlaybackKeyPair.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IVS::PlaybackKeyPair.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, "AWS::IVS::PlaybackKeyPair.Tag.Key": { "StringMax": 128, @@ -41073,12 +41073,12 @@ "StringMin": 1 }, "AWS::IVS::StreamKey.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IVS::StreamKey.ChannelArn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" }, "AWS::IVS::StreamKey.Tag.Key": { "StringMax": 128, @@ -41143,7 +41143,7 @@ "NumberMin": 180 }, "AWS::IoT::Authorizer.AuthorizerName": { - "AllowedPattern": "[\\w=,@-]+", + "AllowedPatternRegex": "[\\w=,@-]+", "StringMax": 128, "StringMin": 1 }, @@ -41177,12 +41177,12 @@ ] }, "AWS::IoT::DomainConfiguration.AuthorizerConfig.DefaultAuthorizerName": { - "AllowedPattern": "^[\\w=,@-]+$", + "AllowedPatternRegex": "^[\\w=,@-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IoT::DomainConfiguration.DomainConfigurationName": { - "AllowedPattern": "^[\\w.-]+$", + "AllowedPatternRegex": "^[\\w.-]+$", "StringMax": 128, "StringMin": 1 }, @@ -41204,12 +41204,12 @@ ] }, "AWS::IoT::DomainConfiguration.ServerCertificateArns": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 }, "AWS::IoT::DomainConfiguration.ServerCertificateSummary.ServerCertificateArn": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 }, @@ -41227,10 +41227,10 @@ ] }, "AWS::IoT::DomainConfiguration.ValidationCertificateArn": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" }, "AWS::IoT::ProvisioningTemplate.TemplateName": { - "AllowedPattern": "^[0-9A-Za-z_-]+$", + "AllowedPatternRegex": "^[0-9A-Za-z_-]+$", "StringMax": 36, "StringMin": 1 }, @@ -41242,55 +41242,55 @@ ] }, "AWS::IoTSiteWise::AccessPolicy.AccessPolicyArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::AccessPolicy.AccessPolicyId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::AccessPolicy.Portal.id": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AccessPolicy.Project.id": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AccessPolicy.User.id": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::IoTSiteWise::Asset.AssetArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetHierarchy.ChildAssetId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetHierarchy.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetProperty.Alias": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1000, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetProperty.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -41309,31 +41309,31 @@ "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelArn": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::IoTSiteWise::AssetModel.AssetModelDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.ChildAssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.Name": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AssetModel.AssetModelName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -41346,32 +41346,32 @@ ] }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Name": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Unit": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Attribute.DefaultValue": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1024, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.ExpressionVariable.Name": { - "AllowedPattern": "^[a-z][a-z0-9_]*$", + "AllowedPatternRegex": "^[a-z][a-z0-9_]*$", "StringMax": 64, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Metric.Expression": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 }, @@ -41392,7 +41392,7 @@ "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Transform.Expression": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 }, @@ -41407,40 +41407,40 @@ ] }, "AWS::IoTSiteWise::AssetModel.VariableValue.HierarchyLogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.VariableValue.PropertyLogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardDefinition": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" }, "AWS::IoTSiteWise::Dashboard.DashboardDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Dashboard.DashboardName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.ProjectId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, @@ -41449,13 +41449,13 @@ "StringMin": 1 }, "AWS::IoTSiteWise::Gateway.GatewayCapabilitySummary.CapabilityNamespace": { - "AllowedPattern": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" + "AllowedPatternRegex": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" }, "AWS::IoTSiteWise::Gateway.GatewayId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Gateway.GatewayName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -41464,67 +41464,67 @@ "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalClientId": { - "AllowedPattern": "^[!-~]*", + "AllowedPatternRegex": "^[!-~]*", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalContactEmail": { - "AllowedPattern": "[^@]+@[^@]+", + "AllowedPatternRegex": "[^@]+@[^@]+", "StringMax": 255, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Portal.PortalName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalStartUrl": { - "AllowedPattern": "^(http|https)\\://\\S+", + "AllowedPatternRegex": "^(http|https)\\://\\S+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.RoleArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Project.PortalId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Project.ProjectArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Project.ProjectDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Project.ProjectId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Project.ProjectName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -41535,7 +41535,7 @@ ] }, "AWS::IoTWireless::Destination.Name": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" }, "AWS::IoTWireless::Destination.RoleArn": { "StringMax": 2048, @@ -41566,46 +41566,46 @@ "StringMin": 1 }, "AWS::IoTWireless::WirelessDevice.AbpV10X.DevAddr": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" }, "AWS::IoTWireless::WirelessDevice.AbpV11.DevAddr": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" }, "AWS::IoTWireless::WirelessDevice.LoRaWANDevice.DevEui": { - "AllowedPattern": "[a-f0-9]{16}" + "AllowedPatternRegex": "[a-f0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppEui": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.AppKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.JoinEui": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.NwkKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.AppSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.NwkSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.AppSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.FNwkSIntKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.NwkSEncKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.SNwkSIntKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.Tag.Key": { "StringMax": 128, @@ -41618,14 +41618,14 @@ ] }, "AWS::IoTWireless::WirelessGateway.LoRaWANGateway.GatewayEui": { - "AllowedPattern": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" + "AllowedPatternRegex": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" }, "AWS::IoTWireless::WirelessGateway.Tag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::KMS::Alias.AliasName": { - "AllowedPattern": "^(alias/)[a-zA-Z0-9:/_-]+$", + "AllowedPatternRegex": "^(alias/)[a-zA-Z0-9:/_-]+$", "StringMax": 256, "StringMin": 1 }, @@ -41736,12 +41736,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.ConfluenceConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.ConfluenceConfiguration.ServerUrl": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -41812,7 +41812,7 @@ "NumberMin": 1 }, "AWS::Kendra::DataSource.ConnectionConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -41833,12 +41833,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SecurityGroupIds": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 }, "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SubnetIds": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 }, @@ -41879,7 +41879,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.GoogleDriveConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -41904,27 +41904,27 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveConfiguration.TenantDomain": { - "AllowedPattern": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", + "AllowedPatternRegex": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", "StringMax": 256, "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveUsers.OneDriveUserList": { - "AllowedPattern": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", + "AllowedPatternRegex": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", "StringMax": 256, "StringMin": 1 }, "AWS::Kendra::DataSource.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.S3DataSourceConfiguration.BucketName": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -41941,7 +41941,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.S3Path.Bucket": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -41972,12 +41972,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.SalesforceConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.SalesforceConfiguration.ServerUrl": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -42042,12 +42042,12 @@ ] }, "AWS::Kendra::DataSource.ServiceNowConfiguration.HostUrl": { - "AllowedPattern": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", + "AllowedPatternRegex": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", "StringMax": 2048, "StringMin": 1 }, "AWS::Kendra::DataSource.ServiceNowConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -42102,7 +42102,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.SharePointConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -42112,7 +42112,7 @@ ] }, "AWS::Kendra::DataSource.SharePointConfiguration.Urls": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -42163,12 +42163,12 @@ "StringMin": 1 }, "AWS::Kendra::Faq.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::Faq.S3Path.Bucket": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -42229,12 +42229,12 @@ ] }, "AWS::Kendra::Index.JwtTokenTypeConfiguration.SecretManagerArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::Index.JwtTokenTypeConfiguration.URL": { - "AllowedPattern": "^(https?|ftp|file):\\/\\/([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file):\\/\\/([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -42247,7 +42247,7 @@ "StringMin": 1 }, "AWS::Kendra::Index.Relevance.Duration": { - "AllowedPattern": "[0-9]+[s]", + "AllowedPatternRegex": "[0-9]+[s]", "StringMax": 10, "StringMin": 1 }, @@ -42262,7 +42262,7 @@ ] }, "AWS::Kendra::Index.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -42289,7 +42289,7 @@ "NumberMin": 1 }, "AWS::Kinesis::Stream.Name": { - "AllowedPattern": "^[a-zA-Z0-9_.-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]+$", "StringMax": 128, "StringMin": 1 }, @@ -42327,7 +42327,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -42338,7 +42338,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamName": { - "AllowedPattern": "[a-zA-Z0-9._-]+", + "AllowedPatternRegex": "[a-zA-Z0-9._-]+", "StringMax": 64, "StringMin": 1 }, @@ -42349,12 +42349,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.ClusterEndpoint": { - "AllowedPattern": "https:.*", + "AllowedPatternRegex": "https:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.DomainARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -42372,7 +42372,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -42388,7 +42388,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.BucketARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, @@ -42402,7 +42402,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -42425,7 +42425,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -42436,12 +42436,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.KinesisStreamARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -42459,7 +42459,7 @@ "StringMin": 6 }, "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -42474,7 +42474,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.BucketARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, @@ -42488,12 +42488,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -42508,15 +42508,15 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "AllowedPattern": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", + "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", "StringMax": 128, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.Tag.Value": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -42529,15 +42529,15 @@ "StringMin": 1 }, "AWS::Lambda::CodeSigningConfig.AllowedPublishers.SigningProfileVersionArns": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 }, "AWS::Lambda::CodeSigningConfig.CodeSigningConfigArn": { - "AllowedPattern": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" + "AllowedPatternRegex": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" }, "AWS::Lambda::CodeSigningConfig.CodeSigningConfigId": { - "AllowedPattern": "csc-[a-zA-Z0-9-_\\.]{17}" + "AllowedPatternRegex": "csc-[a-zA-Z0-9-_\\.]{17}" }, "AWS::Lambda::CodeSigningConfig.CodeSigningPolicies.UntrustedArtifactOnDeployment": { "AllowedValues": [ @@ -42550,7 +42550,7 @@ "NumberMin": 1 }, "AWS::Lambda::EventSourceMapping.Endpoints.KafkaBootstrapServers": { - "AllowedPattern": "^(([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}", + "AllowedPatternRegex": "^(([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}", "StringMax": 300, "StringMin": 1 }, @@ -42574,7 +42574,7 @@ } }, "AWS::Lambda::EventSourceMapping.FunctionName": { - "AllowedPattern": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", + "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", "StringMax": 140, "StringMin": 1 }, @@ -42584,7 +42584,7 @@ ] }, "AWS::Lambda::EventSourceMapping.Id": { - "AllowedPattern": "[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}", + "AllowedPatternRegex": "[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}", "StringMax": 36, "StringMin": 36 }, @@ -42601,7 +42601,7 @@ "NumberMin": -1 }, "AWS::Lambda::EventSourceMapping.OnFailure.Destination": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 }, @@ -42610,7 +42610,7 @@ "NumberMin": 1 }, "AWS::Lambda::EventSourceMapping.Queues": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 1000, "StringMin": 1 }, @@ -42624,7 +42624,7 @@ ] }, "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": { - "AllowedPattern": "[a-zA-Z0-9-\\/*:_+=.@-]*", + "AllowedPatternRegex": "[a-zA-Z0-9-\\/*:_+=.@-]*", "StringMax": 200, "StringMin": 1 }, @@ -42636,7 +42636,7 @@ ] }, "AWS::Lambda::EventSourceMapping.Topics": { - "AllowedPattern": "^[^.]([a-zA-Z0-9\\-_.]+)", + "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", "StringMax": 249, "StringMin": 1 }, @@ -42653,7 +42653,7 @@ "StringMin": 1 }, "AWS::Logs::LogGroup.KmsKeyId": { - "AllowedPattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" + "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, "AWS::Logs::LogGroup.LogGroupName": { "StringMax": 512, @@ -42684,25 +42684,25 @@ "AllowedPatternRegex": "^(([0-9]*)|(\\$.*))$" }, "AWS::MWAA::Environment.AirflowVersion": { - "AllowedPattern": "^[0-9a-z.]+$" + "AllowedPatternRegex": "^[0-9a-z.]+$" }, "AWS::MWAA::Environment.Arn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", "StringMax": 1224, "StringMin": 1 }, "AWS::MWAA::Environment.DagS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.EnvironmentClass": { "StringMax": 1024, "StringMin": 1 }, "AWS::MWAA::Environment.ExecutionRoleArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" }, "AWS::MWAA::Environment.KmsKey": { - "AllowedPattern": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" + "AllowedPatternRegex": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" }, "AWS::MWAA::Environment.LastUpdate.Status": { "AllowedValues": [ @@ -42712,7 +42712,7 @@ ] }, "AWS::MWAA::Environment.ModuleLoggingConfiguration.CloudWatchLogGroupArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" }, "AWS::MWAA::Environment.ModuleLoggingConfiguration.LogLevel": { "AllowedValues": [ @@ -42724,29 +42724,29 @@ ] }, "AWS::MWAA::Environment.Name": { - "AllowedPattern": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", + "AllowedPatternRegex": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", "StringMax": 80, "StringMin": 1 }, "AWS::MWAA::Environment.NetworkConfiguration.SecurityGroupIds": { - "AllowedPattern": "^sg-[a-zA-Z0-9\\-._]+$", + "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$", "StringMax": 1024, "StringMin": 1 }, "AWS::MWAA::Environment.NetworkConfiguration.SubnetIds": { - "AllowedPattern": "^subnet-[a-zA-Z0-9\\-._]+$" + "AllowedPatternRegex": "^subnet-[a-zA-Z0-9\\-._]+$" }, "AWS::MWAA::Environment.PluginsS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.RequirementsS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.ServiceRoleArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" }, "AWS::MWAA::Environment.SourceBucketArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", "StringMax": 1224, "StringMin": 1 }, @@ -42761,7 +42761,7 @@ ] }, "AWS::MWAA::Environment.UpdateError.ErrorMessage": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 1024, "StringMin": 1 }, @@ -42772,12 +42772,12 @@ ] }, "AWS::MWAA::Environment.WebserverUrl": { - "AllowedPattern": "^https://.+$", + "AllowedPatternRegex": "^https://.+$", "StringMax": 256, "StringMin": 1 }, "AWS::MWAA::Environment.WeeklyMaintenanceWindowStart": { - "AllowedPattern": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" + "AllowedPatternRegex": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" }, "AWS::Macie::FindingsFilter.Action": { "AllowedValues": [ @@ -42887,7 +42887,7 @@ ] }, "AWS::MediaPackage::Channel.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, @@ -43012,7 +43012,7 @@ ] }, "AWS::MediaPackage::OriginEndpoint.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, @@ -43069,30 +43069,30 @@ ] }, "AWS::MediaPackage::PackagingGroup.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.Description": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::Firewall.FirewallArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.FirewallId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::Firewall.FirewallName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.FirewallPolicyArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, @@ -43101,42 +43101,42 @@ "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.VpcId": { - "AllowedPattern": "^vpc-[0-9a-f]+$", + "AllowedPatternRegex": "^vpc-[0-9a-f]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.CustomAction.ActionName": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Description": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Dimension.Value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference.ResourceArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, @@ -43145,25 +43145,25 @@ "NumberMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference.ResourceArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Tag.Key": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Tag.Value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::LoggingConfiguration.FirewallArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::LoggingConfiguration.FirewallName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, @@ -43181,32 +43181,32 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Address.AddressDefinition": { - "AllowedPattern": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", + "AllowedPatternRegex": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", "StringMax": 255, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.CustomAction.ActionName": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Description": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Dimension.Value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.Destination": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.DestinationPort": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, @@ -43240,37 +43240,37 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Header.Source": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.SourcePort": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleOption.Keyword": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleOption.Settings": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 8192, "StringMin": 1 }, @@ -43322,12 +43322,12 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Tag.Key": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Tag.Value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::RuleGroup.Type": { "AllowedValues": [ @@ -43336,59 +43336,59 @@ ] }, "AWS::OpsWorksCM::Server.BackupId": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" }, "AWS::OpsWorksCM::Server.CustomCertificate": { - "AllowedPattern": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" + "AllowedPatternRegex": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" }, "AWS::OpsWorksCM::Server.CustomDomain": { - "AllowedPattern": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" + "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" }, "AWS::OpsWorksCM::Server.CustomPrivateKey": { - "AllowedPattern": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" + "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" }, "AWS::OpsWorksCM::Server.EngineAttribute.Name": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" }, "AWS::OpsWorksCM::Server.EngineAttribute.Value": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" }, "AWS::OpsWorksCM::Server.InstanceProfileArn": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:instance-profile/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:instance-profile/.*" }, "AWS::OpsWorksCM::Server.KeyPair": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::OpsWorksCM::Server.PreferredBackupWindow": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" }, "AWS::OpsWorksCM::Server.PreferredMaintenanceWindow": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" }, "AWS::OpsWorksCM::Server.ServerName": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-]*", + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-]*", "StringMax": 40, "StringMin": 1 }, "AWS::OpsWorksCM::Server.ServiceRoleArn": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:role/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, "AWS::OpsWorksCM::Server.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::OpsWorksCM::Server.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::QLDB::Stream.Arn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.KinesisConfiguration.StreamArn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.RoleArn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.Tag.Key": { "StringMax": 127, @@ -43399,7 +43399,7 @@ "StringMin": 1 }, "AWS::QuickSight::Analysis.AnalysisError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.AnalysisError.Type": { "AllowedValues": [ @@ -43416,29 +43416,29 @@ ] }, "AWS::QuickSight::Analysis.AnalysisId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Analysis.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Analysis.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.DateTimeParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.DecimalParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.IntegerParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -43447,10 +43447,10 @@ "StringMin": 1 }, "AWS::QuickSight::Analysis.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -43466,7 +43466,7 @@ ] }, "AWS::QuickSight::Analysis.StringParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Tag.Key": { "StringMax": 128, @@ -43483,12 +43483,12 @@ ] }, "AWS::QuickSight::Dashboard.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Dashboard.DashboardError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DashboardError.Type": { "AllowedValues": [ @@ -43505,7 +43505,7 @@ ] }, "AWS::QuickSight::Dashboard.DashboardId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -43525,13 +43525,13 @@ ] }, "AWS::QuickSight::Dashboard.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DateTimeParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DecimalParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.ExportToCSVOption.AvailabilityStatus": { "AllowedValues": [ @@ -43540,10 +43540,10 @@ ] }, "AWS::QuickSight::Dashboard.IntegerParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -43552,10 +43552,10 @@ "StringMin": 1 }, "AWS::QuickSight::Dashboard.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -43566,7 +43566,7 @@ ] }, "AWS::QuickSight::Dashboard.StringParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Tag.Key": { "StringMax": 128, @@ -43581,15 +43581,15 @@ "StringMin": 1 }, "AWS::QuickSight::Template.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Template.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -43598,10 +43598,10 @@ "StringMin": 1 }, "AWS::QuickSight::Template.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -43614,7 +43614,7 @@ "StringMin": 1 }, "AWS::QuickSight::Template.TemplateError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.TemplateError.Type": { "AllowedValues": [ @@ -43625,7 +43625,7 @@ ] }, "AWS::QuickSight::Template.TemplateId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -43649,23 +43649,23 @@ "StringMin": 1 }, "AWS::QuickSight::Theme.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Theme.BaseThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Theme.DataColorPalette.Colors": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.DataColorPalette.EmptyFillColor": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.DataColorPalette.MinMaxGradient": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.Name": { "StringMax": 2048, @@ -43684,7 +43684,7 @@ "StringMin": 1 }, "AWS::QuickSight::Theme.ThemeError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Theme.ThemeError.Type": { "AllowedValues": [ @@ -43692,12 +43692,12 @@ ] }, "AWS::QuickSight::Theme.ThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -43724,52 +43724,52 @@ ] }, "AWS::QuickSight::Theme.UIColorPalette.Accent": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.AccentForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Danger": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.DangerForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Dimension": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.DimensionForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Measure": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.MeasureForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.PrimaryBackground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.PrimaryForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SecondaryBackground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SecondaryForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Success": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SuccessForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Warning": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.WarningForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.VersionDescription": { "StringMax": 512, @@ -43803,7 +43803,7 @@ ] }, "AWS::RDS::DBProxy.DBProxyName": { - "AllowedPattern": "[0-z]*" + "AllowedPatternRegex": "[0-z]*" }, "AWS::RDS::DBProxy.EngineFamily": { "AllowedValues": [ @@ -43812,13 +43812,13 @@ ] }, "AWS::RDS::DBProxy.TagFormat.Key": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" }, "AWS::RDS::DBProxy.TagFormat.Value": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" }, "AWS::RDS::DBProxyTargetGroup.DBProxyName": { - "AllowedPattern": "[A-z][0-z]*" + "AllowedPatternRegex": "[A-z][0-z]*" }, "AWS::RDS::DBProxyTargetGroup.TargetGroupName": { "AllowedValues": [ @@ -43833,7 +43833,7 @@ ] }, "AWS::RDS::GlobalCluster.GlobalClusterIdentifier": { - "AllowedPattern": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" + "AllowedPatternRegex": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" }, "AWS::Redshift::Cluster.NumberOfNodes": { "NumberMax": 100, @@ -43846,10 +43846,10 @@ ] }, "AWS::ResourceGroups::Group.Tag.Key": { - "AllowedPattern": "^(?!aws:).+" + "AllowedPatternRegex": "^(?!aws:).+" }, "AWS::Route53::DNSSEC.HostedZoneId": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, "AWS::Route53::HealthCheck.AlarmIdentifier.Name": { "StringMax": 256, @@ -43885,7 +43885,7 @@ "NumberMin": 1 }, "AWS::Route53::HealthCheck.HealthCheckConfig.IPAddress": { - "AllowedPattern": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" + "AllowedPatternRegex": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" }, "AWS::Route53::HealthCheck.HealthCheckConfig.InsufficientDataHealthStatus": { "AllowedValues": [ @@ -43914,14 +43914,14 @@ ] }, "AWS::Route53::KeySigningKey.HostedZoneId": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, "AWS::Route53::KeySigningKey.KeyManagementServiceArn": { "StringMax": 256, "StringMin": 1 }, "AWS::Route53::KeySigningKey.Name": { - "AllowedPattern": "^[a-zA-Z0-9_]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_]{3,128}$" }, "AWS::Route53::KeySigningKey.Status": { "AllowedValues": [ @@ -43970,7 +43970,7 @@ "StringMin": 1 }, "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": { - "AllowedPattern": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", + "AllowedPatternRegex": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", "StringMax": 64, "StringMin": 1 }, @@ -44031,7 +44031,7 @@ "StringMin": 3 }, "AWS::S3::AccessPoint.Name": { - "AllowedPattern": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", + "AllowedPatternRegex": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", "StringMax": 50, "StringMin": 3 }, @@ -44062,22 +44062,22 @@ ] }, "AWS::S3::StorageLens.StorageLensConfiguration.Id": { - "AllowedPattern": "^[a-zA-Z0-9\\-_.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\-_.]+$", "StringMax": 64, "StringMin": 1 }, "AWS::S3::StorageLens.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 127, "StringMin": 1 }, "AWS::S3::StorageLens.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, "AWS::SES::ConfigurationSet.Name": { - "AllowedPattern": "^[a-zA-Z0-9_-]{1,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{1,64}$", "StringMax": 64, "StringMin": 1 }, @@ -44106,10 +44106,10 @@ "NumberMin": 0 }, "AWS::SSM::Association.AssociationId": { - "AllowedPattern": "[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}" + "AllowedPatternRegex": "[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}" }, "AWS::SSM::Association.AssociationName": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.]{3,128}$" }, "AWS::SSM::Association.AutomationTargetParameterName": { "StringMax": 50, @@ -44125,23 +44125,23 @@ ] }, "AWS::SSM::Association.DocumentVersion": { - "AllowedPattern": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" + "AllowedPatternRegex": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" }, "AWS::SSM::Association.InstanceId": { - "AllowedPattern": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" + "AllowedPatternRegex": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" }, "AWS::SSM::Association.MaxConcurrency": { - "AllowedPattern": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", "StringMax": 7, "StringMin": 1 }, "AWS::SSM::Association.MaxErrors": { - "AllowedPattern": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", "StringMax": 7, "StringMin": 1 }, "AWS::SSM::Association.Name": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.:/]{3,200}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.:/]{3,200}$" }, "AWS::SSM::Association.S3OutputLocation.OutputS3BucketName": { "StringMax": 63, @@ -44162,7 +44162,7 @@ ] }, "AWS::SSM::Association.Target.Key": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", "StringMax": 128, "StringMin": 1 }, @@ -44179,17 +44179,17 @@ "NumberMin": 1 }, "AWS::SSO::Assignment.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::Assignment.PermissionSetArn": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::Assignment.PrincipalId": { - "AllowedPattern": "^([0-9a-f]{10}-|)[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}$", + "AllowedPatternRegex": "^([0-9a-f]{10}-|)[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}$", "StringMax": 47, "StringMin": 1 }, @@ -44200,7 +44200,7 @@ ] }, "AWS::SSO::Assignment.TargetId": { - "AllowedPattern": "\\d{12}" + "AllowedPatternRegex": "\\d{12}" }, "AWS::SSO::Assignment.TargetType": { "AllowedValues": [ @@ -44208,25 +44208,25 @@ ] }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", "StringMax": 128, "StringMin": 1 }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.Description": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", "StringMax": 700, "StringMin": 1 }, "AWS::SSO::PermissionSet.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, @@ -44235,32 +44235,32 @@ "StringMin": 20 }, "AWS::SSO::PermissionSet.Name": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 32, "StringMin": 1 }, "AWS::SSO::PermissionSet.PermissionSetArn": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.RelayStateType": { - "AllowedPattern": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", + "AllowedPatternRegex": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", "StringMax": 240, "StringMin": 1 }, "AWS::SSO::PermissionSet.SessionDuration": { - "AllowedPattern": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", + "AllowedPatternRegex": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", "StringMax": 100, "StringMin": 1 }, "AWS::SSO::PermissionSet.Tag.Key": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 128, "StringMin": 1 }, "AWS::SSO::PermissionSet.Tag.Value": { - "AllowedPattern": "[\\w+=,.@-]+" + "AllowedPatternRegex": "[\\w+=,.@-]+" }, "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -44271,7 +44271,7 @@ "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ContainerArguments": { "StringMax": 256, @@ -44282,24 +44282,24 @@ "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -44318,18 +44318,18 @@ "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::DataQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -44338,83 +44338,83 @@ ] }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.StatisticsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::Device.Device.Description": { - "AllowedPattern": "[\\S\\s]+", + "AllowedPatternRegex": "[\\S\\s]+", "StringMax": 40, "StringMin": 1 }, "AWS::SageMaker::Device.Device.DeviceName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::Device.Device.IotThingName": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" }, "AWS::SageMaker::Device.DeviceFleetName": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Key": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::DeviceFleet.Description": { - "AllowedPattern": "[\\S\\s]+" + "AllowedPatternRegex": "[\\S\\s]+" }, "AWS::SageMaker::DeviceFleet.DeviceFleetName": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.KmsKeyId": { - "AllowedPattern": "[a-zA-Z0-9:_-]+", + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.S3OutputLocation": { - "AllowedPattern": "^s3://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^s3://([^/]+)/?(.*)$" }, "AWS::SageMaker::DeviceFleet.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::DeviceFleet.Tag.Key": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -44425,18 +44425,18 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -44451,7 +44451,7 @@ ] }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, @@ -44460,32 +44460,32 @@ "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ConfigUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -44494,25 +44494,25 @@ ] }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -44523,13 +44523,13 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -44548,29 +44548,29 @@ "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ConfigUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -44579,36 +44579,36 @@ ] }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupArn": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupStatus": { "AllowedValues": [ @@ -44621,12 +44621,12 @@ ] }, "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelPackageGroup.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -44637,18 +44637,18 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -44663,7 +44663,7 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, @@ -44672,7 +44672,7 @@ "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ContainerArguments": { "StringMax": 256, @@ -44683,10 +44683,10 @@ "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ProblemType": { "AllowedValues": [ @@ -44696,26 +44696,26 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -44724,25 +44724,25 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::MonitoringSchedule.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -44753,13 +44753,13 @@ "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -44774,7 +44774,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.FailureReason": { "StringMax": 1024, @@ -44789,16 +44789,16 @@ "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringExecutionStatus": { "AllowedValues": [ @@ -44812,25 +44812,25 @@ ] }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringScheduleName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.ProcessingJobArn": { - "AllowedPattern": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" + "AllowedPatternRegex": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::MonitoringSchedule.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleArn": { "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringJobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, @@ -44843,7 +44843,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleStatus": { "AllowedValues": [ @@ -44854,7 +44854,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.S3Output.S3UploadMode": { "AllowedValues": [ @@ -44863,65 +44863,65 @@ ] }, "AWS::SageMaker::MonitoringSchedule.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.ScheduleConfig.ScheduleExpression": { "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.StatisticsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::NotebookInstance.VolumeSizeInGB": { "NumberMax": 16384, "NumberMin": 5 }, "AWS::SageMaker::Pipeline.PipelineDisplayName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::Pipeline.PipelineName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::Pipeline.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::Project.ProjectArn": { - "AllowedPattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", + "AllowedPatternRegex": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", "StringMax": 2048, "StringMin": 1 }, "AWS::SageMaker::Project.ProjectDescription": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::Project.ProjectId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::Project.ProjectName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 32, "StringMin": 1 }, @@ -44937,32 +44937,32 @@ ] }, "AWS::SageMaker::Project.ProvisioningParameter.Key": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1000, "StringMin": 1 }, "AWS::SageMaker::Project.ProvisioningParameter.Value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails.ProvisionedProductId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.PathId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProductId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::Project.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ @@ -45008,7 +45008,7 @@ "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetAccounts": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetMaxConcurrencyPercentage": { "NumberMax": 100, @@ -45022,27 +45022,27 @@ ] }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetRegions": { - "AllowedPattern": "^[a-z]{2}-([a-z]+-)+[1-9]" + "AllowedPatternRegex": "^[a-z]{2}-([a-z]+-)+[1-9]" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.RecordId": { "StringMax": 50, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 256, "StringMin": 1 }, "AWS::Signer::ProfilePermission.ProfileVersion": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, "AWS::Signer::SigningProfile.Arn": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::Signer::SigningProfile.PlatformId": { "AllowedValues": [ @@ -45050,10 +45050,10 @@ ] }, "AWS::Signer::SigningProfile.ProfileVersion": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, "AWS::Signer::SigningProfile.ProfileVersionArn": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::Signer::SigningProfile.SignatureValidityPeriod.Type": { "AllowedValues": [ @@ -45063,7 +45063,7 @@ ] }, "AWS::Signer::SigningProfile.Tag.Key": { - "AllowedPattern": "^(?!aws:)[a-zA-Z+-=._:/]+$", + "AllowedPatternRegex": "^(?!aws:)[a-zA-Z+-=._:/]+$", "StringMax": 127, "StringMin": 1 }, @@ -45118,17 +45118,17 @@ "StringMin": 1 }, "AWS::Synthetics::Canary.ArtifactS3Location": { - "AllowedPattern": "^(s3|S3)://" + "AllowedPatternRegex": "^(s3|S3)://" }, "AWS::Synthetics::Canary.Name": { - "AllowedPattern": "^[0-9a-z_\\-]{1,21}$" + "AllowedPatternRegex": "^[0-9a-z_\\-]{1,21}$" }, "AWS::Synthetics::Canary.Tag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::Timestream::Database.DatabaseName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Database.KmsKeyId": { "StringMax": 2048, @@ -45139,10 +45139,10 @@ "StringMin": 1 }, "AWS::Timestream::Table.DatabaseName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Table.TableName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Table.Tag.Key": { "StringMax": 128, @@ -45153,7 +45153,7 @@ "StringMin": 1 }, "AWS::WAFv2::IPSet.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::IPSet.IPAddressVersion": { "AllowedValues": [ @@ -45162,10 +45162,10 @@ ] }, "AWS::WAFv2::IPSet.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::IPSet.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::IPSet.Scope": { "AllowedValues": [ @@ -45178,13 +45178,13 @@ "StringMin": 1 }, "AWS::WAFv2::RegexPatternSet.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::RegexPatternSet.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::RegexPatternSet.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RegexPatternSet.Scope": { "AllowedValues": [ @@ -45210,7 +45210,7 @@ ] }, "AWS::WAFv2::RuleGroup.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.FallbackBehavior": { "AllowedValues": [ @@ -45219,7 +45219,7 @@ ] }, "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, @@ -45232,7 +45232,7 @@ ] }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ @@ -45246,10 +45246,10 @@ "StringMin": 20 }, "AWS::WAFv2::RuleGroup.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::RuleGroup.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RuleGroup.Rate.AggregateKeyType": { "AllowedValues": [ @@ -45286,7 +45286,7 @@ "StringMin": 20 }, "AWS::WAFv2::RuleGroup.Rule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RuleGroup.Scope": { "AllowedValues": [ @@ -45336,10 +45336,10 @@ ] }, "AWS::WAFv2::WebACL.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::WebACL.ExcludedRule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.ForwardedIPConfiguration.FallbackBehavior": { "AllowedValues": [ @@ -45348,7 +45348,7 @@ ] }, "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, @@ -45361,7 +45361,7 @@ ] }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ @@ -45375,13 +45375,13 @@ "StringMin": 20 }, "AWS::WAFv2::WebACL.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.RateBasedStatementOne.AggregateKeyType": { "AllowedValues": [ @@ -45408,7 +45408,7 @@ "StringMin": 20 }, "AWS::WAFv2::WebACL.Rule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.RuleGroupReferenceStatement.Arn": { "StringMax": 2048, @@ -45457,7 +45457,7 @@ "StringMin": 20 }, "AWS::WorkSpaces::ConnectionAlias.AliasId": { - "AllowedPattern": "^wsca-[0-9a-z]{8,63}$", + "AllowedPatternRegex": "^wsca-[0-9a-z]{8,63}$", "StringMax": 68, "StringMin": 13 }, @@ -45471,12 +45471,12 @@ ] }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ConnectionIdentifier": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 20, "StringMin": 1 }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ResourceId": { - "AllowedPattern": ".+", + "AllowedPatternRegex": ".+", "StringMax": 1000, "StringMin": 1 }, @@ -45488,7 +45488,7 @@ ] }, "AWS::WorkSpaces::ConnectionAlias.ConnectionString": { - "AllowedPattern": "^[.0-9a-zA-Z\\-]{1,255}$", + "AllowedPatternRegex": "^[.0-9a-zA-Z\\-]{1,255}$", "StringMax": 255, "StringMin": 1 }, diff --git a/src/cfnlint/data/CloudSpecs/ap-east-1.json b/src/cfnlint/data/CloudSpecs/ap-east-1.json index 6e2e360e85..d2024bd226 100644 --- a/src/cfnlint/data/CloudSpecs/ap-east-1.json +++ b/src/cfnlint/data/CloudSpecs/ap-east-1.json @@ -49333,10 +49333,10 @@ ] }, "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.SecretKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ConnectionMode": { "AllowedValues": [ @@ -49345,10 +49345,10 @@ ] }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::ConnectorProfile.ConnectorType": { "AllowedValues": [ @@ -49370,169 +49370,169 @@ ] }, "AWS::AppFlow::ConnectorProfile.CredentialsArn": { - "AllowedPattern": "arn:aws:.*:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:.*:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApplicationKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileCredentials.ApiToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.RefreshToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.AccessKeyId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.Datakey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.SecretAccessKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.UserId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.KMSArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.DatabaseUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.RoleArn": { - "AllowedPattern": "arn:aws:iam:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:iam:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.ClientCredentialsArn": { - "AllowedPattern": "arn:aws:secretsmanager:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:secretsmanager:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.RefreshToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SingularConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.AccountName": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.PrivateLinkServiceName": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Region": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Stage": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Warehouse": { - "AllowedPattern": "[\\s\\w/!@#+=.-]*" + "AllowedPatternRegex": "[\\s\\w/!@#+=.-]*" }, "AWS::AppFlow::ConnectorProfile.TrendmicroConnectorProfileCredentials.ApiSecretKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.AggregationConfig.AggregationType": { "AllowedValues": [ @@ -49541,7 +49541,7 @@ ] }, "AWS::AppFlow::Flow.AmplitudeSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ConnectorOperator.Amplitude": { "AllowedValues": [ @@ -49803,13 +49803,13 @@ ] }, "AWS::AppFlow::Flow.DatadogSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.Description": { - "AllowedPattern": "[\\w!@#\\-.?,\\s]*" + "AllowedPatternRegex": "[\\w!@#\\-.?,\\s]*" }, "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorType": { "AllowedValues": [ @@ -49834,37 +49834,37 @@ ] }, "AWS::AppFlow::Flow.DynatraceSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ErrorHandlingConfig.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.EventBridgeDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.FlowArn": { - "AllowedPattern": "arn:aws:appflow:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:appflow:.*:[0-9]+:.*" }, "AWS::AppFlow::Flow.FlowName": { - "AllowedPattern": "[a-zA-Z0-9][\\w!@#.-]+", + "AllowedPatternRegex": "[a-zA-Z0-9][\\w!@#.-]+", "StringMax": 256, "StringMin": 1 }, "AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.InforNexusSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.KMSArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AppFlow::Flow.MarketoSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.PrefixConfig.PrefixFormat": { "AllowedValues": [ @@ -49883,15 +49883,15 @@ ] }, "AWS::AppFlow::Flow.RedshiftDestinationProperties.IntermediateBucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.RedshiftDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.S3DestinationProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, @@ -49903,15 +49903,15 @@ ] }, "AWS::AppFlow::Flow.S3SourceProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.SalesforceDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SalesforceSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ScheduledTriggerProperties.DataPullMode": { "AllowedValues": [ @@ -49924,24 +49924,24 @@ "StringMin": 1 }, "AWS::AppFlow::Flow.ServiceNowSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SingularSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SlackSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SnowflakeDestinationProperties.IntermediateBucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.SnowflakeDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorType": { "AllowedValues": [ @@ -49999,10 +49999,10 @@ ] }, "AWS::AppFlow::Flow.TaskPropertiesObject.Value": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" }, "AWS::AppFlow::Flow.TrendmicroSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.TriggerConfig.TriggerType": { "AllowedValues": [ @@ -50012,7 +50012,7 @@ ] }, "AWS::AppFlow::Flow.UpsolverDestinationProperties.BucketName": { - "AllowedPattern": "^(upsolver-appflow)\\S*", + "AllowedPatternRegex": "^(upsolver-appflow)\\S*", "StringMax": 63, "StringMin": 16 }, @@ -50024,10 +50024,10 @@ ] }, "AWS::AppFlow::Flow.VeevaSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ZendeskSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": { "NumberMax": 360000, @@ -50104,7 +50104,7 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentARN": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, @@ -50116,7 +50116,7 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -50136,12 +50136,12 @@ ] }, "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, "AWS::ApplicationInsights::Application.CustomComponent.ResourceList": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, @@ -50153,12 +50153,12 @@ ] }, "AWS::ApplicationInsights::Application.Log.LogGroupName": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 }, "AWS::ApplicationInsights::Application.Log.LogPath": { - "AllowedPattern": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", + "AllowedPatternRegex": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", "StringMax": 260, "StringMin": 1 }, @@ -50181,7 +50181,7 @@ ] }, "AWS::ApplicationInsights::Application.Log.PatternSet": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, @@ -50190,22 +50190,22 @@ "StringMin": 1 }, "AWS::ApplicationInsights::Application.LogPattern.PatternName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 50, "StringMin": 1 }, "AWS::ApplicationInsights::Application.LogPatternSet.PatternSetName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, "AWS::ApplicationInsights::Application.OpsItemSNSTopicArn": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, "AWS::ApplicationInsights::Application.ResourceGroupName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 256, "StringMin": 1 }, @@ -50229,17 +50229,17 @@ ] }, "AWS::ApplicationInsights::Application.WindowsEvent.EventName": { - "AllowedPattern": "^[a-zA-Z0-9_ \\\\/-]$", + "AllowedPatternRegex": "^[a-zA-Z0-9_ \\\\/-]$", "StringMax": 260, "StringMin": 1 }, "AWS::ApplicationInsights::Application.WindowsEvent.LogGroupName": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 }, "AWS::ApplicationInsights::Application.WindowsEvent.PatternSet": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, @@ -50290,7 +50290,7 @@ ] }, "AWS::Athena::WorkGroup.Name": { - "AllowedPattern": "[a-zA-Z0-9._-]{1,128}", + "AllowedPatternRegex": "[a-zA-Z0-9._-]{1,128}", "StringMax": 128, "StringMin": 1 }, @@ -50305,27 +50305,27 @@ "StringMin": 1 }, "AWS::AuditManager::Assessment.AWSAccount.EmailAddress": { - "AllowedPattern": "^.*@.*$", + "AllowedPatternRegex": "^.*@.*$", "StringMax": 320, "StringMin": 1 }, "AWS::AuditManager::Assessment.AWSAccount.Id": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::AuditManager::Assessment.AWSAccount.Name": { - "AllowedPattern": "^[\\u0020-\\u007E]+$", + "AllowedPatternRegex": "^[\\u0020-\\u007E]+$", "StringMax": 50, "StringMin": 1 }, "AWS::AuditManager::Assessment.Arn": { - "AllowedPattern": "^arn:.*:auditmanager:.*", + "AllowedPatternRegex": "^arn:.*:auditmanager:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AuditManager::Assessment.AssessmentId": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, @@ -50335,35 +50335,35 @@ ] }, "AWS::AuditManager::Assessment.Delegation.AssessmentId": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::AuditManager::Assessment.Delegation.AssessmentName": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.Comment": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$" + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$" }, "AWS::AuditManager::Assessment.Delegation.ControlSetId": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$", + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$", "StringMax": 300, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "AllowedPattern": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", "StringMax": 100, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.Id": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::AuditManager::Assessment.Delegation.RoleArn": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 }, @@ -50381,17 +50381,17 @@ ] }, "AWS::AuditManager::Assessment.FrameworkId": { - "AllowedPattern": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", + "AllowedPatternRegex": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", "StringMax": 36, "StringMin": 32 }, "AWS::AuditManager::Assessment.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 }, "AWS::AuditManager::Assessment.Role.RoleArn": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 }, @@ -50575,10 +50575,10 @@ ] }, "AWS::CE::CostCategory.Arn": { - "AllowedPattern": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" + "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" }, "AWS::CE::CostCategory.EffectiveStart": { - "AllowedPattern": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", + "AllowedPatternRegex": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", "StringMax": 25, "StringMin": 20 }, @@ -50592,7 +50592,7 @@ ] }, "AWS::Cassandra::Keyspace.KeyspaceName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.BillingMode.Mode": { "AllowedValues": [ @@ -50607,30 +50607,30 @@ ] }, "AWS::Cassandra::Table.Column.ColumnName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.KeyspaceName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.TableName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Chatbot::SlackChannelConfiguration.Arn": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Chatbot::SlackChannelConfiguration.ConfigurationName": { - "AllowedPattern": "^[A-Za-z0-9-_]+$", + "AllowedPatternRegex": "^[A-Za-z0-9-_]+$", "StringMax": 128, "StringMin": 1 }, "AWS::Chatbot::SlackChannelConfiguration.IamRoleArn": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Chatbot::SlackChannelConfiguration.LoggingLevel": { - "AllowedPattern": "^(ERROR|INFO|NONE)$" + "AllowedPatternRegex": "^(ERROR|INFO|NONE)$" }, "AWS::Chatbot::SlackChannelConfiguration.SlackChannelId": { - "AllowedPattern": "^[A-Za-z0-9]+$", + "AllowedPatternRegex": "^[A-Za-z0-9]+$", "StringMax": 256, "StringMin": 1 }, @@ -50639,37 +50639,37 @@ "StringMin": 1 }, "AWS::Chatbot::SlackChannelConfiguration.SnsTopicArns": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Cloud9::EnvironmentEC2.AutomaticStopTimeMinutes": { "NumberMax": 20160, "NumberMin": 0 }, "AWS::CloudFormation::ModuleDefaultVersion.Arn": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" }, "AWS::CloudFormation::ModuleDefaultVersion.ModuleName": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, "AWS::CloudFormation::ModuleDefaultVersion.VersionId": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" }, "AWS::CloudFormation::ModuleVersion.Arn": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" }, "AWS::CloudFormation::ModuleVersion.Description": { "StringMax": 1024, "StringMin": 1 }, "AWS::CloudFormation::ModuleVersion.ModuleName": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, "AWS::CloudFormation::ModuleVersion.Schema": { "StringMax": 16777216, "StringMin": 1 }, "AWS::CloudFormation::ModuleVersion.VersionId": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" }, "AWS::CloudFormation::ModuleVersion.Visibility": { "AllowedValues": [ @@ -50688,10 +50688,10 @@ ] }, "AWS::CloudFormation::StackSet.DeploymentTargets.Accounts": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::CloudFormation::StackSet.DeploymentTargets.OrganizationalUnitIds": { - "AllowedPattern": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" + "AllowedPatternRegex": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" }, "AWS::CloudFormation::StackSet.Description": { "StringMax": 1024, @@ -50702,7 +50702,7 @@ "StringMin": 1 }, "AWS::CloudFormation::StackSet.OperationPreferences.RegionOrder": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ @@ -50711,13 +50711,13 @@ ] }, "AWS::CloudFormation::StackSet.StackInstances.Regions": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" }, "AWS::CloudFormation::StackSet.StackSetName": { - "AllowedPattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" + "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" }, "AWS::CloudFormation::StackSet.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, @@ -50738,13 +50738,13 @@ "NumberMin": 0 }, "AWS::CloudFront::CachePolicy.CookiesConfig.CookieBehavior": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, "AWS::CloudFront::CachePolicy.HeadersConfig.HeaderBehavior": { - "AllowedPattern": "^(none|whitelist)$" + "AllowedPatternRegex": "^(none|whitelist)$" }, "AWS::CloudFront::CachePolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, "AWS::CloudFront::Distribution.ErrorCode": { "AllowedValues": [ @@ -51098,13 +51098,13 @@ ] }, "AWS::CloudFront::OriginRequestPolicy.CookiesConfig.CookieBehavior": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" }, "AWS::CloudFront::OriginRequestPolicy.HeadersConfig.HeaderBehavior": { - "AllowedPattern": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" + "AllowedPatternRegex": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" }, "AWS::CloudFront::OriginRequestPolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" }, "AWS::CloudFront::RealtimeLogConfig.SamplingRate": { "NumberMax": 100, @@ -51251,17 +51251,17 @@ "StringMin": 1 }, "AWS::CodeArtifact::Domain.DomainName": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Domain.Name": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Domain.Owner": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::CodeArtifact::Domain.Tag.Key": { "StringMax": 128, @@ -51272,20 +51272,20 @@ "StringMin": 1 }, "AWS::CodeArtifact::Repository.DomainName": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Repository.DomainOwner": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::CodeArtifact::Repository.Name": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 }, "AWS::CodeArtifact::Repository.RepositoryName": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 }, @@ -51401,16 +51401,16 @@ ] }, "AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions.Principals": { - "AllowedPattern": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.Arn": { - "AllowedPattern": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelUri": { - "AllowedPattern": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.ComputePlatform": { "AllowedValues": [ @@ -51419,7 +51419,7 @@ ] }, "AWS::CodeGuruProfiler::ProfilingGroup.ProfilingGroupName": { - "AllowedPattern": "^[\\w-]+$", + "AllowedPatternRegex": "^[\\w-]+$", "StringMax": 255, "StringMin": 1 }, @@ -51428,18 +51428,18 @@ "StringMin": 1 }, "AWS::CodeGuruReviewer::RepositoryAssociation.AssociationArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeGuruReviewer::RepositoryAssociation.ConnectionArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeGuruReviewer::RepositoryAssociation.Name": { - "AllowedPattern": "^\\S[\\w.-]*$", + "AllowedPatternRegex": "^\\S[\\w.-]*$", "StringMax": 100, "StringMin": 1 }, "AWS::CodeGuruReviewer::RepositoryAssociation.Owner": { - "AllowedPattern": "^\\S(.*\\S)?$", + "AllowedPatternRegex": "^\\S(.*\\S)?$", "StringMax": 100, "StringMin": 1 }, @@ -51490,17 +51490,17 @@ ] }, "AWS::CodeStarConnections::Connection.ConnectionArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeStarConnections::Connection.ConnectionName": { "StringMax": 32, "StringMin": 1 }, "AWS::CodeStarConnections::Connection.HostArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeStarConnections::Connection.OwnerAccountId": { - "AllowedPattern": "[0-9]{12}", + "AllowedPatternRegex": "[0-9]{12}", "StringMax": 12, "StringMin": 12 }, @@ -51703,7 +51703,7 @@ ] }, "AWS::Config::ConformancePack.ConformancePackName": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 256, "StringMin": 1 }, @@ -51712,12 +51712,12 @@ "StringMin": 1 }, "AWS::Config::ConformancePack.TemplateS3Uri": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 }, "AWS::Config::OrganizationConformancePack.OrganizationConformancePackName": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 128, "StringMin": 1 }, @@ -51726,7 +51726,7 @@ "StringMin": 1 }, "AWS::Config::OrganizationConformancePack.TemplateS3Uri": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 }, @@ -51735,20 +51735,20 @@ "StringMin": 1 }, "AWS::Config::StoredQuery.QueryDescription": { - "AllowedPattern": "[\\s\\S]*" + "AllowedPatternRegex": "[\\s\\S]*" }, "AWS::Config::StoredQuery.QueryExpression": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 4096, "StringMin": 1 }, "AWS::Config::StoredQuery.QueryId": { - "AllowedPattern": "^\\S+$", + "AllowedPatternRegex": "^\\S+$", "StringMax": 36, "StringMin": 1 }, "AWS::Config::StoredQuery.QueryName": { - "AllowedPattern": "^[a-zA-Z0-9-_]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_]+$", "StringMax": 64, "StringMin": 1 }, @@ -51765,7 +51765,7 @@ "StringMin": 1 }, "AWS::DataBrew::Job.DatasetName": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -51786,7 +51786,7 @@ ] }, "AWS::DataBrew::Job.Name": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -51815,7 +51815,7 @@ ] }, "AWS::DataBrew::Job.ProjectName": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -51853,10 +51853,10 @@ "StringMin": 1 }, "AWS::DataBrew::Recipe.Description": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" }, "AWS::DataBrew::Recipe.Name": { - "AllowedPattern": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", + "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", "StringMax": 255, "StringMin": 1 }, @@ -51869,7 +51869,7 @@ "StringMin": 1 }, "AWS::DataBrew::Schedule.JobNames": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -51882,13 +51882,13 @@ "StringMin": 1 }, "AWS::DataSync::Agent.ActivationKey": { - "AllowedPattern": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" + "AllowedPatternRegex": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" }, "AWS::DataSync::Agent.AgentArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::Agent.AgentName": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, @@ -51900,91 +51900,91 @@ ] }, "AWS::DataSync::Agent.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::Agent.SubnetArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, "AWS::DataSync::Agent.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Agent.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Agent.VpcEndpointId": { - "AllowedPattern": "^vpce-[0-9a-f]{17}$" + "AllowedPatternRegex": "^vpce-[0-9a-f]{17}$" }, "AWS::DataSync::LocationEFS.Ec2Config.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::LocationEFS.Ec2Config.SubnetArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, "AWS::DataSync::LocationEFS.EfsFilesystemArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, "AWS::DataSync::LocationEFS.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationEFS.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, "AWS::DataSync::LocationEFS.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationEFS.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationEFS.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.Domain": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationFSxWindows.FsxFilesystemArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, "AWS::DataSync::LocationFSxWindows.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationFSxWindows.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationFSxWindows.Password": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::LocationFSxWindows.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationFSxWindows.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.User": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, "AWS::DataSync::LocationNFS.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationNFS.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ @@ -51995,50 +51995,50 @@ ] }, "AWS::DataSync::LocationNFS.OnPremConfig.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationNFS.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationNFS.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationNFS.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationNFS.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationObjectStorage.AccessKey": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 }, "AWS::DataSync::LocationObjectStorage.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.BucketName": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", "StringMax": 63, "StringMin": 3 }, "AWS::DataSync::LocationObjectStorage.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationObjectStorage.SecretKey": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 }, "AWS::DataSync::LocationObjectStorage.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationObjectStorage.ServerPort": { "NumberMax": 65536, @@ -52051,29 +52051,29 @@ ] }, "AWS::DataSync::LocationObjectStorage.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" }, "AWS::DataSync::LocationObjectStorage.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationObjectStorage.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationS3.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationS3.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, "AWS::DataSync::LocationS3.S3BucketArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" }, "AWS::DataSync::LocationS3.S3Config.BucketAccessRoleArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" }, "AWS::DataSync::LocationS3.S3StorageClass": { "AllowedValues": [ @@ -52086,29 +52086,29 @@ ] }, "AWS::DataSync::LocationS3.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationS3.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationS3.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.Domain": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationSMB.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationSMB.MountOptions.Version": { "AllowedValues": [ @@ -52118,47 +52118,47 @@ ] }, "AWS::DataSync::LocationSMB.Password": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationSMB.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationSMB.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationSMB.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.User": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, "AWS::DataSync::Task.CloudWatchLogGroupArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" }, "AWS::DataSync::Task.DestinationLocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::Task.DestinationNetworkInterfaceArns": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" }, "AWS::DataSync::Task.FilterRule.FilterType": { - "AllowedPattern": "^[A-Z0-9_]+$", + "AllowedPatternRegex": "^[A-Z0-9_]+$", "AllowedValues": [ "SIMPLE_PATTERN" ] }, "AWS::DataSync::Task.FilterRule.Value": { - "AllowedPattern": "^[^\\x00]+$" + "AllowedPatternRegex": "^[^\\x00]+$" }, "AWS::DataSync::Task.Name": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, @@ -52241,10 +52241,10 @@ ] }, "AWS::DataSync::Task.SourceLocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::Task.SourceNetworkInterfaceArns": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" }, "AWS::DataSync::Task.Status": { "AllowedValues": [ @@ -52256,20 +52256,20 @@ ] }, "AWS::DataSync::Task.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Task.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Task.TaskArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" }, "AWS::DataSync::Task.TaskSchedule.ScheduleExpression": { - "AllowedPattern": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" }, "AWS::Default::Default.EnabledState": { "AllowedValues": [ @@ -52278,30 +52278,30 @@ ] }, "AWS::Detective::MemberInvitation.GraphArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" }, "AWS::Detective::MemberInvitation.MemberEmailAddress": { - "AllowedPattern": ".*@.*" + "AllowedPatternRegex": ".*@.*" }, "AWS::Detective::MemberInvitation.MemberId": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::Detective::MemberInvitation.Message": { "StringMax": 1000, "StringMin": 1 }, "AWS::DevOpsGuru::NotificationChannel.Id": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig.TopicArn": { - "AllowedPattern": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", + "AllowedPatternRegex": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", "StringMax": 1024, "StringMin": 36 }, "AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter.StackNames": { - "AllowedPattern": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", + "AllowedPatternRegex": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", "StringMax": 128, "StringMin": 1 }, @@ -52349,12 +52349,12 @@ ] }, "AWS::EC2::CarrierGateway.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 }, "AWS::EC2::CarrierGateway.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 }, @@ -52395,12 +52395,12 @@ ] }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 }, @@ -52419,14 +52419,14 @@ "NumberMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port": { "NumberMax": 65535, "NumberMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.Protocol": { "AllowedValues": [ @@ -52435,7 +52435,7 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule.Protocol": { "AllowedValues": [ @@ -52444,10 +52444,10 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn": { "StringMax": 1283, @@ -52476,7 +52476,7 @@ "StringMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId": { - "AllowedPattern": "nip-.+" + "AllowedPatternRegex": "nip-.+" }, "AWS::EC2::NetworkInsightsAnalysis.Status": { "AllowedValues": [ @@ -52486,20 +52486,20 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, "AWS::EC2::NetworkInsightsPath.Destination": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::EC2::NetworkInsightsPath.DestinationIp": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsPath.DestinationPort": { "NumberMax": 65535, @@ -52512,18 +52512,18 @@ ] }, "AWS::EC2::NetworkInsightsPath.Source": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::EC2::NetworkInsightsPath.SourceIp": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsPath.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::EC2::NetworkInsightsPath.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, @@ -52628,7 +52628,7 @@ "StringMin": 1 }, "AWS::ECR::PublicRepository.RepositoryName": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 }, @@ -52643,12 +52643,12 @@ "StringMin": 100 }, "AWS::ECR::Repository.LifecyclePolicy.RegistryId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::ECR::Repository.RepositoryName": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 }, @@ -52754,7 +52754,7 @@ "StringMin": 1 }, "AWS::EFS::AccessPoint.CreationInfo.Permissions": { - "AllowedPattern": "^[0-7]{3,4}$" + "AllowedPatternRegex": "^[0-7]{3,4}$" }, "AWS::EFS::AccessPoint.RootDirectory.Path": { "StringMax": 100, @@ -52777,12 +52777,12 @@ "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.ContainerProvider.Id": { - "AllowedPattern": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", + "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", "StringMax": 100, "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.EksInfo.Namespace": { - "AllowedPattern": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", + "AllowedPatternRegex": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", "StringMax": 63, "StringMin": 1 }, @@ -52791,7 +52791,7 @@ "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.Name": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 64, "StringMin": 1 }, @@ -52809,7 +52809,7 @@ ] }, "AWS::ElastiCache::User.UserId": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" }, "AWS::ElastiCache::UserGroup.Engine": { "AllowedValues": [ @@ -52817,7 +52817,7 @@ ] }, "AWS::ElastiCache::UserGroup.UserGroupId": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" }, "AWS::ElasticLoadBalancingV2::ListenerRule.Priority": { "NumberMax": 50000, @@ -52847,59 +52847,59 @@ ] }, "AWS::FMS::NotificationChannel.SnsRoleName": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::NotificationChannel.SnsTopicArn": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.Arn": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.IEMap.ACCOUNT": { - "AllowedPattern": "^([0-9]*)$", + "AllowedPatternRegex": "^([0-9]*)$", "StringMax": 12, "StringMin": 12 }, "AWS::FMS::Policy.IEMap.ORGUNIT": { - "AllowedPattern": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", + "AllowedPatternRegex": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", "StringMax": 68, "StringMin": 16 }, "AWS::FMS::Policy.Id": { - "AllowedPattern": "^[a-z0-9A-Z-]{36}$", + "AllowedPatternRegex": "^[a-z0-9A-Z-]{36}$", "StringMax": 36, "StringMin": 36 }, "AWS::FMS::Policy.PolicyName": { - "AllowedPattern": "^([a-zA-Z0-9_.:/=+\\-@]+)$", + "AllowedPatternRegex": "^([a-zA-Z0-9_.:/=+\\-@]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.PolicyTag.Key": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.PolicyTag.Value": { - "AllowedPattern": "^([^\\s]*)$" + "AllowedPatternRegex": "^([^\\s]*)$" }, "AWS::FMS::Policy.ResourceTag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.ResourceType": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.ResourceTypeList": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, @@ -52927,12 +52927,12 @@ "StringMin": 1 }, "AWS::GameLift::Alias.Name": { - "AllowedPattern": ".*\\S.*", + "AllowedPatternRegex": ".*\\S.*", "StringMax": 1024, "StringMin": 1 }, "AWS::GameLift::Alias.RoutingStrategy.FleetId": { - "AllowedPattern": "^fleet-\\S+" + "AllowedPatternRegex": "^fleet-\\S+" }, "AWS::GameLift::Alias.RoutingStrategy.Type": { "AllowedValues": [ @@ -52941,7 +52941,7 @@ ] }, "AWS::GameLift::GameServerGroup.AutoScalingGroupArn": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" }, "AWS::GameLift::GameServerGroup.BalancingStrategy": { "AllowedValues": [ @@ -52958,12 +52958,12 @@ ] }, "AWS::GameLift::GameServerGroup.GameServerGroupArn": { - "AllowedPattern": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", + "AllowedPatternRegex": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", "StringMax": 256, "StringMin": 1 }, "AWS::GameLift::GameServerGroup.GameServerGroupName": { - "AllowedPattern": "[a-zA-Z0-9-\\.]+", + "AllowedPatternRegex": "[a-zA-Z0-9-\\.]+", "StringMax": 128, "StringMin": 1 }, @@ -52974,12 +52974,12 @@ ] }, "AWS::GameLift::GameServerGroup.RoleArn": { - "AllowedPattern": "^arn:.*:role\\/[\\w+=,.@-]+", + "AllowedPatternRegex": "^arn:.*:role\\/[\\w+=,.@-]+", "StringMax": 256, "StringMin": 1 }, "AWS::GameLift::GameServerGroup.VpcSubnets": { - "AllowedPattern": "^subnet-[0-9a-z]+$", + "AllowedPatternRegex": "^subnet-[0-9a-z]+$", "StringMax": 24, "StringMin": 15 }, @@ -52990,10 +52990,10 @@ ] }, "AWS::GlobalAccelerator::Accelerator.IpAddresses": { - "AllowedPattern": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" }, "AWS::GlobalAccelerator::Accelerator.Name": { - "AllowedPattern": "^[a-zA-Z0-9_-]{0,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{0,64}$", "StringMax": 64, "StringMin": 1 }, @@ -53017,7 +53017,7 @@ ] }, "AWS::GlobalAccelerator::EndpointGroup.ListenerArn": { - "AllowedPattern": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" + "AllowedPatternRegex": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" }, "AWS::GlobalAccelerator::Listener.ClientAffinity": { "AllowedValues": [ @@ -53064,7 +53064,7 @@ "NumberMin": 1 }, "AWS::Glue::Registry.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Registry.Name": { "StringMax": 255, @@ -53075,7 +53075,7 @@ "StringMin": 1 }, "AWS::Glue::Schema.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Schema.Compatibility": { "AllowedValues": [ @@ -53095,14 +53095,14 @@ ] }, "AWS::Glue::Schema.InitialSchemaVersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::Schema.Name": { "StringMax": 255, "StringMin": 1 }, "AWS::Glue::Schema.Registry.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Schema.Registry.Name": { "StringMax": 255, @@ -53121,21 +53121,21 @@ "StringMin": 1 }, "AWS::Glue::SchemaVersion.Schema.SchemaArn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::SchemaVersion.Schema.SchemaName": { "StringMax": 255, "StringMin": 1 }, "AWS::Glue::SchemaVersion.VersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::SchemaVersionMetadata.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::Glue::SchemaVersionMetadata.SchemaVersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::SchemaVersionMetadata.Value": { "StringMax": 256, @@ -53192,7 +53192,7 @@ ] }, "AWS::GreengrassV2::ComponentVersion.LambdaFunctionRecipeSource.LambdaArn": { - "AllowedPattern": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::GreengrassV2::ComponentVersion.LambdaLinuxProcessParams.IsolationMode": { "AllowedValues": [ @@ -53414,7 +53414,7 @@ } }, "AWS::IVS::Channel.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, @@ -53425,7 +53425,7 @@ ] }, "AWS::IVS::Channel.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, "AWS::IVS::Channel.Tag.Key": { "StringMax": 128, @@ -53442,12 +53442,12 @@ ] }, "AWS::IVS::PlaybackKeyPair.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IVS::PlaybackKeyPair.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, "AWS::IVS::PlaybackKeyPair.Tag.Key": { "StringMax": 128, @@ -53458,12 +53458,12 @@ "StringMin": 1 }, "AWS::IVS::StreamKey.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IVS::StreamKey.ChannelArn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" }, "AWS::IVS::StreamKey.Tag.Key": { "StringMax": 128, @@ -53528,7 +53528,7 @@ "NumberMin": 180 }, "AWS::IoT::Authorizer.AuthorizerName": { - "AllowedPattern": "[\\w=,@-]+", + "AllowedPatternRegex": "[\\w=,@-]+", "StringMax": 128, "StringMin": 1 }, @@ -53562,12 +53562,12 @@ ] }, "AWS::IoT::DomainConfiguration.AuthorizerConfig.DefaultAuthorizerName": { - "AllowedPattern": "^[\\w=,@-]+$", + "AllowedPatternRegex": "^[\\w=,@-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IoT::DomainConfiguration.DomainConfigurationName": { - "AllowedPattern": "^[\\w.-]+$", + "AllowedPatternRegex": "^[\\w.-]+$", "StringMax": 128, "StringMin": 1 }, @@ -53589,12 +53589,12 @@ ] }, "AWS::IoT::DomainConfiguration.ServerCertificateArns": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 }, "AWS::IoT::DomainConfiguration.ServerCertificateSummary.ServerCertificateArn": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 }, @@ -53612,10 +53612,10 @@ ] }, "AWS::IoT::DomainConfiguration.ValidationCertificateArn": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" }, "AWS::IoT::ProvisioningTemplate.TemplateName": { - "AllowedPattern": "^[0-9A-Za-z_-]+$", + "AllowedPatternRegex": "^[0-9A-Za-z_-]+$", "StringMax": 36, "StringMin": 1 }, @@ -53627,55 +53627,55 @@ ] }, "AWS::IoTSiteWise::AccessPolicy.AccessPolicyArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::AccessPolicy.AccessPolicyId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::AccessPolicy.Portal.id": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AccessPolicy.Project.id": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AccessPolicy.User.id": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::IoTSiteWise::Asset.AssetArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetHierarchy.ChildAssetId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetHierarchy.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetProperty.Alias": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1000, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetProperty.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -53694,31 +53694,31 @@ "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelArn": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::IoTSiteWise::AssetModel.AssetModelDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.ChildAssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.Name": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AssetModel.AssetModelName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -53731,32 +53731,32 @@ ] }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Name": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Unit": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Attribute.DefaultValue": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1024, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.ExpressionVariable.Name": { - "AllowedPattern": "^[a-z][a-z0-9_]*$", + "AllowedPatternRegex": "^[a-z][a-z0-9_]*$", "StringMax": 64, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Metric.Expression": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 }, @@ -53777,7 +53777,7 @@ "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Transform.Expression": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 }, @@ -53792,40 +53792,40 @@ ] }, "AWS::IoTSiteWise::AssetModel.VariableValue.HierarchyLogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.VariableValue.PropertyLogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardDefinition": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" }, "AWS::IoTSiteWise::Dashboard.DashboardDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Dashboard.DashboardName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.ProjectId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, @@ -53834,13 +53834,13 @@ "StringMin": 1 }, "AWS::IoTSiteWise::Gateway.GatewayCapabilitySummary.CapabilityNamespace": { - "AllowedPattern": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" + "AllowedPatternRegex": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" }, "AWS::IoTSiteWise::Gateway.GatewayId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Gateway.GatewayName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -53849,67 +53849,67 @@ "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalClientId": { - "AllowedPattern": "^[!-~]*", + "AllowedPatternRegex": "^[!-~]*", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalContactEmail": { - "AllowedPattern": "[^@]+@[^@]+", + "AllowedPatternRegex": "[^@]+@[^@]+", "StringMax": 255, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Portal.PortalName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalStartUrl": { - "AllowedPattern": "^(http|https)\\://\\S+", + "AllowedPatternRegex": "^(http|https)\\://\\S+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.RoleArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Project.PortalId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Project.ProjectArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Project.ProjectDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Project.ProjectId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Project.ProjectName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -53920,7 +53920,7 @@ ] }, "AWS::IoTWireless::Destination.Name": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" }, "AWS::IoTWireless::Destination.RoleArn": { "StringMax": 2048, @@ -53951,46 +53951,46 @@ "StringMin": 1 }, "AWS::IoTWireless::WirelessDevice.AbpV10X.DevAddr": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" }, "AWS::IoTWireless::WirelessDevice.AbpV11.DevAddr": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" }, "AWS::IoTWireless::WirelessDevice.LoRaWANDevice.DevEui": { - "AllowedPattern": "[a-f0-9]{16}" + "AllowedPatternRegex": "[a-f0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppEui": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.AppKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.JoinEui": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.NwkKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.AppSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.NwkSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.AppSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.FNwkSIntKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.NwkSEncKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.SNwkSIntKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.Tag.Key": { "StringMax": 128, @@ -54003,14 +54003,14 @@ ] }, "AWS::IoTWireless::WirelessGateway.LoRaWANGateway.GatewayEui": { - "AllowedPattern": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" + "AllowedPatternRegex": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" }, "AWS::IoTWireless::WirelessGateway.Tag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::KMS::Alias.AliasName": { - "AllowedPattern": "^(alias/)[a-zA-Z0-9:/_-]+$", + "AllowedPatternRegex": "^(alias/)[a-zA-Z0-9:/_-]+$", "StringMax": 256, "StringMin": 1 }, @@ -54121,12 +54121,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.ConfluenceConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.ConfluenceConfiguration.ServerUrl": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -54197,7 +54197,7 @@ "NumberMin": 1 }, "AWS::Kendra::DataSource.ConnectionConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -54218,12 +54218,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SecurityGroupIds": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 }, "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SubnetIds": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 }, @@ -54264,7 +54264,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.GoogleDriveConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -54289,27 +54289,27 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveConfiguration.TenantDomain": { - "AllowedPattern": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", + "AllowedPatternRegex": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", "StringMax": 256, "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveUsers.OneDriveUserList": { - "AllowedPattern": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", + "AllowedPatternRegex": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", "StringMax": 256, "StringMin": 1 }, "AWS::Kendra::DataSource.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.S3DataSourceConfiguration.BucketName": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -54326,7 +54326,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.S3Path.Bucket": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -54357,12 +54357,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.SalesforceConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.SalesforceConfiguration.ServerUrl": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -54427,12 +54427,12 @@ ] }, "AWS::Kendra::DataSource.ServiceNowConfiguration.HostUrl": { - "AllowedPattern": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", + "AllowedPatternRegex": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", "StringMax": 2048, "StringMin": 1 }, "AWS::Kendra::DataSource.ServiceNowConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -54487,7 +54487,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.SharePointConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -54497,7 +54497,7 @@ ] }, "AWS::Kendra::DataSource.SharePointConfiguration.Urls": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -54548,12 +54548,12 @@ "StringMin": 1 }, "AWS::Kendra::Faq.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::Faq.S3Path.Bucket": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -54614,12 +54614,12 @@ ] }, "AWS::Kendra::Index.JwtTokenTypeConfiguration.SecretManagerArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::Index.JwtTokenTypeConfiguration.URL": { - "AllowedPattern": "^(https?|ftp|file):\\/\\/([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file):\\/\\/([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -54632,7 +54632,7 @@ "StringMin": 1 }, "AWS::Kendra::Index.Relevance.Duration": { - "AllowedPattern": "[0-9]+[s]", + "AllowedPatternRegex": "[0-9]+[s]", "StringMax": 10, "StringMin": 1 }, @@ -54647,7 +54647,7 @@ ] }, "AWS::Kendra::Index.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -54674,7 +54674,7 @@ "NumberMin": 1 }, "AWS::Kinesis::Stream.Name": { - "AllowedPattern": "^[a-zA-Z0-9_.-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]+$", "StringMax": 128, "StringMin": 1 }, @@ -54712,7 +54712,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -54723,7 +54723,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamName": { - "AllowedPattern": "[a-zA-Z0-9._-]+", + "AllowedPatternRegex": "[a-zA-Z0-9._-]+", "StringMax": 64, "StringMin": 1 }, @@ -54734,12 +54734,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.ClusterEndpoint": { - "AllowedPattern": "https:.*", + "AllowedPatternRegex": "https:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.DomainARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -54757,7 +54757,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -54773,7 +54773,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.BucketARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, @@ -54787,7 +54787,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -54810,7 +54810,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -54821,12 +54821,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.KinesisStreamARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -54844,7 +54844,7 @@ "StringMin": 6 }, "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -54859,7 +54859,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.BucketARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, @@ -54873,12 +54873,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -54893,15 +54893,15 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "AllowedPattern": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", + "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", "StringMax": 128, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.Tag.Value": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -54914,15 +54914,15 @@ "StringMin": 1 }, "AWS::Lambda::CodeSigningConfig.AllowedPublishers.SigningProfileVersionArns": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 }, "AWS::Lambda::CodeSigningConfig.CodeSigningConfigArn": { - "AllowedPattern": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" + "AllowedPatternRegex": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" }, "AWS::Lambda::CodeSigningConfig.CodeSigningConfigId": { - "AllowedPattern": "csc-[a-zA-Z0-9-_\\.]{17}" + "AllowedPatternRegex": "csc-[a-zA-Z0-9-_\\.]{17}" }, "AWS::Lambda::CodeSigningConfig.CodeSigningPolicies.UntrustedArtifactOnDeployment": { "AllowedValues": [ @@ -54935,7 +54935,7 @@ "NumberMin": 1 }, "AWS::Lambda::EventSourceMapping.Endpoints.KafkaBootstrapServers": { - "AllowedPattern": "^(([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}", + "AllowedPatternRegex": "^(([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}", "StringMax": 300, "StringMin": 1 }, @@ -54959,7 +54959,7 @@ } }, "AWS::Lambda::EventSourceMapping.FunctionName": { - "AllowedPattern": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", + "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", "StringMax": 140, "StringMin": 1 }, @@ -54969,7 +54969,7 @@ ] }, "AWS::Lambda::EventSourceMapping.Id": { - "AllowedPattern": "[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}", + "AllowedPatternRegex": "[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}", "StringMax": 36, "StringMin": 36 }, @@ -54986,7 +54986,7 @@ "NumberMin": -1 }, "AWS::Lambda::EventSourceMapping.OnFailure.Destination": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 }, @@ -54995,7 +54995,7 @@ "NumberMin": 1 }, "AWS::Lambda::EventSourceMapping.Queues": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 1000, "StringMin": 1 }, @@ -55009,7 +55009,7 @@ ] }, "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": { - "AllowedPattern": "[a-zA-Z0-9-\\/*:_+=.@-]*", + "AllowedPatternRegex": "[a-zA-Z0-9-\\/*:_+=.@-]*", "StringMax": 200, "StringMin": 1 }, @@ -55021,7 +55021,7 @@ ] }, "AWS::Lambda::EventSourceMapping.Topics": { - "AllowedPattern": "^[^.]([a-zA-Z0-9\\-_.]+)", + "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", "StringMax": 249, "StringMin": 1 }, @@ -55038,7 +55038,7 @@ "StringMin": 1 }, "AWS::Logs::LogGroup.KmsKeyId": { - "AllowedPattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" + "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, "AWS::Logs::LogGroup.LogGroupName": { "StringMax": 512, @@ -55069,25 +55069,25 @@ "AllowedPatternRegex": "^(([0-9]*)|(\\$.*))$" }, "AWS::MWAA::Environment.AirflowVersion": { - "AllowedPattern": "^[0-9a-z.]+$" + "AllowedPatternRegex": "^[0-9a-z.]+$" }, "AWS::MWAA::Environment.Arn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", "StringMax": 1224, "StringMin": 1 }, "AWS::MWAA::Environment.DagS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.EnvironmentClass": { "StringMax": 1024, "StringMin": 1 }, "AWS::MWAA::Environment.ExecutionRoleArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" }, "AWS::MWAA::Environment.KmsKey": { - "AllowedPattern": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" + "AllowedPatternRegex": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" }, "AWS::MWAA::Environment.LastUpdate.Status": { "AllowedValues": [ @@ -55097,7 +55097,7 @@ ] }, "AWS::MWAA::Environment.ModuleLoggingConfiguration.CloudWatchLogGroupArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" }, "AWS::MWAA::Environment.ModuleLoggingConfiguration.LogLevel": { "AllowedValues": [ @@ -55109,29 +55109,29 @@ ] }, "AWS::MWAA::Environment.Name": { - "AllowedPattern": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", + "AllowedPatternRegex": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", "StringMax": 80, "StringMin": 1 }, "AWS::MWAA::Environment.NetworkConfiguration.SecurityGroupIds": { - "AllowedPattern": "^sg-[a-zA-Z0-9\\-._]+$", + "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$", "StringMax": 1024, "StringMin": 1 }, "AWS::MWAA::Environment.NetworkConfiguration.SubnetIds": { - "AllowedPattern": "^subnet-[a-zA-Z0-9\\-._]+$" + "AllowedPatternRegex": "^subnet-[a-zA-Z0-9\\-._]+$" }, "AWS::MWAA::Environment.PluginsS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.RequirementsS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.ServiceRoleArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" }, "AWS::MWAA::Environment.SourceBucketArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", "StringMax": 1224, "StringMin": 1 }, @@ -55146,7 +55146,7 @@ ] }, "AWS::MWAA::Environment.UpdateError.ErrorMessage": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 1024, "StringMin": 1 }, @@ -55157,12 +55157,12 @@ ] }, "AWS::MWAA::Environment.WebserverUrl": { - "AllowedPattern": "^https://.+$", + "AllowedPatternRegex": "^https://.+$", "StringMax": 256, "StringMin": 1 }, "AWS::MWAA::Environment.WeeklyMaintenanceWindowStart": { - "AllowedPattern": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" + "AllowedPatternRegex": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" }, "AWS::Macie::FindingsFilter.Action": { "AllowedValues": [ @@ -55272,7 +55272,7 @@ ] }, "AWS::MediaPackage::Channel.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, @@ -55397,7 +55397,7 @@ ] }, "AWS::MediaPackage::OriginEndpoint.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, @@ -55454,30 +55454,30 @@ ] }, "AWS::MediaPackage::PackagingGroup.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.Description": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::Firewall.FirewallArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.FirewallId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::Firewall.FirewallName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.FirewallPolicyArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, @@ -55486,42 +55486,42 @@ "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.VpcId": { - "AllowedPattern": "^vpc-[0-9a-f]+$", + "AllowedPatternRegex": "^vpc-[0-9a-f]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.CustomAction.ActionName": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Description": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Dimension.Value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference.ResourceArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, @@ -55530,25 +55530,25 @@ "NumberMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference.ResourceArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Tag.Key": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Tag.Value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::LoggingConfiguration.FirewallArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::LoggingConfiguration.FirewallName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, @@ -55566,32 +55566,32 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Address.AddressDefinition": { - "AllowedPattern": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", + "AllowedPatternRegex": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", "StringMax": 255, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.CustomAction.ActionName": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Description": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Dimension.Value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.Destination": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.DestinationPort": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, @@ -55625,37 +55625,37 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Header.Source": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.SourcePort": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleOption.Keyword": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleOption.Settings": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 8192, "StringMin": 1 }, @@ -55707,12 +55707,12 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Tag.Key": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Tag.Value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::RuleGroup.Type": { "AllowedValues": [ @@ -55721,59 +55721,59 @@ ] }, "AWS::OpsWorksCM::Server.BackupId": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" }, "AWS::OpsWorksCM::Server.CustomCertificate": { - "AllowedPattern": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" + "AllowedPatternRegex": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" }, "AWS::OpsWorksCM::Server.CustomDomain": { - "AllowedPattern": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" + "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" }, "AWS::OpsWorksCM::Server.CustomPrivateKey": { - "AllowedPattern": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" + "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" }, "AWS::OpsWorksCM::Server.EngineAttribute.Name": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" }, "AWS::OpsWorksCM::Server.EngineAttribute.Value": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" }, "AWS::OpsWorksCM::Server.InstanceProfileArn": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:instance-profile/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:instance-profile/.*" }, "AWS::OpsWorksCM::Server.KeyPair": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::OpsWorksCM::Server.PreferredBackupWindow": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" }, "AWS::OpsWorksCM::Server.PreferredMaintenanceWindow": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" }, "AWS::OpsWorksCM::Server.ServerName": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-]*", + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-]*", "StringMax": 40, "StringMin": 1 }, "AWS::OpsWorksCM::Server.ServiceRoleArn": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:role/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, "AWS::OpsWorksCM::Server.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::OpsWorksCM::Server.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::QLDB::Stream.Arn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.KinesisConfiguration.StreamArn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.RoleArn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.Tag.Key": { "StringMax": 127, @@ -55784,7 +55784,7 @@ "StringMin": 1 }, "AWS::QuickSight::Analysis.AnalysisError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.AnalysisError.Type": { "AllowedValues": [ @@ -55801,29 +55801,29 @@ ] }, "AWS::QuickSight::Analysis.AnalysisId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Analysis.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Analysis.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.DateTimeParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.DecimalParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.IntegerParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -55832,10 +55832,10 @@ "StringMin": 1 }, "AWS::QuickSight::Analysis.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -55851,7 +55851,7 @@ ] }, "AWS::QuickSight::Analysis.StringParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Tag.Key": { "StringMax": 128, @@ -55868,12 +55868,12 @@ ] }, "AWS::QuickSight::Dashboard.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Dashboard.DashboardError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DashboardError.Type": { "AllowedValues": [ @@ -55890,7 +55890,7 @@ ] }, "AWS::QuickSight::Dashboard.DashboardId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -55910,13 +55910,13 @@ ] }, "AWS::QuickSight::Dashboard.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DateTimeParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DecimalParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.ExportToCSVOption.AvailabilityStatus": { "AllowedValues": [ @@ -55925,10 +55925,10 @@ ] }, "AWS::QuickSight::Dashboard.IntegerParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -55937,10 +55937,10 @@ "StringMin": 1 }, "AWS::QuickSight::Dashboard.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -55951,7 +55951,7 @@ ] }, "AWS::QuickSight::Dashboard.StringParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Tag.Key": { "StringMax": 128, @@ -55966,15 +55966,15 @@ "StringMin": 1 }, "AWS::QuickSight::Template.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Template.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -55983,10 +55983,10 @@ "StringMin": 1 }, "AWS::QuickSight::Template.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -55999,7 +55999,7 @@ "StringMin": 1 }, "AWS::QuickSight::Template.TemplateError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.TemplateError.Type": { "AllowedValues": [ @@ -56010,7 +56010,7 @@ ] }, "AWS::QuickSight::Template.TemplateId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -56034,23 +56034,23 @@ "StringMin": 1 }, "AWS::QuickSight::Theme.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Theme.BaseThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Theme.DataColorPalette.Colors": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.DataColorPalette.EmptyFillColor": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.DataColorPalette.MinMaxGradient": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.Name": { "StringMax": 2048, @@ -56069,7 +56069,7 @@ "StringMin": 1 }, "AWS::QuickSight::Theme.ThemeError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Theme.ThemeError.Type": { "AllowedValues": [ @@ -56077,12 +56077,12 @@ ] }, "AWS::QuickSight::Theme.ThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -56109,52 +56109,52 @@ ] }, "AWS::QuickSight::Theme.UIColorPalette.Accent": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.AccentForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Danger": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.DangerForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Dimension": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.DimensionForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Measure": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.MeasureForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.PrimaryBackground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.PrimaryForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SecondaryBackground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SecondaryForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Success": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SuccessForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Warning": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.WarningForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.VersionDescription": { "StringMax": 512, @@ -56188,7 +56188,7 @@ ] }, "AWS::RDS::DBProxy.DBProxyName": { - "AllowedPattern": "[0-z]*" + "AllowedPatternRegex": "[0-z]*" }, "AWS::RDS::DBProxy.EngineFamily": { "AllowedValues": [ @@ -56197,13 +56197,13 @@ ] }, "AWS::RDS::DBProxy.TagFormat.Key": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" }, "AWS::RDS::DBProxy.TagFormat.Value": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" }, "AWS::RDS::DBProxyTargetGroup.DBProxyName": { - "AllowedPattern": "[A-z][0-z]*" + "AllowedPatternRegex": "[A-z][0-z]*" }, "AWS::RDS::DBProxyTargetGroup.TargetGroupName": { "AllowedValues": [ @@ -56218,7 +56218,7 @@ ] }, "AWS::RDS::GlobalCluster.GlobalClusterIdentifier": { - "AllowedPattern": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" + "AllowedPatternRegex": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" }, "AWS::Redshift::Cluster.NumberOfNodes": { "NumberMax": 100, @@ -56231,10 +56231,10 @@ ] }, "AWS::ResourceGroups::Group.Tag.Key": { - "AllowedPattern": "^(?!aws:).+" + "AllowedPatternRegex": "^(?!aws:).+" }, "AWS::Route53::DNSSEC.HostedZoneId": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, "AWS::Route53::HealthCheck.AlarmIdentifier.Name": { "StringMax": 256, @@ -56270,7 +56270,7 @@ "NumberMin": 1 }, "AWS::Route53::HealthCheck.HealthCheckConfig.IPAddress": { - "AllowedPattern": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" + "AllowedPatternRegex": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" }, "AWS::Route53::HealthCheck.HealthCheckConfig.InsufficientDataHealthStatus": { "AllowedValues": [ @@ -56299,14 +56299,14 @@ ] }, "AWS::Route53::KeySigningKey.HostedZoneId": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, "AWS::Route53::KeySigningKey.KeyManagementServiceArn": { "StringMax": 256, "StringMin": 1 }, "AWS::Route53::KeySigningKey.Name": { - "AllowedPattern": "^[a-zA-Z0-9_]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_]{3,128}$" }, "AWS::Route53::KeySigningKey.Status": { "AllowedValues": [ @@ -56355,7 +56355,7 @@ "StringMin": 1 }, "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": { - "AllowedPattern": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", + "AllowedPatternRegex": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", "StringMax": 64, "StringMin": 1 }, @@ -56416,7 +56416,7 @@ "StringMin": 3 }, "AWS::S3::AccessPoint.Name": { - "AllowedPattern": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", + "AllowedPatternRegex": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", "StringMax": 50, "StringMin": 3 }, @@ -56447,22 +56447,22 @@ ] }, "AWS::S3::StorageLens.StorageLensConfiguration.Id": { - "AllowedPattern": "^[a-zA-Z0-9\\-_.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\-_.]+$", "StringMax": 64, "StringMin": 1 }, "AWS::S3::StorageLens.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 127, "StringMin": 1 }, "AWS::S3::StorageLens.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, "AWS::SES::ConfigurationSet.Name": { - "AllowedPattern": "^[a-zA-Z0-9_-]{1,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{1,64}$", "StringMax": 64, "StringMin": 1 }, @@ -56491,10 +56491,10 @@ "NumberMin": 0 }, "AWS::SSM::Association.AssociationId": { - "AllowedPattern": "[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}" + "AllowedPatternRegex": "[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}" }, "AWS::SSM::Association.AssociationName": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.]{3,128}$" }, "AWS::SSM::Association.AutomationTargetParameterName": { "StringMax": 50, @@ -56510,23 +56510,23 @@ ] }, "AWS::SSM::Association.DocumentVersion": { - "AllowedPattern": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" + "AllowedPatternRegex": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" }, "AWS::SSM::Association.InstanceId": { - "AllowedPattern": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" + "AllowedPatternRegex": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" }, "AWS::SSM::Association.MaxConcurrency": { - "AllowedPattern": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", "StringMax": 7, "StringMin": 1 }, "AWS::SSM::Association.MaxErrors": { - "AllowedPattern": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", "StringMax": 7, "StringMin": 1 }, "AWS::SSM::Association.Name": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.:/]{3,200}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.:/]{3,200}$" }, "AWS::SSM::Association.S3OutputLocation.OutputS3BucketName": { "StringMax": 63, @@ -56547,7 +56547,7 @@ ] }, "AWS::SSM::Association.Target.Key": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", "StringMax": 128, "StringMin": 1 }, @@ -56564,17 +56564,17 @@ "NumberMin": 1 }, "AWS::SSO::Assignment.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::Assignment.PermissionSetArn": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::Assignment.PrincipalId": { - "AllowedPattern": "^([0-9a-f]{10}-|)[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}$", + "AllowedPatternRegex": "^([0-9a-f]{10}-|)[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}$", "StringMax": 47, "StringMin": 1 }, @@ -56585,7 +56585,7 @@ ] }, "AWS::SSO::Assignment.TargetId": { - "AllowedPattern": "\\d{12}" + "AllowedPatternRegex": "\\d{12}" }, "AWS::SSO::Assignment.TargetType": { "AllowedValues": [ @@ -56593,25 +56593,25 @@ ] }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", "StringMax": 128, "StringMin": 1 }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.Description": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", "StringMax": 700, "StringMin": 1 }, "AWS::SSO::PermissionSet.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, @@ -56620,32 +56620,32 @@ "StringMin": 20 }, "AWS::SSO::PermissionSet.Name": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 32, "StringMin": 1 }, "AWS::SSO::PermissionSet.PermissionSetArn": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.RelayStateType": { - "AllowedPattern": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", + "AllowedPatternRegex": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", "StringMax": 240, "StringMin": 1 }, "AWS::SSO::PermissionSet.SessionDuration": { - "AllowedPattern": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", + "AllowedPatternRegex": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", "StringMax": 100, "StringMin": 1 }, "AWS::SSO::PermissionSet.Tag.Key": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 128, "StringMin": 1 }, "AWS::SSO::PermissionSet.Tag.Value": { - "AllowedPattern": "[\\w+=,.@-]+" + "AllowedPatternRegex": "[\\w+=,.@-]+" }, "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -56656,7 +56656,7 @@ "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ContainerArguments": { "StringMax": 256, @@ -56667,24 +56667,24 @@ "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -56703,18 +56703,18 @@ "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::DataQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -56723,83 +56723,83 @@ ] }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.StatisticsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::Device.Device.Description": { - "AllowedPattern": "[\\S\\s]+", + "AllowedPatternRegex": "[\\S\\s]+", "StringMax": 40, "StringMin": 1 }, "AWS::SageMaker::Device.Device.DeviceName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::Device.Device.IotThingName": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" }, "AWS::SageMaker::Device.DeviceFleetName": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Key": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::DeviceFleet.Description": { - "AllowedPattern": "[\\S\\s]+" + "AllowedPatternRegex": "[\\S\\s]+" }, "AWS::SageMaker::DeviceFleet.DeviceFleetName": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.KmsKeyId": { - "AllowedPattern": "[a-zA-Z0-9:_-]+", + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.S3OutputLocation": { - "AllowedPattern": "^s3://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^s3://([^/]+)/?(.*)$" }, "AWS::SageMaker::DeviceFleet.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::DeviceFleet.Tag.Key": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -56810,18 +56810,18 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -56836,7 +56836,7 @@ ] }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, @@ -56845,32 +56845,32 @@ "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ConfigUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -56879,25 +56879,25 @@ ] }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -56908,13 +56908,13 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -56933,29 +56933,29 @@ "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ConfigUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -56964,36 +56964,36 @@ ] }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupArn": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupStatus": { "AllowedValues": [ @@ -57006,12 +57006,12 @@ ] }, "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelPackageGroup.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -57022,18 +57022,18 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -57048,7 +57048,7 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, @@ -57057,7 +57057,7 @@ "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ContainerArguments": { "StringMax": 256, @@ -57068,10 +57068,10 @@ "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ProblemType": { "AllowedValues": [ @@ -57081,26 +57081,26 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -57109,25 +57109,25 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::MonitoringSchedule.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -57138,13 +57138,13 @@ "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -57159,7 +57159,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.FailureReason": { "StringMax": 1024, @@ -57174,16 +57174,16 @@ "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringExecutionStatus": { "AllowedValues": [ @@ -57197,25 +57197,25 @@ ] }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringScheduleName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.ProcessingJobArn": { - "AllowedPattern": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" + "AllowedPatternRegex": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::MonitoringSchedule.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleArn": { "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringJobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, @@ -57228,7 +57228,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleStatus": { "AllowedValues": [ @@ -57239,7 +57239,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.S3Output.S3UploadMode": { "AllowedValues": [ @@ -57248,65 +57248,65 @@ ] }, "AWS::SageMaker::MonitoringSchedule.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.ScheduleConfig.ScheduleExpression": { "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.StatisticsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::NotebookInstance.VolumeSizeInGB": { "NumberMax": 16384, "NumberMin": 5 }, "AWS::SageMaker::Pipeline.PipelineDisplayName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::Pipeline.PipelineName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::Pipeline.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::Project.ProjectArn": { - "AllowedPattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", + "AllowedPatternRegex": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", "StringMax": 2048, "StringMin": 1 }, "AWS::SageMaker::Project.ProjectDescription": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::Project.ProjectId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::Project.ProjectName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 32, "StringMin": 1 }, @@ -57322,32 +57322,32 @@ ] }, "AWS::SageMaker::Project.ProvisioningParameter.Key": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1000, "StringMin": 1 }, "AWS::SageMaker::Project.ProvisioningParameter.Value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails.ProvisionedProductId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.PathId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProductId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::Project.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ @@ -57393,7 +57393,7 @@ "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetAccounts": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetMaxConcurrencyPercentage": { "NumberMax": 100, @@ -57407,27 +57407,27 @@ ] }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetRegions": { - "AllowedPattern": "^[a-z]{2}-([a-z]+-)+[1-9]" + "AllowedPatternRegex": "^[a-z]{2}-([a-z]+-)+[1-9]" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.RecordId": { "StringMax": 50, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 256, "StringMin": 1 }, "AWS::Signer::ProfilePermission.ProfileVersion": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, "AWS::Signer::SigningProfile.Arn": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::Signer::SigningProfile.PlatformId": { "AllowedValues": [ @@ -57435,10 +57435,10 @@ ] }, "AWS::Signer::SigningProfile.ProfileVersion": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, "AWS::Signer::SigningProfile.ProfileVersionArn": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::Signer::SigningProfile.SignatureValidityPeriod.Type": { "AllowedValues": [ @@ -57448,7 +57448,7 @@ ] }, "AWS::Signer::SigningProfile.Tag.Key": { - "AllowedPattern": "^(?!aws:)[a-zA-Z+-=._:/]+$", + "AllowedPatternRegex": "^(?!aws:)[a-zA-Z+-=._:/]+$", "StringMax": 127, "StringMin": 1 }, @@ -57503,17 +57503,17 @@ "StringMin": 1 }, "AWS::Synthetics::Canary.ArtifactS3Location": { - "AllowedPattern": "^(s3|S3)://" + "AllowedPatternRegex": "^(s3|S3)://" }, "AWS::Synthetics::Canary.Name": { - "AllowedPattern": "^[0-9a-z_\\-]{1,21}$" + "AllowedPatternRegex": "^[0-9a-z_\\-]{1,21}$" }, "AWS::Synthetics::Canary.Tag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::Timestream::Database.DatabaseName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Database.KmsKeyId": { "StringMax": 2048, @@ -57524,10 +57524,10 @@ "StringMin": 1 }, "AWS::Timestream::Table.DatabaseName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Table.TableName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Table.Tag.Key": { "StringMax": 128, @@ -57538,7 +57538,7 @@ "StringMin": 1 }, "AWS::WAFv2::IPSet.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::IPSet.IPAddressVersion": { "AllowedValues": [ @@ -57547,10 +57547,10 @@ ] }, "AWS::WAFv2::IPSet.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::IPSet.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::IPSet.Scope": { "AllowedValues": [ @@ -57563,13 +57563,13 @@ "StringMin": 1 }, "AWS::WAFv2::RegexPatternSet.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::RegexPatternSet.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::RegexPatternSet.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RegexPatternSet.Scope": { "AllowedValues": [ @@ -57595,7 +57595,7 @@ ] }, "AWS::WAFv2::RuleGroup.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.FallbackBehavior": { "AllowedValues": [ @@ -57604,7 +57604,7 @@ ] }, "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, @@ -57617,7 +57617,7 @@ ] }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ @@ -57631,10 +57631,10 @@ "StringMin": 20 }, "AWS::WAFv2::RuleGroup.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::RuleGroup.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RuleGroup.Rate.AggregateKeyType": { "AllowedValues": [ @@ -57671,7 +57671,7 @@ "StringMin": 20 }, "AWS::WAFv2::RuleGroup.Rule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RuleGroup.Scope": { "AllowedValues": [ @@ -57721,10 +57721,10 @@ ] }, "AWS::WAFv2::WebACL.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::WebACL.ExcludedRule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.ForwardedIPConfiguration.FallbackBehavior": { "AllowedValues": [ @@ -57733,7 +57733,7 @@ ] }, "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, @@ -57746,7 +57746,7 @@ ] }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ @@ -57760,13 +57760,13 @@ "StringMin": 20 }, "AWS::WAFv2::WebACL.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.RateBasedStatementOne.AggregateKeyType": { "AllowedValues": [ @@ -57793,7 +57793,7 @@ "StringMin": 20 }, "AWS::WAFv2::WebACL.Rule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.RuleGroupReferenceStatement.Arn": { "StringMax": 2048, @@ -57842,7 +57842,7 @@ "StringMin": 20 }, "AWS::WorkSpaces::ConnectionAlias.AliasId": { - "AllowedPattern": "^wsca-[0-9a-z]{8,63}$", + "AllowedPatternRegex": "^wsca-[0-9a-z]{8,63}$", "StringMax": 68, "StringMin": 13 }, @@ -57856,12 +57856,12 @@ ] }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ConnectionIdentifier": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 20, "StringMin": 1 }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ResourceId": { - "AllowedPattern": ".+", + "AllowedPatternRegex": ".+", "StringMax": 1000, "StringMin": 1 }, @@ -57873,7 +57873,7 @@ ] }, "AWS::WorkSpaces::ConnectionAlias.ConnectionString": { - "AllowedPattern": "^[.0-9a-zA-Z\\-]{1,255}$", + "AllowedPatternRegex": "^[.0-9a-zA-Z\\-]{1,255}$", "StringMax": 255, "StringMin": 1 }, diff --git a/src/cfnlint/data/CloudSpecs/ap-northeast-1.json b/src/cfnlint/data/CloudSpecs/ap-northeast-1.json index 14ce4469c9..04018f2177 100644 --- a/src/cfnlint/data/CloudSpecs/ap-northeast-1.json +++ b/src/cfnlint/data/CloudSpecs/ap-northeast-1.json @@ -80760,10 +80760,10 @@ ] }, "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.SecretKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ConnectionMode": { "AllowedValues": [ @@ -80772,10 +80772,10 @@ ] }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::ConnectorProfile.ConnectorType": { "AllowedValues": [ @@ -80797,169 +80797,169 @@ ] }, "AWS::AppFlow::ConnectorProfile.CredentialsArn": { - "AllowedPattern": "arn:aws:.*:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:.*:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApplicationKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileCredentials.ApiToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.RefreshToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.AccessKeyId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.Datakey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.SecretAccessKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.UserId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.KMSArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.DatabaseUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.RoleArn": { - "AllowedPattern": "arn:aws:iam:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:iam:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.ClientCredentialsArn": { - "AllowedPattern": "arn:aws:secretsmanager:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:secretsmanager:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.RefreshToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SingularConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.AccountName": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.PrivateLinkServiceName": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Region": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Stage": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Warehouse": { - "AllowedPattern": "[\\s\\w/!@#+=.-]*" + "AllowedPatternRegex": "[\\s\\w/!@#+=.-]*" }, "AWS::AppFlow::ConnectorProfile.TrendmicroConnectorProfileCredentials.ApiSecretKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.AggregationConfig.AggregationType": { "AllowedValues": [ @@ -80968,7 +80968,7 @@ ] }, "AWS::AppFlow::Flow.AmplitudeSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ConnectorOperator.Amplitude": { "AllowedValues": [ @@ -81230,13 +81230,13 @@ ] }, "AWS::AppFlow::Flow.DatadogSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.Description": { - "AllowedPattern": "[\\w!@#\\-.?,\\s]*" + "AllowedPatternRegex": "[\\w!@#\\-.?,\\s]*" }, "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorType": { "AllowedValues": [ @@ -81261,37 +81261,37 @@ ] }, "AWS::AppFlow::Flow.DynatraceSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ErrorHandlingConfig.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.EventBridgeDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.FlowArn": { - "AllowedPattern": "arn:aws:appflow:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:appflow:.*:[0-9]+:.*" }, "AWS::AppFlow::Flow.FlowName": { - "AllowedPattern": "[a-zA-Z0-9][\\w!@#.-]+", + "AllowedPatternRegex": "[a-zA-Z0-9][\\w!@#.-]+", "StringMax": 256, "StringMin": 1 }, "AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.InforNexusSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.KMSArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AppFlow::Flow.MarketoSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.PrefixConfig.PrefixFormat": { "AllowedValues": [ @@ -81310,15 +81310,15 @@ ] }, "AWS::AppFlow::Flow.RedshiftDestinationProperties.IntermediateBucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.RedshiftDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.S3DestinationProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, @@ -81330,15 +81330,15 @@ ] }, "AWS::AppFlow::Flow.S3SourceProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.SalesforceDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SalesforceSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ScheduledTriggerProperties.DataPullMode": { "AllowedValues": [ @@ -81351,24 +81351,24 @@ "StringMin": 1 }, "AWS::AppFlow::Flow.ServiceNowSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SingularSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SlackSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SnowflakeDestinationProperties.IntermediateBucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.SnowflakeDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorType": { "AllowedValues": [ @@ -81426,10 +81426,10 @@ ] }, "AWS::AppFlow::Flow.TaskPropertiesObject.Value": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" }, "AWS::AppFlow::Flow.TrendmicroSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.TriggerConfig.TriggerType": { "AllowedValues": [ @@ -81439,7 +81439,7 @@ ] }, "AWS::AppFlow::Flow.UpsolverDestinationProperties.BucketName": { - "AllowedPattern": "^(upsolver-appflow)\\S*", + "AllowedPatternRegex": "^(upsolver-appflow)\\S*", "StringMax": 63, "StringMin": 16 }, @@ -81451,10 +81451,10 @@ ] }, "AWS::AppFlow::Flow.VeevaSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ZendeskSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": { "NumberMax": 360000, @@ -81531,7 +81531,7 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentARN": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, @@ -81543,7 +81543,7 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -81563,12 +81563,12 @@ ] }, "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, "AWS::ApplicationInsights::Application.CustomComponent.ResourceList": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, @@ -81580,12 +81580,12 @@ ] }, "AWS::ApplicationInsights::Application.Log.LogGroupName": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 }, "AWS::ApplicationInsights::Application.Log.LogPath": { - "AllowedPattern": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", + "AllowedPatternRegex": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", "StringMax": 260, "StringMin": 1 }, @@ -81608,7 +81608,7 @@ ] }, "AWS::ApplicationInsights::Application.Log.PatternSet": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, @@ -81617,22 +81617,22 @@ "StringMin": 1 }, "AWS::ApplicationInsights::Application.LogPattern.PatternName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 50, "StringMin": 1 }, "AWS::ApplicationInsights::Application.LogPatternSet.PatternSetName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, "AWS::ApplicationInsights::Application.OpsItemSNSTopicArn": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, "AWS::ApplicationInsights::Application.ResourceGroupName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 256, "StringMin": 1 }, @@ -81656,17 +81656,17 @@ ] }, "AWS::ApplicationInsights::Application.WindowsEvent.EventName": { - "AllowedPattern": "^[a-zA-Z0-9_ \\\\/-]$", + "AllowedPatternRegex": "^[a-zA-Z0-9_ \\\\/-]$", "StringMax": 260, "StringMin": 1 }, "AWS::ApplicationInsights::Application.WindowsEvent.LogGroupName": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 }, "AWS::ApplicationInsights::Application.WindowsEvent.PatternSet": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, @@ -81717,7 +81717,7 @@ ] }, "AWS::Athena::WorkGroup.Name": { - "AllowedPattern": "[a-zA-Z0-9._-]{1,128}", + "AllowedPatternRegex": "[a-zA-Z0-9._-]{1,128}", "StringMax": 128, "StringMin": 1 }, @@ -81732,27 +81732,27 @@ "StringMin": 1 }, "AWS::AuditManager::Assessment.AWSAccount.EmailAddress": { - "AllowedPattern": "^.*@.*$", + "AllowedPatternRegex": "^.*@.*$", "StringMax": 320, "StringMin": 1 }, "AWS::AuditManager::Assessment.AWSAccount.Id": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::AuditManager::Assessment.AWSAccount.Name": { - "AllowedPattern": "^[\\u0020-\\u007E]+$", + "AllowedPatternRegex": "^[\\u0020-\\u007E]+$", "StringMax": 50, "StringMin": 1 }, "AWS::AuditManager::Assessment.Arn": { - "AllowedPattern": "^arn:.*:auditmanager:.*", + "AllowedPatternRegex": "^arn:.*:auditmanager:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AuditManager::Assessment.AssessmentId": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, @@ -81762,35 +81762,35 @@ ] }, "AWS::AuditManager::Assessment.Delegation.AssessmentId": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::AuditManager::Assessment.Delegation.AssessmentName": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.Comment": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$" + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$" }, "AWS::AuditManager::Assessment.Delegation.ControlSetId": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$", + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$", "StringMax": 300, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "AllowedPattern": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", "StringMax": 100, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.Id": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::AuditManager::Assessment.Delegation.RoleArn": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 }, @@ -81808,17 +81808,17 @@ ] }, "AWS::AuditManager::Assessment.FrameworkId": { - "AllowedPattern": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", + "AllowedPatternRegex": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", "StringMax": 36, "StringMin": 32 }, "AWS::AuditManager::Assessment.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 }, "AWS::AuditManager::Assessment.Role.RoleArn": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 }, @@ -82002,10 +82002,10 @@ ] }, "AWS::CE::CostCategory.Arn": { - "AllowedPattern": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" + "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" }, "AWS::CE::CostCategory.EffectiveStart": { - "AllowedPattern": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", + "AllowedPatternRegex": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", "StringMax": 25, "StringMin": 20 }, @@ -82019,7 +82019,7 @@ ] }, "AWS::Cassandra::Keyspace.KeyspaceName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.BillingMode.Mode": { "AllowedValues": [ @@ -82034,30 +82034,30 @@ ] }, "AWS::Cassandra::Table.Column.ColumnName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.KeyspaceName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.TableName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Chatbot::SlackChannelConfiguration.Arn": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Chatbot::SlackChannelConfiguration.ConfigurationName": { - "AllowedPattern": "^[A-Za-z0-9-_]+$", + "AllowedPatternRegex": "^[A-Za-z0-9-_]+$", "StringMax": 128, "StringMin": 1 }, "AWS::Chatbot::SlackChannelConfiguration.IamRoleArn": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Chatbot::SlackChannelConfiguration.LoggingLevel": { - "AllowedPattern": "^(ERROR|INFO|NONE)$" + "AllowedPatternRegex": "^(ERROR|INFO|NONE)$" }, "AWS::Chatbot::SlackChannelConfiguration.SlackChannelId": { - "AllowedPattern": "^[A-Za-z0-9]+$", + "AllowedPatternRegex": "^[A-Za-z0-9]+$", "StringMax": 256, "StringMin": 1 }, @@ -82066,37 +82066,37 @@ "StringMin": 1 }, "AWS::Chatbot::SlackChannelConfiguration.SnsTopicArns": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Cloud9::EnvironmentEC2.AutomaticStopTimeMinutes": { "NumberMax": 20160, "NumberMin": 0 }, "AWS::CloudFormation::ModuleDefaultVersion.Arn": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" }, "AWS::CloudFormation::ModuleDefaultVersion.ModuleName": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, "AWS::CloudFormation::ModuleDefaultVersion.VersionId": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" }, "AWS::CloudFormation::ModuleVersion.Arn": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" }, "AWS::CloudFormation::ModuleVersion.Description": { "StringMax": 1024, "StringMin": 1 }, "AWS::CloudFormation::ModuleVersion.ModuleName": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, "AWS::CloudFormation::ModuleVersion.Schema": { "StringMax": 16777216, "StringMin": 1 }, "AWS::CloudFormation::ModuleVersion.VersionId": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" }, "AWS::CloudFormation::ModuleVersion.Visibility": { "AllowedValues": [ @@ -82115,10 +82115,10 @@ ] }, "AWS::CloudFormation::StackSet.DeploymentTargets.Accounts": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::CloudFormation::StackSet.DeploymentTargets.OrganizationalUnitIds": { - "AllowedPattern": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" + "AllowedPatternRegex": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" }, "AWS::CloudFormation::StackSet.Description": { "StringMax": 1024, @@ -82129,7 +82129,7 @@ "StringMin": 1 }, "AWS::CloudFormation::StackSet.OperationPreferences.RegionOrder": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ @@ -82138,13 +82138,13 @@ ] }, "AWS::CloudFormation::StackSet.StackInstances.Regions": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" }, "AWS::CloudFormation::StackSet.StackSetName": { - "AllowedPattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" + "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" }, "AWS::CloudFormation::StackSet.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, @@ -82165,13 +82165,13 @@ "NumberMin": 0 }, "AWS::CloudFront::CachePolicy.CookiesConfig.CookieBehavior": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, "AWS::CloudFront::CachePolicy.HeadersConfig.HeaderBehavior": { - "AllowedPattern": "^(none|whitelist)$" + "AllowedPatternRegex": "^(none|whitelist)$" }, "AWS::CloudFront::CachePolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, "AWS::CloudFront::Distribution.ErrorCode": { "AllowedValues": [ @@ -82525,13 +82525,13 @@ ] }, "AWS::CloudFront::OriginRequestPolicy.CookiesConfig.CookieBehavior": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" }, "AWS::CloudFront::OriginRequestPolicy.HeadersConfig.HeaderBehavior": { - "AllowedPattern": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" + "AllowedPatternRegex": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" }, "AWS::CloudFront::OriginRequestPolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" }, "AWS::CloudFront::RealtimeLogConfig.SamplingRate": { "NumberMax": 100, @@ -82678,17 +82678,17 @@ "StringMin": 1 }, "AWS::CodeArtifact::Domain.DomainName": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Domain.Name": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Domain.Owner": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::CodeArtifact::Domain.Tag.Key": { "StringMax": 128, @@ -82699,20 +82699,20 @@ "StringMin": 1 }, "AWS::CodeArtifact::Repository.DomainName": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Repository.DomainOwner": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::CodeArtifact::Repository.Name": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 }, "AWS::CodeArtifact::Repository.RepositoryName": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 }, @@ -82828,16 +82828,16 @@ ] }, "AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions.Principals": { - "AllowedPattern": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.Arn": { - "AllowedPattern": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelUri": { - "AllowedPattern": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.ComputePlatform": { "AllowedValues": [ @@ -82846,7 +82846,7 @@ ] }, "AWS::CodeGuruProfiler::ProfilingGroup.ProfilingGroupName": { - "AllowedPattern": "^[\\w-]+$", + "AllowedPatternRegex": "^[\\w-]+$", "StringMax": 255, "StringMin": 1 }, @@ -82855,18 +82855,18 @@ "StringMin": 1 }, "AWS::CodeGuruReviewer::RepositoryAssociation.AssociationArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeGuruReviewer::RepositoryAssociation.ConnectionArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeGuruReviewer::RepositoryAssociation.Name": { - "AllowedPattern": "^\\S[\\w.-]*$", + "AllowedPatternRegex": "^\\S[\\w.-]*$", "StringMax": 100, "StringMin": 1 }, "AWS::CodeGuruReviewer::RepositoryAssociation.Owner": { - "AllowedPattern": "^\\S(.*\\S)?$", + "AllowedPatternRegex": "^\\S(.*\\S)?$", "StringMax": 100, "StringMin": 1 }, @@ -82917,17 +82917,17 @@ ] }, "AWS::CodeStarConnections::Connection.ConnectionArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeStarConnections::Connection.ConnectionName": { "StringMax": 32, "StringMin": 1 }, "AWS::CodeStarConnections::Connection.HostArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeStarConnections::Connection.OwnerAccountId": { - "AllowedPattern": "[0-9]{12}", + "AllowedPatternRegex": "[0-9]{12}", "StringMax": 12, "StringMin": 12 }, @@ -83130,7 +83130,7 @@ ] }, "AWS::Config::ConformancePack.ConformancePackName": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 256, "StringMin": 1 }, @@ -83139,12 +83139,12 @@ "StringMin": 1 }, "AWS::Config::ConformancePack.TemplateS3Uri": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 }, "AWS::Config::OrganizationConformancePack.OrganizationConformancePackName": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 128, "StringMin": 1 }, @@ -83153,7 +83153,7 @@ "StringMin": 1 }, "AWS::Config::OrganizationConformancePack.TemplateS3Uri": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 }, @@ -83162,20 +83162,20 @@ "StringMin": 1 }, "AWS::Config::StoredQuery.QueryDescription": { - "AllowedPattern": "[\\s\\S]*" + "AllowedPatternRegex": "[\\s\\S]*" }, "AWS::Config::StoredQuery.QueryExpression": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 4096, "StringMin": 1 }, "AWS::Config::StoredQuery.QueryId": { - "AllowedPattern": "^\\S+$", + "AllowedPatternRegex": "^\\S+$", "StringMax": 36, "StringMin": 1 }, "AWS::Config::StoredQuery.QueryName": { - "AllowedPattern": "^[a-zA-Z0-9-_]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_]+$", "StringMax": 64, "StringMin": 1 }, @@ -83192,7 +83192,7 @@ "StringMin": 1 }, "AWS::DataBrew::Job.DatasetName": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -83213,7 +83213,7 @@ ] }, "AWS::DataBrew::Job.Name": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -83242,7 +83242,7 @@ ] }, "AWS::DataBrew::Job.ProjectName": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -83280,10 +83280,10 @@ "StringMin": 1 }, "AWS::DataBrew::Recipe.Description": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" }, "AWS::DataBrew::Recipe.Name": { - "AllowedPattern": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", + "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", "StringMax": 255, "StringMin": 1 }, @@ -83296,7 +83296,7 @@ "StringMin": 1 }, "AWS::DataBrew::Schedule.JobNames": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -83309,13 +83309,13 @@ "StringMin": 1 }, "AWS::DataSync::Agent.ActivationKey": { - "AllowedPattern": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" + "AllowedPatternRegex": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" }, "AWS::DataSync::Agent.AgentArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::Agent.AgentName": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, @@ -83327,91 +83327,91 @@ ] }, "AWS::DataSync::Agent.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::Agent.SubnetArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, "AWS::DataSync::Agent.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Agent.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Agent.VpcEndpointId": { - "AllowedPattern": "^vpce-[0-9a-f]{17}$" + "AllowedPatternRegex": "^vpce-[0-9a-f]{17}$" }, "AWS::DataSync::LocationEFS.Ec2Config.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::LocationEFS.Ec2Config.SubnetArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, "AWS::DataSync::LocationEFS.EfsFilesystemArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, "AWS::DataSync::LocationEFS.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationEFS.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, "AWS::DataSync::LocationEFS.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationEFS.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationEFS.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.Domain": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationFSxWindows.FsxFilesystemArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, "AWS::DataSync::LocationFSxWindows.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationFSxWindows.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationFSxWindows.Password": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::LocationFSxWindows.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationFSxWindows.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.User": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, "AWS::DataSync::LocationNFS.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationNFS.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ @@ -83422,50 +83422,50 @@ ] }, "AWS::DataSync::LocationNFS.OnPremConfig.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationNFS.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationNFS.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationNFS.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationNFS.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationObjectStorage.AccessKey": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 }, "AWS::DataSync::LocationObjectStorage.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.BucketName": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", "StringMax": 63, "StringMin": 3 }, "AWS::DataSync::LocationObjectStorage.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationObjectStorage.SecretKey": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 }, "AWS::DataSync::LocationObjectStorage.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationObjectStorage.ServerPort": { "NumberMax": 65536, @@ -83478,29 +83478,29 @@ ] }, "AWS::DataSync::LocationObjectStorage.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" }, "AWS::DataSync::LocationObjectStorage.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationObjectStorage.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationS3.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationS3.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, "AWS::DataSync::LocationS3.S3BucketArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" }, "AWS::DataSync::LocationS3.S3Config.BucketAccessRoleArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" }, "AWS::DataSync::LocationS3.S3StorageClass": { "AllowedValues": [ @@ -83513,29 +83513,29 @@ ] }, "AWS::DataSync::LocationS3.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationS3.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationS3.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.Domain": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationSMB.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationSMB.MountOptions.Version": { "AllowedValues": [ @@ -83545,47 +83545,47 @@ ] }, "AWS::DataSync::LocationSMB.Password": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationSMB.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationSMB.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationSMB.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.User": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, "AWS::DataSync::Task.CloudWatchLogGroupArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" }, "AWS::DataSync::Task.DestinationLocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::Task.DestinationNetworkInterfaceArns": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" }, "AWS::DataSync::Task.FilterRule.FilterType": { - "AllowedPattern": "^[A-Z0-9_]+$", + "AllowedPatternRegex": "^[A-Z0-9_]+$", "AllowedValues": [ "SIMPLE_PATTERN" ] }, "AWS::DataSync::Task.FilterRule.Value": { - "AllowedPattern": "^[^\\x00]+$" + "AllowedPatternRegex": "^[^\\x00]+$" }, "AWS::DataSync::Task.Name": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, @@ -83668,10 +83668,10 @@ ] }, "AWS::DataSync::Task.SourceLocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::Task.SourceNetworkInterfaceArns": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" }, "AWS::DataSync::Task.Status": { "AllowedValues": [ @@ -83683,20 +83683,20 @@ ] }, "AWS::DataSync::Task.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Task.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Task.TaskArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" }, "AWS::DataSync::Task.TaskSchedule.ScheduleExpression": { - "AllowedPattern": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" }, "AWS::Default::Default.EnabledState": { "AllowedValues": [ @@ -83705,30 +83705,30 @@ ] }, "AWS::Detective::MemberInvitation.GraphArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" }, "AWS::Detective::MemberInvitation.MemberEmailAddress": { - "AllowedPattern": ".*@.*" + "AllowedPatternRegex": ".*@.*" }, "AWS::Detective::MemberInvitation.MemberId": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::Detective::MemberInvitation.Message": { "StringMax": 1000, "StringMin": 1 }, "AWS::DevOpsGuru::NotificationChannel.Id": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig.TopicArn": { - "AllowedPattern": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", + "AllowedPatternRegex": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", "StringMax": 1024, "StringMin": 36 }, "AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter.StackNames": { - "AllowedPattern": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", + "AllowedPatternRegex": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", "StringMax": 128, "StringMin": 1 }, @@ -83776,12 +83776,12 @@ ] }, "AWS::EC2::CarrierGateway.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 }, "AWS::EC2::CarrierGateway.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 }, @@ -83822,12 +83822,12 @@ ] }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 }, @@ -83846,14 +83846,14 @@ "NumberMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port": { "NumberMax": 65535, "NumberMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.Protocol": { "AllowedValues": [ @@ -83862,7 +83862,7 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule.Protocol": { "AllowedValues": [ @@ -83871,10 +83871,10 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn": { "StringMax": 1283, @@ -83903,7 +83903,7 @@ "StringMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId": { - "AllowedPattern": "nip-.+" + "AllowedPatternRegex": "nip-.+" }, "AWS::EC2::NetworkInsightsAnalysis.Status": { "AllowedValues": [ @@ -83913,20 +83913,20 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, "AWS::EC2::NetworkInsightsPath.Destination": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::EC2::NetworkInsightsPath.DestinationIp": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsPath.DestinationPort": { "NumberMax": 65535, @@ -83939,18 +83939,18 @@ ] }, "AWS::EC2::NetworkInsightsPath.Source": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::EC2::NetworkInsightsPath.SourceIp": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsPath.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::EC2::NetworkInsightsPath.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, @@ -84055,7 +84055,7 @@ "StringMin": 1 }, "AWS::ECR::PublicRepository.RepositoryName": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 }, @@ -84070,12 +84070,12 @@ "StringMin": 100 }, "AWS::ECR::Repository.LifecyclePolicy.RegistryId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::ECR::Repository.RepositoryName": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 }, @@ -84181,7 +84181,7 @@ "StringMin": 1 }, "AWS::EFS::AccessPoint.CreationInfo.Permissions": { - "AllowedPattern": "^[0-7]{3,4}$" + "AllowedPatternRegex": "^[0-7]{3,4}$" }, "AWS::EFS::AccessPoint.RootDirectory.Path": { "StringMax": 100, @@ -84204,12 +84204,12 @@ "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.ContainerProvider.Id": { - "AllowedPattern": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", + "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", "StringMax": 100, "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.EksInfo.Namespace": { - "AllowedPattern": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", + "AllowedPatternRegex": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", "StringMax": 63, "StringMin": 1 }, @@ -84218,7 +84218,7 @@ "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.Name": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 64, "StringMin": 1 }, @@ -84236,7 +84236,7 @@ ] }, "AWS::ElastiCache::User.UserId": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" }, "AWS::ElastiCache::UserGroup.Engine": { "AllowedValues": [ @@ -84244,7 +84244,7 @@ ] }, "AWS::ElastiCache::UserGroup.UserGroupId": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" }, "AWS::ElasticLoadBalancingV2::ListenerRule.Priority": { "NumberMax": 50000, @@ -84274,59 +84274,59 @@ ] }, "AWS::FMS::NotificationChannel.SnsRoleName": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::NotificationChannel.SnsTopicArn": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.Arn": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.IEMap.ACCOUNT": { - "AllowedPattern": "^([0-9]*)$", + "AllowedPatternRegex": "^([0-9]*)$", "StringMax": 12, "StringMin": 12 }, "AWS::FMS::Policy.IEMap.ORGUNIT": { - "AllowedPattern": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", + "AllowedPatternRegex": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", "StringMax": 68, "StringMin": 16 }, "AWS::FMS::Policy.Id": { - "AllowedPattern": "^[a-z0-9A-Z-]{36}$", + "AllowedPatternRegex": "^[a-z0-9A-Z-]{36}$", "StringMax": 36, "StringMin": 36 }, "AWS::FMS::Policy.PolicyName": { - "AllowedPattern": "^([a-zA-Z0-9_.:/=+\\-@]+)$", + "AllowedPatternRegex": "^([a-zA-Z0-9_.:/=+\\-@]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.PolicyTag.Key": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.PolicyTag.Value": { - "AllowedPattern": "^([^\\s]*)$" + "AllowedPatternRegex": "^([^\\s]*)$" }, "AWS::FMS::Policy.ResourceTag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.ResourceType": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.ResourceTypeList": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, @@ -84354,12 +84354,12 @@ "StringMin": 1 }, "AWS::GameLift::Alias.Name": { - "AllowedPattern": ".*\\S.*", + "AllowedPatternRegex": ".*\\S.*", "StringMax": 1024, "StringMin": 1 }, "AWS::GameLift::Alias.RoutingStrategy.FleetId": { - "AllowedPattern": "^fleet-\\S+" + "AllowedPatternRegex": "^fleet-\\S+" }, "AWS::GameLift::Alias.RoutingStrategy.Type": { "AllowedValues": [ @@ -84368,7 +84368,7 @@ ] }, "AWS::GameLift::GameServerGroup.AutoScalingGroupArn": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" }, "AWS::GameLift::GameServerGroup.BalancingStrategy": { "AllowedValues": [ @@ -84385,12 +84385,12 @@ ] }, "AWS::GameLift::GameServerGroup.GameServerGroupArn": { - "AllowedPattern": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", + "AllowedPatternRegex": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", "StringMax": 256, "StringMin": 1 }, "AWS::GameLift::GameServerGroup.GameServerGroupName": { - "AllowedPattern": "[a-zA-Z0-9-\\.]+", + "AllowedPatternRegex": "[a-zA-Z0-9-\\.]+", "StringMax": 128, "StringMin": 1 }, @@ -84401,12 +84401,12 @@ ] }, "AWS::GameLift::GameServerGroup.RoleArn": { - "AllowedPattern": "^arn:.*:role\\/[\\w+=,.@-]+", + "AllowedPatternRegex": "^arn:.*:role\\/[\\w+=,.@-]+", "StringMax": 256, "StringMin": 1 }, "AWS::GameLift::GameServerGroup.VpcSubnets": { - "AllowedPattern": "^subnet-[0-9a-z]+$", + "AllowedPatternRegex": "^subnet-[0-9a-z]+$", "StringMax": 24, "StringMin": 15 }, @@ -84417,10 +84417,10 @@ ] }, "AWS::GlobalAccelerator::Accelerator.IpAddresses": { - "AllowedPattern": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" }, "AWS::GlobalAccelerator::Accelerator.Name": { - "AllowedPattern": "^[a-zA-Z0-9_-]{0,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{0,64}$", "StringMax": 64, "StringMin": 1 }, @@ -84444,7 +84444,7 @@ ] }, "AWS::GlobalAccelerator::EndpointGroup.ListenerArn": { - "AllowedPattern": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" + "AllowedPatternRegex": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" }, "AWS::GlobalAccelerator::Listener.ClientAffinity": { "AllowedValues": [ @@ -84491,7 +84491,7 @@ "NumberMin": 1 }, "AWS::Glue::Registry.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Registry.Name": { "StringMax": 255, @@ -84502,7 +84502,7 @@ "StringMin": 1 }, "AWS::Glue::Schema.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Schema.Compatibility": { "AllowedValues": [ @@ -84522,14 +84522,14 @@ ] }, "AWS::Glue::Schema.InitialSchemaVersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::Schema.Name": { "StringMax": 255, "StringMin": 1 }, "AWS::Glue::Schema.Registry.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Schema.Registry.Name": { "StringMax": 255, @@ -84548,21 +84548,21 @@ "StringMin": 1 }, "AWS::Glue::SchemaVersion.Schema.SchemaArn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::SchemaVersion.Schema.SchemaName": { "StringMax": 255, "StringMin": 1 }, "AWS::Glue::SchemaVersion.VersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::SchemaVersionMetadata.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::Glue::SchemaVersionMetadata.SchemaVersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::SchemaVersionMetadata.Value": { "StringMax": 256, @@ -84619,7 +84619,7 @@ ] }, "AWS::GreengrassV2::ComponentVersion.LambdaFunctionRecipeSource.LambdaArn": { - "AllowedPattern": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::GreengrassV2::ComponentVersion.LambdaLinuxProcessParams.IsolationMode": { "AllowedValues": [ @@ -84841,7 +84841,7 @@ } }, "AWS::IVS::Channel.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, @@ -84852,7 +84852,7 @@ ] }, "AWS::IVS::Channel.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, "AWS::IVS::Channel.Tag.Key": { "StringMax": 128, @@ -84869,12 +84869,12 @@ ] }, "AWS::IVS::PlaybackKeyPair.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IVS::PlaybackKeyPair.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, "AWS::IVS::PlaybackKeyPair.Tag.Key": { "StringMax": 128, @@ -84885,12 +84885,12 @@ "StringMin": 1 }, "AWS::IVS::StreamKey.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IVS::StreamKey.ChannelArn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" }, "AWS::IVS::StreamKey.Tag.Key": { "StringMax": 128, @@ -84955,7 +84955,7 @@ "NumberMin": 180 }, "AWS::IoT::Authorizer.AuthorizerName": { - "AllowedPattern": "[\\w=,@-]+", + "AllowedPatternRegex": "[\\w=,@-]+", "StringMax": 128, "StringMin": 1 }, @@ -84989,12 +84989,12 @@ ] }, "AWS::IoT::DomainConfiguration.AuthorizerConfig.DefaultAuthorizerName": { - "AllowedPattern": "^[\\w=,@-]+$", + "AllowedPatternRegex": "^[\\w=,@-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IoT::DomainConfiguration.DomainConfigurationName": { - "AllowedPattern": "^[\\w.-]+$", + "AllowedPatternRegex": "^[\\w.-]+$", "StringMax": 128, "StringMin": 1 }, @@ -85016,12 +85016,12 @@ ] }, "AWS::IoT::DomainConfiguration.ServerCertificateArns": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 }, "AWS::IoT::DomainConfiguration.ServerCertificateSummary.ServerCertificateArn": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 }, @@ -85039,10 +85039,10 @@ ] }, "AWS::IoT::DomainConfiguration.ValidationCertificateArn": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" }, "AWS::IoT::ProvisioningTemplate.TemplateName": { - "AllowedPattern": "^[0-9A-Za-z_-]+$", + "AllowedPatternRegex": "^[0-9A-Za-z_-]+$", "StringMax": 36, "StringMin": 1 }, @@ -85054,55 +85054,55 @@ ] }, "AWS::IoTSiteWise::AccessPolicy.AccessPolicyArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::AccessPolicy.AccessPolicyId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::AccessPolicy.Portal.id": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AccessPolicy.Project.id": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AccessPolicy.User.id": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::IoTSiteWise::Asset.AssetArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetHierarchy.ChildAssetId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetHierarchy.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetProperty.Alias": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1000, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetProperty.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -85121,31 +85121,31 @@ "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelArn": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::IoTSiteWise::AssetModel.AssetModelDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.ChildAssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.Name": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AssetModel.AssetModelName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -85158,32 +85158,32 @@ ] }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Name": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Unit": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Attribute.DefaultValue": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1024, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.ExpressionVariable.Name": { - "AllowedPattern": "^[a-z][a-z0-9_]*$", + "AllowedPatternRegex": "^[a-z][a-z0-9_]*$", "StringMax": 64, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Metric.Expression": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 }, @@ -85204,7 +85204,7 @@ "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Transform.Expression": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 }, @@ -85219,40 +85219,40 @@ ] }, "AWS::IoTSiteWise::AssetModel.VariableValue.HierarchyLogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.VariableValue.PropertyLogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardDefinition": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" }, "AWS::IoTSiteWise::Dashboard.DashboardDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Dashboard.DashboardName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.ProjectId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, @@ -85261,13 +85261,13 @@ "StringMin": 1 }, "AWS::IoTSiteWise::Gateway.GatewayCapabilitySummary.CapabilityNamespace": { - "AllowedPattern": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" + "AllowedPatternRegex": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" }, "AWS::IoTSiteWise::Gateway.GatewayId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Gateway.GatewayName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -85276,67 +85276,67 @@ "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalClientId": { - "AllowedPattern": "^[!-~]*", + "AllowedPatternRegex": "^[!-~]*", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalContactEmail": { - "AllowedPattern": "[^@]+@[^@]+", + "AllowedPatternRegex": "[^@]+@[^@]+", "StringMax": 255, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Portal.PortalName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalStartUrl": { - "AllowedPattern": "^(http|https)\\://\\S+", + "AllowedPatternRegex": "^(http|https)\\://\\S+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.RoleArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Project.PortalId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Project.ProjectArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Project.ProjectDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Project.ProjectId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Project.ProjectName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -85347,7 +85347,7 @@ ] }, "AWS::IoTWireless::Destination.Name": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" }, "AWS::IoTWireless::Destination.RoleArn": { "StringMax": 2048, @@ -85378,46 +85378,46 @@ "StringMin": 1 }, "AWS::IoTWireless::WirelessDevice.AbpV10X.DevAddr": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" }, "AWS::IoTWireless::WirelessDevice.AbpV11.DevAddr": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" }, "AWS::IoTWireless::WirelessDevice.LoRaWANDevice.DevEui": { - "AllowedPattern": "[a-f0-9]{16}" + "AllowedPatternRegex": "[a-f0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppEui": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.AppKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.JoinEui": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.NwkKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.AppSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.NwkSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.AppSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.FNwkSIntKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.NwkSEncKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.SNwkSIntKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.Tag.Key": { "StringMax": 128, @@ -85430,14 +85430,14 @@ ] }, "AWS::IoTWireless::WirelessGateway.LoRaWANGateway.GatewayEui": { - "AllowedPattern": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" + "AllowedPatternRegex": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" }, "AWS::IoTWireless::WirelessGateway.Tag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::KMS::Alias.AliasName": { - "AllowedPattern": "^(alias/)[a-zA-Z0-9:/_-]+$", + "AllowedPatternRegex": "^(alias/)[a-zA-Z0-9:/_-]+$", "StringMax": 256, "StringMin": 1 }, @@ -85548,12 +85548,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.ConfluenceConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.ConfluenceConfiguration.ServerUrl": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -85624,7 +85624,7 @@ "NumberMin": 1 }, "AWS::Kendra::DataSource.ConnectionConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -85645,12 +85645,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SecurityGroupIds": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 }, "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SubnetIds": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 }, @@ -85691,7 +85691,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.GoogleDriveConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -85716,27 +85716,27 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveConfiguration.TenantDomain": { - "AllowedPattern": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", + "AllowedPatternRegex": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", "StringMax": 256, "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveUsers.OneDriveUserList": { - "AllowedPattern": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", + "AllowedPatternRegex": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", "StringMax": 256, "StringMin": 1 }, "AWS::Kendra::DataSource.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.S3DataSourceConfiguration.BucketName": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -85753,7 +85753,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.S3Path.Bucket": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -85784,12 +85784,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.SalesforceConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.SalesforceConfiguration.ServerUrl": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -85854,12 +85854,12 @@ ] }, "AWS::Kendra::DataSource.ServiceNowConfiguration.HostUrl": { - "AllowedPattern": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", + "AllowedPatternRegex": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", "StringMax": 2048, "StringMin": 1 }, "AWS::Kendra::DataSource.ServiceNowConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -85914,7 +85914,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.SharePointConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -85924,7 +85924,7 @@ ] }, "AWS::Kendra::DataSource.SharePointConfiguration.Urls": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -85975,12 +85975,12 @@ "StringMin": 1 }, "AWS::Kendra::Faq.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::Faq.S3Path.Bucket": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -86041,12 +86041,12 @@ ] }, "AWS::Kendra::Index.JwtTokenTypeConfiguration.SecretManagerArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::Index.JwtTokenTypeConfiguration.URL": { - "AllowedPattern": "^(https?|ftp|file):\\/\\/([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file):\\/\\/([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -86059,7 +86059,7 @@ "StringMin": 1 }, "AWS::Kendra::Index.Relevance.Duration": { - "AllowedPattern": "[0-9]+[s]", + "AllowedPatternRegex": "[0-9]+[s]", "StringMax": 10, "StringMin": 1 }, @@ -86074,7 +86074,7 @@ ] }, "AWS::Kendra::Index.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -86101,7 +86101,7 @@ "NumberMin": 1 }, "AWS::Kinesis::Stream.Name": { - "AllowedPattern": "^[a-zA-Z0-9_.-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]+$", "StringMax": 128, "StringMin": 1 }, @@ -86139,7 +86139,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -86150,7 +86150,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamName": { - "AllowedPattern": "[a-zA-Z0-9._-]+", + "AllowedPatternRegex": "[a-zA-Z0-9._-]+", "StringMax": 64, "StringMin": 1 }, @@ -86161,12 +86161,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.ClusterEndpoint": { - "AllowedPattern": "https:.*", + "AllowedPatternRegex": "https:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.DomainARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -86184,7 +86184,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -86200,7 +86200,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.BucketARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, @@ -86214,7 +86214,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -86237,7 +86237,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -86248,12 +86248,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.KinesisStreamARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -86271,7 +86271,7 @@ "StringMin": 6 }, "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -86286,7 +86286,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.BucketARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, @@ -86300,12 +86300,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -86320,15 +86320,15 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "AllowedPattern": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", + "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", "StringMax": 128, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.Tag.Value": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -86341,15 +86341,15 @@ "StringMin": 1 }, "AWS::Lambda::CodeSigningConfig.AllowedPublishers.SigningProfileVersionArns": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 }, "AWS::Lambda::CodeSigningConfig.CodeSigningConfigArn": { - "AllowedPattern": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" + "AllowedPatternRegex": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" }, "AWS::Lambda::CodeSigningConfig.CodeSigningConfigId": { - "AllowedPattern": "csc-[a-zA-Z0-9-_\\.]{17}" + "AllowedPatternRegex": "csc-[a-zA-Z0-9-_\\.]{17}" }, "AWS::Lambda::CodeSigningConfig.CodeSigningPolicies.UntrustedArtifactOnDeployment": { "AllowedValues": [ @@ -86362,7 +86362,7 @@ "NumberMin": 1 }, "AWS::Lambda::EventSourceMapping.Endpoints.KafkaBootstrapServers": { - "AllowedPattern": "^(([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}", + "AllowedPatternRegex": "^(([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}", "StringMax": 300, "StringMin": 1 }, @@ -86386,7 +86386,7 @@ } }, "AWS::Lambda::EventSourceMapping.FunctionName": { - "AllowedPattern": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", + "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", "StringMax": 140, "StringMin": 1 }, @@ -86396,7 +86396,7 @@ ] }, "AWS::Lambda::EventSourceMapping.Id": { - "AllowedPattern": "[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}", + "AllowedPatternRegex": "[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}", "StringMax": 36, "StringMin": 36 }, @@ -86413,7 +86413,7 @@ "NumberMin": -1 }, "AWS::Lambda::EventSourceMapping.OnFailure.Destination": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 }, @@ -86422,7 +86422,7 @@ "NumberMin": 1 }, "AWS::Lambda::EventSourceMapping.Queues": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 1000, "StringMin": 1 }, @@ -86436,7 +86436,7 @@ ] }, "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": { - "AllowedPattern": "[a-zA-Z0-9-\\/*:_+=.@-]*", + "AllowedPatternRegex": "[a-zA-Z0-9-\\/*:_+=.@-]*", "StringMax": 200, "StringMin": 1 }, @@ -86448,7 +86448,7 @@ ] }, "AWS::Lambda::EventSourceMapping.Topics": { - "AllowedPattern": "^[^.]([a-zA-Z0-9\\-_.]+)", + "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", "StringMax": 249, "StringMin": 1 }, @@ -86465,7 +86465,7 @@ "StringMin": 1 }, "AWS::Logs::LogGroup.KmsKeyId": { - "AllowedPattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" + "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, "AWS::Logs::LogGroup.LogGroupName": { "StringMax": 512, @@ -86496,25 +86496,25 @@ "AllowedPatternRegex": "^(([0-9]*)|(\\$.*))$" }, "AWS::MWAA::Environment.AirflowVersion": { - "AllowedPattern": "^[0-9a-z.]+$" + "AllowedPatternRegex": "^[0-9a-z.]+$" }, "AWS::MWAA::Environment.Arn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", "StringMax": 1224, "StringMin": 1 }, "AWS::MWAA::Environment.DagS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.EnvironmentClass": { "StringMax": 1024, "StringMin": 1 }, "AWS::MWAA::Environment.ExecutionRoleArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" }, "AWS::MWAA::Environment.KmsKey": { - "AllowedPattern": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" + "AllowedPatternRegex": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" }, "AWS::MWAA::Environment.LastUpdate.Status": { "AllowedValues": [ @@ -86524,7 +86524,7 @@ ] }, "AWS::MWAA::Environment.ModuleLoggingConfiguration.CloudWatchLogGroupArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" }, "AWS::MWAA::Environment.ModuleLoggingConfiguration.LogLevel": { "AllowedValues": [ @@ -86536,29 +86536,29 @@ ] }, "AWS::MWAA::Environment.Name": { - "AllowedPattern": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", + "AllowedPatternRegex": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", "StringMax": 80, "StringMin": 1 }, "AWS::MWAA::Environment.NetworkConfiguration.SecurityGroupIds": { - "AllowedPattern": "^sg-[a-zA-Z0-9\\-._]+$", + "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$", "StringMax": 1024, "StringMin": 1 }, "AWS::MWAA::Environment.NetworkConfiguration.SubnetIds": { - "AllowedPattern": "^subnet-[a-zA-Z0-9\\-._]+$" + "AllowedPatternRegex": "^subnet-[a-zA-Z0-9\\-._]+$" }, "AWS::MWAA::Environment.PluginsS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.RequirementsS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.ServiceRoleArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" }, "AWS::MWAA::Environment.SourceBucketArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", "StringMax": 1224, "StringMin": 1 }, @@ -86573,7 +86573,7 @@ ] }, "AWS::MWAA::Environment.UpdateError.ErrorMessage": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 1024, "StringMin": 1 }, @@ -86584,12 +86584,12 @@ ] }, "AWS::MWAA::Environment.WebserverUrl": { - "AllowedPattern": "^https://.+$", + "AllowedPatternRegex": "^https://.+$", "StringMax": 256, "StringMin": 1 }, "AWS::MWAA::Environment.WeeklyMaintenanceWindowStart": { - "AllowedPattern": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" + "AllowedPatternRegex": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" }, "AWS::Macie::FindingsFilter.Action": { "AllowedValues": [ @@ -86699,7 +86699,7 @@ ] }, "AWS::MediaPackage::Channel.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, @@ -86824,7 +86824,7 @@ ] }, "AWS::MediaPackage::OriginEndpoint.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, @@ -86881,30 +86881,30 @@ ] }, "AWS::MediaPackage::PackagingGroup.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.Description": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::Firewall.FirewallArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.FirewallId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::Firewall.FirewallName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.FirewallPolicyArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, @@ -86913,42 +86913,42 @@ "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.VpcId": { - "AllowedPattern": "^vpc-[0-9a-f]+$", + "AllowedPatternRegex": "^vpc-[0-9a-f]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.CustomAction.ActionName": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Description": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Dimension.Value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference.ResourceArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, @@ -86957,25 +86957,25 @@ "NumberMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference.ResourceArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Tag.Key": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Tag.Value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::LoggingConfiguration.FirewallArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::LoggingConfiguration.FirewallName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, @@ -86993,32 +86993,32 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Address.AddressDefinition": { - "AllowedPattern": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", + "AllowedPatternRegex": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", "StringMax": 255, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.CustomAction.ActionName": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Description": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Dimension.Value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.Destination": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.DestinationPort": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, @@ -87052,37 +87052,37 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Header.Source": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.SourcePort": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleOption.Keyword": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleOption.Settings": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 8192, "StringMin": 1 }, @@ -87134,12 +87134,12 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Tag.Key": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Tag.Value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::RuleGroup.Type": { "AllowedValues": [ @@ -87148,59 +87148,59 @@ ] }, "AWS::OpsWorksCM::Server.BackupId": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" }, "AWS::OpsWorksCM::Server.CustomCertificate": { - "AllowedPattern": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" + "AllowedPatternRegex": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" }, "AWS::OpsWorksCM::Server.CustomDomain": { - "AllowedPattern": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" + "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" }, "AWS::OpsWorksCM::Server.CustomPrivateKey": { - "AllowedPattern": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" + "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" }, "AWS::OpsWorksCM::Server.EngineAttribute.Name": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" }, "AWS::OpsWorksCM::Server.EngineAttribute.Value": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" }, "AWS::OpsWorksCM::Server.InstanceProfileArn": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:instance-profile/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:instance-profile/.*" }, "AWS::OpsWorksCM::Server.KeyPair": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::OpsWorksCM::Server.PreferredBackupWindow": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" }, "AWS::OpsWorksCM::Server.PreferredMaintenanceWindow": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" }, "AWS::OpsWorksCM::Server.ServerName": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-]*", + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-]*", "StringMax": 40, "StringMin": 1 }, "AWS::OpsWorksCM::Server.ServiceRoleArn": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:role/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, "AWS::OpsWorksCM::Server.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::OpsWorksCM::Server.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::QLDB::Stream.Arn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.KinesisConfiguration.StreamArn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.RoleArn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.Tag.Key": { "StringMax": 127, @@ -87211,7 +87211,7 @@ "StringMin": 1 }, "AWS::QuickSight::Analysis.AnalysisError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.AnalysisError.Type": { "AllowedValues": [ @@ -87228,29 +87228,29 @@ ] }, "AWS::QuickSight::Analysis.AnalysisId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Analysis.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Analysis.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.DateTimeParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.DecimalParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.IntegerParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -87259,10 +87259,10 @@ "StringMin": 1 }, "AWS::QuickSight::Analysis.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -87278,7 +87278,7 @@ ] }, "AWS::QuickSight::Analysis.StringParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Tag.Key": { "StringMax": 128, @@ -87295,12 +87295,12 @@ ] }, "AWS::QuickSight::Dashboard.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Dashboard.DashboardError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DashboardError.Type": { "AllowedValues": [ @@ -87317,7 +87317,7 @@ ] }, "AWS::QuickSight::Dashboard.DashboardId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -87337,13 +87337,13 @@ ] }, "AWS::QuickSight::Dashboard.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DateTimeParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DecimalParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.ExportToCSVOption.AvailabilityStatus": { "AllowedValues": [ @@ -87352,10 +87352,10 @@ ] }, "AWS::QuickSight::Dashboard.IntegerParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -87364,10 +87364,10 @@ "StringMin": 1 }, "AWS::QuickSight::Dashboard.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -87378,7 +87378,7 @@ ] }, "AWS::QuickSight::Dashboard.StringParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Tag.Key": { "StringMax": 128, @@ -87393,15 +87393,15 @@ "StringMin": 1 }, "AWS::QuickSight::Template.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Template.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -87410,10 +87410,10 @@ "StringMin": 1 }, "AWS::QuickSight::Template.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -87426,7 +87426,7 @@ "StringMin": 1 }, "AWS::QuickSight::Template.TemplateError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.TemplateError.Type": { "AllowedValues": [ @@ -87437,7 +87437,7 @@ ] }, "AWS::QuickSight::Template.TemplateId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -87461,23 +87461,23 @@ "StringMin": 1 }, "AWS::QuickSight::Theme.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Theme.BaseThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Theme.DataColorPalette.Colors": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.DataColorPalette.EmptyFillColor": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.DataColorPalette.MinMaxGradient": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.Name": { "StringMax": 2048, @@ -87496,7 +87496,7 @@ "StringMin": 1 }, "AWS::QuickSight::Theme.ThemeError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Theme.ThemeError.Type": { "AllowedValues": [ @@ -87504,12 +87504,12 @@ ] }, "AWS::QuickSight::Theme.ThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -87536,52 +87536,52 @@ ] }, "AWS::QuickSight::Theme.UIColorPalette.Accent": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.AccentForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Danger": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.DangerForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Dimension": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.DimensionForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Measure": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.MeasureForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.PrimaryBackground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.PrimaryForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SecondaryBackground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SecondaryForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Success": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SuccessForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Warning": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.WarningForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.VersionDescription": { "StringMax": 512, @@ -87615,7 +87615,7 @@ ] }, "AWS::RDS::DBProxy.DBProxyName": { - "AllowedPattern": "[0-z]*" + "AllowedPatternRegex": "[0-z]*" }, "AWS::RDS::DBProxy.EngineFamily": { "AllowedValues": [ @@ -87624,13 +87624,13 @@ ] }, "AWS::RDS::DBProxy.TagFormat.Key": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" }, "AWS::RDS::DBProxy.TagFormat.Value": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" }, "AWS::RDS::DBProxyTargetGroup.DBProxyName": { - "AllowedPattern": "[A-z][0-z]*" + "AllowedPatternRegex": "[A-z][0-z]*" }, "AWS::RDS::DBProxyTargetGroup.TargetGroupName": { "AllowedValues": [ @@ -87645,7 +87645,7 @@ ] }, "AWS::RDS::GlobalCluster.GlobalClusterIdentifier": { - "AllowedPattern": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" + "AllowedPatternRegex": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" }, "AWS::Redshift::Cluster.NumberOfNodes": { "NumberMax": 100, @@ -87658,10 +87658,10 @@ ] }, "AWS::ResourceGroups::Group.Tag.Key": { - "AllowedPattern": "^(?!aws:).+" + "AllowedPatternRegex": "^(?!aws:).+" }, "AWS::Route53::DNSSEC.HostedZoneId": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, "AWS::Route53::HealthCheck.AlarmIdentifier.Name": { "StringMax": 256, @@ -87697,7 +87697,7 @@ "NumberMin": 1 }, "AWS::Route53::HealthCheck.HealthCheckConfig.IPAddress": { - "AllowedPattern": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" + "AllowedPatternRegex": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" }, "AWS::Route53::HealthCheck.HealthCheckConfig.InsufficientDataHealthStatus": { "AllowedValues": [ @@ -87726,14 +87726,14 @@ ] }, "AWS::Route53::KeySigningKey.HostedZoneId": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, "AWS::Route53::KeySigningKey.KeyManagementServiceArn": { "StringMax": 256, "StringMin": 1 }, "AWS::Route53::KeySigningKey.Name": { - "AllowedPattern": "^[a-zA-Z0-9_]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_]{3,128}$" }, "AWS::Route53::KeySigningKey.Status": { "AllowedValues": [ @@ -87782,7 +87782,7 @@ "StringMin": 1 }, "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": { - "AllowedPattern": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", + "AllowedPatternRegex": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", "StringMax": 64, "StringMin": 1 }, @@ -87843,7 +87843,7 @@ "StringMin": 3 }, "AWS::S3::AccessPoint.Name": { - "AllowedPattern": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", + "AllowedPatternRegex": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", "StringMax": 50, "StringMin": 3 }, @@ -87874,22 +87874,22 @@ ] }, "AWS::S3::StorageLens.StorageLensConfiguration.Id": { - "AllowedPattern": "^[a-zA-Z0-9\\-_.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\-_.]+$", "StringMax": 64, "StringMin": 1 }, "AWS::S3::StorageLens.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 127, "StringMin": 1 }, "AWS::S3::StorageLens.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, "AWS::SES::ConfigurationSet.Name": { - "AllowedPattern": "^[a-zA-Z0-9_-]{1,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{1,64}$", "StringMax": 64, "StringMin": 1 }, @@ -87918,10 +87918,10 @@ "NumberMin": 0 }, "AWS::SSM::Association.AssociationId": { - "AllowedPattern": "[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}" + "AllowedPatternRegex": "[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}" }, "AWS::SSM::Association.AssociationName": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.]{3,128}$" }, "AWS::SSM::Association.AutomationTargetParameterName": { "StringMax": 50, @@ -87937,23 +87937,23 @@ ] }, "AWS::SSM::Association.DocumentVersion": { - "AllowedPattern": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" + "AllowedPatternRegex": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" }, "AWS::SSM::Association.InstanceId": { - "AllowedPattern": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" + "AllowedPatternRegex": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" }, "AWS::SSM::Association.MaxConcurrency": { - "AllowedPattern": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", "StringMax": 7, "StringMin": 1 }, "AWS::SSM::Association.MaxErrors": { - "AllowedPattern": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", "StringMax": 7, "StringMin": 1 }, "AWS::SSM::Association.Name": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.:/]{3,200}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.:/]{3,200}$" }, "AWS::SSM::Association.S3OutputLocation.OutputS3BucketName": { "StringMax": 63, @@ -87974,7 +87974,7 @@ ] }, "AWS::SSM::Association.Target.Key": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", "StringMax": 128, "StringMin": 1 }, @@ -87991,17 +87991,17 @@ "NumberMin": 1 }, "AWS::SSO::Assignment.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::Assignment.PermissionSetArn": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::Assignment.PrincipalId": { - "AllowedPattern": "^([0-9a-f]{10}-|)[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}$", + "AllowedPatternRegex": "^([0-9a-f]{10}-|)[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}$", "StringMax": 47, "StringMin": 1 }, @@ -88012,7 +88012,7 @@ ] }, "AWS::SSO::Assignment.TargetId": { - "AllowedPattern": "\\d{12}" + "AllowedPatternRegex": "\\d{12}" }, "AWS::SSO::Assignment.TargetType": { "AllowedValues": [ @@ -88020,25 +88020,25 @@ ] }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", "StringMax": 128, "StringMin": 1 }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.Description": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", "StringMax": 700, "StringMin": 1 }, "AWS::SSO::PermissionSet.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, @@ -88047,32 +88047,32 @@ "StringMin": 20 }, "AWS::SSO::PermissionSet.Name": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 32, "StringMin": 1 }, "AWS::SSO::PermissionSet.PermissionSetArn": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.RelayStateType": { - "AllowedPattern": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", + "AllowedPatternRegex": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", "StringMax": 240, "StringMin": 1 }, "AWS::SSO::PermissionSet.SessionDuration": { - "AllowedPattern": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", + "AllowedPatternRegex": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", "StringMax": 100, "StringMin": 1 }, "AWS::SSO::PermissionSet.Tag.Key": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 128, "StringMin": 1 }, "AWS::SSO::PermissionSet.Tag.Value": { - "AllowedPattern": "[\\w+=,.@-]+" + "AllowedPatternRegex": "[\\w+=,.@-]+" }, "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -88083,7 +88083,7 @@ "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ContainerArguments": { "StringMax": 256, @@ -88094,24 +88094,24 @@ "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -88130,18 +88130,18 @@ "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::DataQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -88150,83 +88150,83 @@ ] }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.StatisticsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::Device.Device.Description": { - "AllowedPattern": "[\\S\\s]+", + "AllowedPatternRegex": "[\\S\\s]+", "StringMax": 40, "StringMin": 1 }, "AWS::SageMaker::Device.Device.DeviceName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::Device.Device.IotThingName": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" }, "AWS::SageMaker::Device.DeviceFleetName": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Key": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::DeviceFleet.Description": { - "AllowedPattern": "[\\S\\s]+" + "AllowedPatternRegex": "[\\S\\s]+" }, "AWS::SageMaker::DeviceFleet.DeviceFleetName": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.KmsKeyId": { - "AllowedPattern": "[a-zA-Z0-9:_-]+", + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.S3OutputLocation": { - "AllowedPattern": "^s3://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^s3://([^/]+)/?(.*)$" }, "AWS::SageMaker::DeviceFleet.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::DeviceFleet.Tag.Key": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -88237,18 +88237,18 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -88263,7 +88263,7 @@ ] }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, @@ -88272,32 +88272,32 @@ "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ConfigUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -88306,25 +88306,25 @@ ] }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -88335,13 +88335,13 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -88360,29 +88360,29 @@ "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ConfigUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -88391,36 +88391,36 @@ ] }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupArn": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupStatus": { "AllowedValues": [ @@ -88433,12 +88433,12 @@ ] }, "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelPackageGroup.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -88449,18 +88449,18 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -88475,7 +88475,7 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, @@ -88484,7 +88484,7 @@ "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ContainerArguments": { "StringMax": 256, @@ -88495,10 +88495,10 @@ "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ProblemType": { "AllowedValues": [ @@ -88508,26 +88508,26 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -88536,25 +88536,25 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::MonitoringSchedule.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -88565,13 +88565,13 @@ "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -88586,7 +88586,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.FailureReason": { "StringMax": 1024, @@ -88601,16 +88601,16 @@ "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringExecutionStatus": { "AllowedValues": [ @@ -88624,25 +88624,25 @@ ] }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringScheduleName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.ProcessingJobArn": { - "AllowedPattern": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" + "AllowedPatternRegex": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::MonitoringSchedule.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleArn": { "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringJobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, @@ -88655,7 +88655,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleStatus": { "AllowedValues": [ @@ -88666,7 +88666,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.S3Output.S3UploadMode": { "AllowedValues": [ @@ -88675,65 +88675,65 @@ ] }, "AWS::SageMaker::MonitoringSchedule.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.ScheduleConfig.ScheduleExpression": { "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.StatisticsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::NotebookInstance.VolumeSizeInGB": { "NumberMax": 16384, "NumberMin": 5 }, "AWS::SageMaker::Pipeline.PipelineDisplayName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::Pipeline.PipelineName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::Pipeline.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::Project.ProjectArn": { - "AllowedPattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", + "AllowedPatternRegex": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", "StringMax": 2048, "StringMin": 1 }, "AWS::SageMaker::Project.ProjectDescription": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::Project.ProjectId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::Project.ProjectName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 32, "StringMin": 1 }, @@ -88749,32 +88749,32 @@ ] }, "AWS::SageMaker::Project.ProvisioningParameter.Key": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1000, "StringMin": 1 }, "AWS::SageMaker::Project.ProvisioningParameter.Value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails.ProvisionedProductId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.PathId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProductId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::Project.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ @@ -88820,7 +88820,7 @@ "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetAccounts": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetMaxConcurrencyPercentage": { "NumberMax": 100, @@ -88834,27 +88834,27 @@ ] }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetRegions": { - "AllowedPattern": "^[a-z]{2}-([a-z]+-)+[1-9]" + "AllowedPatternRegex": "^[a-z]{2}-([a-z]+-)+[1-9]" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.RecordId": { "StringMax": 50, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 256, "StringMin": 1 }, "AWS::Signer::ProfilePermission.ProfileVersion": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, "AWS::Signer::SigningProfile.Arn": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::Signer::SigningProfile.PlatformId": { "AllowedValues": [ @@ -88862,10 +88862,10 @@ ] }, "AWS::Signer::SigningProfile.ProfileVersion": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, "AWS::Signer::SigningProfile.ProfileVersionArn": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::Signer::SigningProfile.SignatureValidityPeriod.Type": { "AllowedValues": [ @@ -88875,7 +88875,7 @@ ] }, "AWS::Signer::SigningProfile.Tag.Key": { - "AllowedPattern": "^(?!aws:)[a-zA-Z+-=._:/]+$", + "AllowedPatternRegex": "^(?!aws:)[a-zA-Z+-=._:/]+$", "StringMax": 127, "StringMin": 1 }, @@ -88930,17 +88930,17 @@ "StringMin": 1 }, "AWS::Synthetics::Canary.ArtifactS3Location": { - "AllowedPattern": "^(s3|S3)://" + "AllowedPatternRegex": "^(s3|S3)://" }, "AWS::Synthetics::Canary.Name": { - "AllowedPattern": "^[0-9a-z_\\-]{1,21}$" + "AllowedPatternRegex": "^[0-9a-z_\\-]{1,21}$" }, "AWS::Synthetics::Canary.Tag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::Timestream::Database.DatabaseName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Database.KmsKeyId": { "StringMax": 2048, @@ -88951,10 +88951,10 @@ "StringMin": 1 }, "AWS::Timestream::Table.DatabaseName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Table.TableName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Table.Tag.Key": { "StringMax": 128, @@ -88965,7 +88965,7 @@ "StringMin": 1 }, "AWS::WAFv2::IPSet.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::IPSet.IPAddressVersion": { "AllowedValues": [ @@ -88974,10 +88974,10 @@ ] }, "AWS::WAFv2::IPSet.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::IPSet.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::IPSet.Scope": { "AllowedValues": [ @@ -88990,13 +88990,13 @@ "StringMin": 1 }, "AWS::WAFv2::RegexPatternSet.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::RegexPatternSet.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::RegexPatternSet.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RegexPatternSet.Scope": { "AllowedValues": [ @@ -89022,7 +89022,7 @@ ] }, "AWS::WAFv2::RuleGroup.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.FallbackBehavior": { "AllowedValues": [ @@ -89031,7 +89031,7 @@ ] }, "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, @@ -89044,7 +89044,7 @@ ] }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ @@ -89058,10 +89058,10 @@ "StringMin": 20 }, "AWS::WAFv2::RuleGroup.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::RuleGroup.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RuleGroup.Rate.AggregateKeyType": { "AllowedValues": [ @@ -89098,7 +89098,7 @@ "StringMin": 20 }, "AWS::WAFv2::RuleGroup.Rule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RuleGroup.Scope": { "AllowedValues": [ @@ -89148,10 +89148,10 @@ ] }, "AWS::WAFv2::WebACL.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::WebACL.ExcludedRule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.ForwardedIPConfiguration.FallbackBehavior": { "AllowedValues": [ @@ -89160,7 +89160,7 @@ ] }, "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, @@ -89173,7 +89173,7 @@ ] }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ @@ -89187,13 +89187,13 @@ "StringMin": 20 }, "AWS::WAFv2::WebACL.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.RateBasedStatementOne.AggregateKeyType": { "AllowedValues": [ @@ -89220,7 +89220,7 @@ "StringMin": 20 }, "AWS::WAFv2::WebACL.Rule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.RuleGroupReferenceStatement.Arn": { "StringMax": 2048, @@ -89269,7 +89269,7 @@ "StringMin": 20 }, "AWS::WorkSpaces::ConnectionAlias.AliasId": { - "AllowedPattern": "^wsca-[0-9a-z]{8,63}$", + "AllowedPatternRegex": "^wsca-[0-9a-z]{8,63}$", "StringMax": 68, "StringMin": 13 }, @@ -89283,12 +89283,12 @@ ] }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ConnectionIdentifier": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 20, "StringMin": 1 }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ResourceId": { - "AllowedPattern": ".+", + "AllowedPatternRegex": ".+", "StringMax": 1000, "StringMin": 1 }, @@ -89300,7 +89300,7 @@ ] }, "AWS::WorkSpaces::ConnectionAlias.ConnectionString": { - "AllowedPattern": "^[.0-9a-zA-Z\\-]{1,255}$", + "AllowedPatternRegex": "^[.0-9a-zA-Z\\-]{1,255}$", "StringMax": 255, "StringMin": 1 }, diff --git a/src/cfnlint/data/CloudSpecs/ap-northeast-2.json b/src/cfnlint/data/CloudSpecs/ap-northeast-2.json index f73e7f9adb..1ad2f025d0 100644 --- a/src/cfnlint/data/CloudSpecs/ap-northeast-2.json +++ b/src/cfnlint/data/CloudSpecs/ap-northeast-2.json @@ -75369,10 +75369,10 @@ ] }, "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.SecretKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ConnectionMode": { "AllowedValues": [ @@ -75381,10 +75381,10 @@ ] }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::ConnectorProfile.ConnectorType": { "AllowedValues": [ @@ -75406,169 +75406,169 @@ ] }, "AWS::AppFlow::ConnectorProfile.CredentialsArn": { - "AllowedPattern": "arn:aws:.*:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:.*:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApplicationKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileCredentials.ApiToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.RefreshToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.AccessKeyId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.Datakey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.SecretAccessKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.UserId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.KMSArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.DatabaseUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.RoleArn": { - "AllowedPattern": "arn:aws:iam:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:iam:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.ClientCredentialsArn": { - "AllowedPattern": "arn:aws:secretsmanager:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:secretsmanager:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.RefreshToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SingularConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.AccountName": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.PrivateLinkServiceName": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Region": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Stage": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Warehouse": { - "AllowedPattern": "[\\s\\w/!@#+=.-]*" + "AllowedPatternRegex": "[\\s\\w/!@#+=.-]*" }, "AWS::AppFlow::ConnectorProfile.TrendmicroConnectorProfileCredentials.ApiSecretKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.AggregationConfig.AggregationType": { "AllowedValues": [ @@ -75577,7 +75577,7 @@ ] }, "AWS::AppFlow::Flow.AmplitudeSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ConnectorOperator.Amplitude": { "AllowedValues": [ @@ -75839,13 +75839,13 @@ ] }, "AWS::AppFlow::Flow.DatadogSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.Description": { - "AllowedPattern": "[\\w!@#\\-.?,\\s]*" + "AllowedPatternRegex": "[\\w!@#\\-.?,\\s]*" }, "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorType": { "AllowedValues": [ @@ -75870,37 +75870,37 @@ ] }, "AWS::AppFlow::Flow.DynatraceSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ErrorHandlingConfig.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.EventBridgeDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.FlowArn": { - "AllowedPattern": "arn:aws:appflow:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:appflow:.*:[0-9]+:.*" }, "AWS::AppFlow::Flow.FlowName": { - "AllowedPattern": "[a-zA-Z0-9][\\w!@#.-]+", + "AllowedPatternRegex": "[a-zA-Z0-9][\\w!@#.-]+", "StringMax": 256, "StringMin": 1 }, "AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.InforNexusSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.KMSArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AppFlow::Flow.MarketoSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.PrefixConfig.PrefixFormat": { "AllowedValues": [ @@ -75919,15 +75919,15 @@ ] }, "AWS::AppFlow::Flow.RedshiftDestinationProperties.IntermediateBucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.RedshiftDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.S3DestinationProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, @@ -75939,15 +75939,15 @@ ] }, "AWS::AppFlow::Flow.S3SourceProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.SalesforceDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SalesforceSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ScheduledTriggerProperties.DataPullMode": { "AllowedValues": [ @@ -75960,24 +75960,24 @@ "StringMin": 1 }, "AWS::AppFlow::Flow.ServiceNowSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SingularSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SlackSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SnowflakeDestinationProperties.IntermediateBucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.SnowflakeDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorType": { "AllowedValues": [ @@ -76035,10 +76035,10 @@ ] }, "AWS::AppFlow::Flow.TaskPropertiesObject.Value": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" }, "AWS::AppFlow::Flow.TrendmicroSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.TriggerConfig.TriggerType": { "AllowedValues": [ @@ -76048,7 +76048,7 @@ ] }, "AWS::AppFlow::Flow.UpsolverDestinationProperties.BucketName": { - "AllowedPattern": "^(upsolver-appflow)\\S*", + "AllowedPatternRegex": "^(upsolver-appflow)\\S*", "StringMax": 63, "StringMin": 16 }, @@ -76060,10 +76060,10 @@ ] }, "AWS::AppFlow::Flow.VeevaSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ZendeskSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": { "NumberMax": 360000, @@ -76140,7 +76140,7 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentARN": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, @@ -76152,7 +76152,7 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -76172,12 +76172,12 @@ ] }, "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, "AWS::ApplicationInsights::Application.CustomComponent.ResourceList": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, @@ -76189,12 +76189,12 @@ ] }, "AWS::ApplicationInsights::Application.Log.LogGroupName": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 }, "AWS::ApplicationInsights::Application.Log.LogPath": { - "AllowedPattern": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", + "AllowedPatternRegex": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", "StringMax": 260, "StringMin": 1 }, @@ -76217,7 +76217,7 @@ ] }, "AWS::ApplicationInsights::Application.Log.PatternSet": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, @@ -76226,22 +76226,22 @@ "StringMin": 1 }, "AWS::ApplicationInsights::Application.LogPattern.PatternName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 50, "StringMin": 1 }, "AWS::ApplicationInsights::Application.LogPatternSet.PatternSetName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, "AWS::ApplicationInsights::Application.OpsItemSNSTopicArn": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, "AWS::ApplicationInsights::Application.ResourceGroupName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 256, "StringMin": 1 }, @@ -76265,17 +76265,17 @@ ] }, "AWS::ApplicationInsights::Application.WindowsEvent.EventName": { - "AllowedPattern": "^[a-zA-Z0-9_ \\\\/-]$", + "AllowedPatternRegex": "^[a-zA-Z0-9_ \\\\/-]$", "StringMax": 260, "StringMin": 1 }, "AWS::ApplicationInsights::Application.WindowsEvent.LogGroupName": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 }, "AWS::ApplicationInsights::Application.WindowsEvent.PatternSet": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, @@ -76326,7 +76326,7 @@ ] }, "AWS::Athena::WorkGroup.Name": { - "AllowedPattern": "[a-zA-Z0-9._-]{1,128}", + "AllowedPatternRegex": "[a-zA-Z0-9._-]{1,128}", "StringMax": 128, "StringMin": 1 }, @@ -76341,27 +76341,27 @@ "StringMin": 1 }, "AWS::AuditManager::Assessment.AWSAccount.EmailAddress": { - "AllowedPattern": "^.*@.*$", + "AllowedPatternRegex": "^.*@.*$", "StringMax": 320, "StringMin": 1 }, "AWS::AuditManager::Assessment.AWSAccount.Id": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::AuditManager::Assessment.AWSAccount.Name": { - "AllowedPattern": "^[\\u0020-\\u007E]+$", + "AllowedPatternRegex": "^[\\u0020-\\u007E]+$", "StringMax": 50, "StringMin": 1 }, "AWS::AuditManager::Assessment.Arn": { - "AllowedPattern": "^arn:.*:auditmanager:.*", + "AllowedPatternRegex": "^arn:.*:auditmanager:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AuditManager::Assessment.AssessmentId": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, @@ -76371,35 +76371,35 @@ ] }, "AWS::AuditManager::Assessment.Delegation.AssessmentId": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::AuditManager::Assessment.Delegation.AssessmentName": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.Comment": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$" + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$" }, "AWS::AuditManager::Assessment.Delegation.ControlSetId": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$", + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$", "StringMax": 300, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "AllowedPattern": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", "StringMax": 100, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.Id": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::AuditManager::Assessment.Delegation.RoleArn": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 }, @@ -76417,17 +76417,17 @@ ] }, "AWS::AuditManager::Assessment.FrameworkId": { - "AllowedPattern": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", + "AllowedPatternRegex": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", "StringMax": 36, "StringMin": 32 }, "AWS::AuditManager::Assessment.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 }, "AWS::AuditManager::Assessment.Role.RoleArn": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 }, @@ -76611,10 +76611,10 @@ ] }, "AWS::CE::CostCategory.Arn": { - "AllowedPattern": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" + "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" }, "AWS::CE::CostCategory.EffectiveStart": { - "AllowedPattern": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", + "AllowedPatternRegex": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", "StringMax": 25, "StringMin": 20 }, @@ -76628,7 +76628,7 @@ ] }, "AWS::Cassandra::Keyspace.KeyspaceName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.BillingMode.Mode": { "AllowedValues": [ @@ -76643,30 +76643,30 @@ ] }, "AWS::Cassandra::Table.Column.ColumnName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.KeyspaceName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.TableName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Chatbot::SlackChannelConfiguration.Arn": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Chatbot::SlackChannelConfiguration.ConfigurationName": { - "AllowedPattern": "^[A-Za-z0-9-_]+$", + "AllowedPatternRegex": "^[A-Za-z0-9-_]+$", "StringMax": 128, "StringMin": 1 }, "AWS::Chatbot::SlackChannelConfiguration.IamRoleArn": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Chatbot::SlackChannelConfiguration.LoggingLevel": { - "AllowedPattern": "^(ERROR|INFO|NONE)$" + "AllowedPatternRegex": "^(ERROR|INFO|NONE)$" }, "AWS::Chatbot::SlackChannelConfiguration.SlackChannelId": { - "AllowedPattern": "^[A-Za-z0-9]+$", + "AllowedPatternRegex": "^[A-Za-z0-9]+$", "StringMax": 256, "StringMin": 1 }, @@ -76675,37 +76675,37 @@ "StringMin": 1 }, "AWS::Chatbot::SlackChannelConfiguration.SnsTopicArns": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Cloud9::EnvironmentEC2.AutomaticStopTimeMinutes": { "NumberMax": 20160, "NumberMin": 0 }, "AWS::CloudFormation::ModuleDefaultVersion.Arn": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" }, "AWS::CloudFormation::ModuleDefaultVersion.ModuleName": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, "AWS::CloudFormation::ModuleDefaultVersion.VersionId": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" }, "AWS::CloudFormation::ModuleVersion.Arn": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" }, "AWS::CloudFormation::ModuleVersion.Description": { "StringMax": 1024, "StringMin": 1 }, "AWS::CloudFormation::ModuleVersion.ModuleName": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, "AWS::CloudFormation::ModuleVersion.Schema": { "StringMax": 16777216, "StringMin": 1 }, "AWS::CloudFormation::ModuleVersion.VersionId": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" }, "AWS::CloudFormation::ModuleVersion.Visibility": { "AllowedValues": [ @@ -76724,10 +76724,10 @@ ] }, "AWS::CloudFormation::StackSet.DeploymentTargets.Accounts": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::CloudFormation::StackSet.DeploymentTargets.OrganizationalUnitIds": { - "AllowedPattern": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" + "AllowedPatternRegex": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" }, "AWS::CloudFormation::StackSet.Description": { "StringMax": 1024, @@ -76738,7 +76738,7 @@ "StringMin": 1 }, "AWS::CloudFormation::StackSet.OperationPreferences.RegionOrder": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ @@ -76747,13 +76747,13 @@ ] }, "AWS::CloudFormation::StackSet.StackInstances.Regions": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" }, "AWS::CloudFormation::StackSet.StackSetName": { - "AllowedPattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" + "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" }, "AWS::CloudFormation::StackSet.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, @@ -76774,13 +76774,13 @@ "NumberMin": 0 }, "AWS::CloudFront::CachePolicy.CookiesConfig.CookieBehavior": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, "AWS::CloudFront::CachePolicy.HeadersConfig.HeaderBehavior": { - "AllowedPattern": "^(none|whitelist)$" + "AllowedPatternRegex": "^(none|whitelist)$" }, "AWS::CloudFront::CachePolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, "AWS::CloudFront::Distribution.ErrorCode": { "AllowedValues": [ @@ -77134,13 +77134,13 @@ ] }, "AWS::CloudFront::OriginRequestPolicy.CookiesConfig.CookieBehavior": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" }, "AWS::CloudFront::OriginRequestPolicy.HeadersConfig.HeaderBehavior": { - "AllowedPattern": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" + "AllowedPatternRegex": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" }, "AWS::CloudFront::OriginRequestPolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" }, "AWS::CloudFront::RealtimeLogConfig.SamplingRate": { "NumberMax": 100, @@ -77287,17 +77287,17 @@ "StringMin": 1 }, "AWS::CodeArtifact::Domain.DomainName": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Domain.Name": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Domain.Owner": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::CodeArtifact::Domain.Tag.Key": { "StringMax": 128, @@ -77308,20 +77308,20 @@ "StringMin": 1 }, "AWS::CodeArtifact::Repository.DomainName": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Repository.DomainOwner": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::CodeArtifact::Repository.Name": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 }, "AWS::CodeArtifact::Repository.RepositoryName": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 }, @@ -77437,16 +77437,16 @@ ] }, "AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions.Principals": { - "AllowedPattern": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.Arn": { - "AllowedPattern": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelUri": { - "AllowedPattern": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.ComputePlatform": { "AllowedValues": [ @@ -77455,7 +77455,7 @@ ] }, "AWS::CodeGuruProfiler::ProfilingGroup.ProfilingGroupName": { - "AllowedPattern": "^[\\w-]+$", + "AllowedPatternRegex": "^[\\w-]+$", "StringMax": 255, "StringMin": 1 }, @@ -77464,18 +77464,18 @@ "StringMin": 1 }, "AWS::CodeGuruReviewer::RepositoryAssociation.AssociationArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeGuruReviewer::RepositoryAssociation.ConnectionArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeGuruReviewer::RepositoryAssociation.Name": { - "AllowedPattern": "^\\S[\\w.-]*$", + "AllowedPatternRegex": "^\\S[\\w.-]*$", "StringMax": 100, "StringMin": 1 }, "AWS::CodeGuruReviewer::RepositoryAssociation.Owner": { - "AllowedPattern": "^\\S(.*\\S)?$", + "AllowedPatternRegex": "^\\S(.*\\S)?$", "StringMax": 100, "StringMin": 1 }, @@ -77526,17 +77526,17 @@ ] }, "AWS::CodeStarConnections::Connection.ConnectionArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeStarConnections::Connection.ConnectionName": { "StringMax": 32, "StringMin": 1 }, "AWS::CodeStarConnections::Connection.HostArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeStarConnections::Connection.OwnerAccountId": { - "AllowedPattern": "[0-9]{12}", + "AllowedPatternRegex": "[0-9]{12}", "StringMax": 12, "StringMin": 12 }, @@ -77739,7 +77739,7 @@ ] }, "AWS::Config::ConformancePack.ConformancePackName": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 256, "StringMin": 1 }, @@ -77748,12 +77748,12 @@ "StringMin": 1 }, "AWS::Config::ConformancePack.TemplateS3Uri": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 }, "AWS::Config::OrganizationConformancePack.OrganizationConformancePackName": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 128, "StringMin": 1 }, @@ -77762,7 +77762,7 @@ "StringMin": 1 }, "AWS::Config::OrganizationConformancePack.TemplateS3Uri": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 }, @@ -77771,20 +77771,20 @@ "StringMin": 1 }, "AWS::Config::StoredQuery.QueryDescription": { - "AllowedPattern": "[\\s\\S]*" + "AllowedPatternRegex": "[\\s\\S]*" }, "AWS::Config::StoredQuery.QueryExpression": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 4096, "StringMin": 1 }, "AWS::Config::StoredQuery.QueryId": { - "AllowedPattern": "^\\S+$", + "AllowedPatternRegex": "^\\S+$", "StringMax": 36, "StringMin": 1 }, "AWS::Config::StoredQuery.QueryName": { - "AllowedPattern": "^[a-zA-Z0-9-_]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_]+$", "StringMax": 64, "StringMin": 1 }, @@ -77801,7 +77801,7 @@ "StringMin": 1 }, "AWS::DataBrew::Job.DatasetName": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -77822,7 +77822,7 @@ ] }, "AWS::DataBrew::Job.Name": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -77851,7 +77851,7 @@ ] }, "AWS::DataBrew::Job.ProjectName": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -77889,10 +77889,10 @@ "StringMin": 1 }, "AWS::DataBrew::Recipe.Description": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" }, "AWS::DataBrew::Recipe.Name": { - "AllowedPattern": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", + "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", "StringMax": 255, "StringMin": 1 }, @@ -77905,7 +77905,7 @@ "StringMin": 1 }, "AWS::DataBrew::Schedule.JobNames": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -77918,13 +77918,13 @@ "StringMin": 1 }, "AWS::DataSync::Agent.ActivationKey": { - "AllowedPattern": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" + "AllowedPatternRegex": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" }, "AWS::DataSync::Agent.AgentArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::Agent.AgentName": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, @@ -77936,91 +77936,91 @@ ] }, "AWS::DataSync::Agent.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::Agent.SubnetArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, "AWS::DataSync::Agent.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Agent.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Agent.VpcEndpointId": { - "AllowedPattern": "^vpce-[0-9a-f]{17}$" + "AllowedPatternRegex": "^vpce-[0-9a-f]{17}$" }, "AWS::DataSync::LocationEFS.Ec2Config.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::LocationEFS.Ec2Config.SubnetArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, "AWS::DataSync::LocationEFS.EfsFilesystemArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, "AWS::DataSync::LocationEFS.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationEFS.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, "AWS::DataSync::LocationEFS.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationEFS.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationEFS.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.Domain": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationFSxWindows.FsxFilesystemArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, "AWS::DataSync::LocationFSxWindows.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationFSxWindows.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationFSxWindows.Password": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::LocationFSxWindows.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationFSxWindows.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.User": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, "AWS::DataSync::LocationNFS.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationNFS.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ @@ -78031,50 +78031,50 @@ ] }, "AWS::DataSync::LocationNFS.OnPremConfig.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationNFS.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationNFS.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationNFS.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationNFS.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationObjectStorage.AccessKey": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 }, "AWS::DataSync::LocationObjectStorage.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.BucketName": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", "StringMax": 63, "StringMin": 3 }, "AWS::DataSync::LocationObjectStorage.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationObjectStorage.SecretKey": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 }, "AWS::DataSync::LocationObjectStorage.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationObjectStorage.ServerPort": { "NumberMax": 65536, @@ -78087,29 +78087,29 @@ ] }, "AWS::DataSync::LocationObjectStorage.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" }, "AWS::DataSync::LocationObjectStorage.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationObjectStorage.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationS3.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationS3.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, "AWS::DataSync::LocationS3.S3BucketArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" }, "AWS::DataSync::LocationS3.S3Config.BucketAccessRoleArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" }, "AWS::DataSync::LocationS3.S3StorageClass": { "AllowedValues": [ @@ -78122,29 +78122,29 @@ ] }, "AWS::DataSync::LocationS3.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationS3.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationS3.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.Domain": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationSMB.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationSMB.MountOptions.Version": { "AllowedValues": [ @@ -78154,47 +78154,47 @@ ] }, "AWS::DataSync::LocationSMB.Password": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationSMB.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationSMB.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationSMB.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.User": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, "AWS::DataSync::Task.CloudWatchLogGroupArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" }, "AWS::DataSync::Task.DestinationLocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::Task.DestinationNetworkInterfaceArns": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" }, "AWS::DataSync::Task.FilterRule.FilterType": { - "AllowedPattern": "^[A-Z0-9_]+$", + "AllowedPatternRegex": "^[A-Z0-9_]+$", "AllowedValues": [ "SIMPLE_PATTERN" ] }, "AWS::DataSync::Task.FilterRule.Value": { - "AllowedPattern": "^[^\\x00]+$" + "AllowedPatternRegex": "^[^\\x00]+$" }, "AWS::DataSync::Task.Name": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, @@ -78277,10 +78277,10 @@ ] }, "AWS::DataSync::Task.SourceLocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::Task.SourceNetworkInterfaceArns": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" }, "AWS::DataSync::Task.Status": { "AllowedValues": [ @@ -78292,20 +78292,20 @@ ] }, "AWS::DataSync::Task.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Task.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Task.TaskArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" }, "AWS::DataSync::Task.TaskSchedule.ScheduleExpression": { - "AllowedPattern": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" }, "AWS::Default::Default.EnabledState": { "AllowedValues": [ @@ -78314,30 +78314,30 @@ ] }, "AWS::Detective::MemberInvitation.GraphArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" }, "AWS::Detective::MemberInvitation.MemberEmailAddress": { - "AllowedPattern": ".*@.*" + "AllowedPatternRegex": ".*@.*" }, "AWS::Detective::MemberInvitation.MemberId": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::Detective::MemberInvitation.Message": { "StringMax": 1000, "StringMin": 1 }, "AWS::DevOpsGuru::NotificationChannel.Id": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig.TopicArn": { - "AllowedPattern": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", + "AllowedPatternRegex": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", "StringMax": 1024, "StringMin": 36 }, "AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter.StackNames": { - "AllowedPattern": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", + "AllowedPatternRegex": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", "StringMax": 128, "StringMin": 1 }, @@ -78385,12 +78385,12 @@ ] }, "AWS::EC2::CarrierGateway.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 }, "AWS::EC2::CarrierGateway.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 }, @@ -78431,12 +78431,12 @@ ] }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 }, @@ -78455,14 +78455,14 @@ "NumberMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port": { "NumberMax": 65535, "NumberMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.Protocol": { "AllowedValues": [ @@ -78471,7 +78471,7 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule.Protocol": { "AllowedValues": [ @@ -78480,10 +78480,10 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn": { "StringMax": 1283, @@ -78512,7 +78512,7 @@ "StringMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId": { - "AllowedPattern": "nip-.+" + "AllowedPatternRegex": "nip-.+" }, "AWS::EC2::NetworkInsightsAnalysis.Status": { "AllowedValues": [ @@ -78522,20 +78522,20 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, "AWS::EC2::NetworkInsightsPath.Destination": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::EC2::NetworkInsightsPath.DestinationIp": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsPath.DestinationPort": { "NumberMax": 65535, @@ -78548,18 +78548,18 @@ ] }, "AWS::EC2::NetworkInsightsPath.Source": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::EC2::NetworkInsightsPath.SourceIp": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsPath.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::EC2::NetworkInsightsPath.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, @@ -78664,7 +78664,7 @@ "StringMin": 1 }, "AWS::ECR::PublicRepository.RepositoryName": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 }, @@ -78679,12 +78679,12 @@ "StringMin": 100 }, "AWS::ECR::Repository.LifecyclePolicy.RegistryId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::ECR::Repository.RepositoryName": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 }, @@ -78790,7 +78790,7 @@ "StringMin": 1 }, "AWS::EFS::AccessPoint.CreationInfo.Permissions": { - "AllowedPattern": "^[0-7]{3,4}$" + "AllowedPatternRegex": "^[0-7]{3,4}$" }, "AWS::EFS::AccessPoint.RootDirectory.Path": { "StringMax": 100, @@ -78813,12 +78813,12 @@ "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.ContainerProvider.Id": { - "AllowedPattern": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", + "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", "StringMax": 100, "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.EksInfo.Namespace": { - "AllowedPattern": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", + "AllowedPatternRegex": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", "StringMax": 63, "StringMin": 1 }, @@ -78827,7 +78827,7 @@ "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.Name": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 64, "StringMin": 1 }, @@ -78845,7 +78845,7 @@ ] }, "AWS::ElastiCache::User.UserId": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" }, "AWS::ElastiCache::UserGroup.Engine": { "AllowedValues": [ @@ -78853,7 +78853,7 @@ ] }, "AWS::ElastiCache::UserGroup.UserGroupId": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" }, "AWS::ElasticLoadBalancingV2::ListenerRule.Priority": { "NumberMax": 50000, @@ -78883,59 +78883,59 @@ ] }, "AWS::FMS::NotificationChannel.SnsRoleName": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::NotificationChannel.SnsTopicArn": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.Arn": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.IEMap.ACCOUNT": { - "AllowedPattern": "^([0-9]*)$", + "AllowedPatternRegex": "^([0-9]*)$", "StringMax": 12, "StringMin": 12 }, "AWS::FMS::Policy.IEMap.ORGUNIT": { - "AllowedPattern": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", + "AllowedPatternRegex": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", "StringMax": 68, "StringMin": 16 }, "AWS::FMS::Policy.Id": { - "AllowedPattern": "^[a-z0-9A-Z-]{36}$", + "AllowedPatternRegex": "^[a-z0-9A-Z-]{36}$", "StringMax": 36, "StringMin": 36 }, "AWS::FMS::Policy.PolicyName": { - "AllowedPattern": "^([a-zA-Z0-9_.:/=+\\-@]+)$", + "AllowedPatternRegex": "^([a-zA-Z0-9_.:/=+\\-@]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.PolicyTag.Key": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.PolicyTag.Value": { - "AllowedPattern": "^([^\\s]*)$" + "AllowedPatternRegex": "^([^\\s]*)$" }, "AWS::FMS::Policy.ResourceTag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.ResourceType": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.ResourceTypeList": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, @@ -78963,12 +78963,12 @@ "StringMin": 1 }, "AWS::GameLift::Alias.Name": { - "AllowedPattern": ".*\\S.*", + "AllowedPatternRegex": ".*\\S.*", "StringMax": 1024, "StringMin": 1 }, "AWS::GameLift::Alias.RoutingStrategy.FleetId": { - "AllowedPattern": "^fleet-\\S+" + "AllowedPatternRegex": "^fleet-\\S+" }, "AWS::GameLift::Alias.RoutingStrategy.Type": { "AllowedValues": [ @@ -78977,7 +78977,7 @@ ] }, "AWS::GameLift::GameServerGroup.AutoScalingGroupArn": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" }, "AWS::GameLift::GameServerGroup.BalancingStrategy": { "AllowedValues": [ @@ -78994,12 +78994,12 @@ ] }, "AWS::GameLift::GameServerGroup.GameServerGroupArn": { - "AllowedPattern": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", + "AllowedPatternRegex": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", "StringMax": 256, "StringMin": 1 }, "AWS::GameLift::GameServerGroup.GameServerGroupName": { - "AllowedPattern": "[a-zA-Z0-9-\\.]+", + "AllowedPatternRegex": "[a-zA-Z0-9-\\.]+", "StringMax": 128, "StringMin": 1 }, @@ -79010,12 +79010,12 @@ ] }, "AWS::GameLift::GameServerGroup.RoleArn": { - "AllowedPattern": "^arn:.*:role\\/[\\w+=,.@-]+", + "AllowedPatternRegex": "^arn:.*:role\\/[\\w+=,.@-]+", "StringMax": 256, "StringMin": 1 }, "AWS::GameLift::GameServerGroup.VpcSubnets": { - "AllowedPattern": "^subnet-[0-9a-z]+$", + "AllowedPatternRegex": "^subnet-[0-9a-z]+$", "StringMax": 24, "StringMin": 15 }, @@ -79026,10 +79026,10 @@ ] }, "AWS::GlobalAccelerator::Accelerator.IpAddresses": { - "AllowedPattern": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" }, "AWS::GlobalAccelerator::Accelerator.Name": { - "AllowedPattern": "^[a-zA-Z0-9_-]{0,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{0,64}$", "StringMax": 64, "StringMin": 1 }, @@ -79053,7 +79053,7 @@ ] }, "AWS::GlobalAccelerator::EndpointGroup.ListenerArn": { - "AllowedPattern": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" + "AllowedPatternRegex": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" }, "AWS::GlobalAccelerator::Listener.ClientAffinity": { "AllowedValues": [ @@ -79100,7 +79100,7 @@ "NumberMin": 1 }, "AWS::Glue::Registry.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Registry.Name": { "StringMax": 255, @@ -79111,7 +79111,7 @@ "StringMin": 1 }, "AWS::Glue::Schema.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Schema.Compatibility": { "AllowedValues": [ @@ -79131,14 +79131,14 @@ ] }, "AWS::Glue::Schema.InitialSchemaVersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::Schema.Name": { "StringMax": 255, "StringMin": 1 }, "AWS::Glue::Schema.Registry.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Schema.Registry.Name": { "StringMax": 255, @@ -79157,21 +79157,21 @@ "StringMin": 1 }, "AWS::Glue::SchemaVersion.Schema.SchemaArn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::SchemaVersion.Schema.SchemaName": { "StringMax": 255, "StringMin": 1 }, "AWS::Glue::SchemaVersion.VersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::SchemaVersionMetadata.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::Glue::SchemaVersionMetadata.SchemaVersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::SchemaVersionMetadata.Value": { "StringMax": 256, @@ -79228,7 +79228,7 @@ ] }, "AWS::GreengrassV2::ComponentVersion.LambdaFunctionRecipeSource.LambdaArn": { - "AllowedPattern": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::GreengrassV2::ComponentVersion.LambdaLinuxProcessParams.IsolationMode": { "AllowedValues": [ @@ -79450,7 +79450,7 @@ } }, "AWS::IVS::Channel.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, @@ -79461,7 +79461,7 @@ ] }, "AWS::IVS::Channel.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, "AWS::IVS::Channel.Tag.Key": { "StringMax": 128, @@ -79478,12 +79478,12 @@ ] }, "AWS::IVS::PlaybackKeyPair.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IVS::PlaybackKeyPair.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, "AWS::IVS::PlaybackKeyPair.Tag.Key": { "StringMax": 128, @@ -79494,12 +79494,12 @@ "StringMin": 1 }, "AWS::IVS::StreamKey.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IVS::StreamKey.ChannelArn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" }, "AWS::IVS::StreamKey.Tag.Key": { "StringMax": 128, @@ -79564,7 +79564,7 @@ "NumberMin": 180 }, "AWS::IoT::Authorizer.AuthorizerName": { - "AllowedPattern": "[\\w=,@-]+", + "AllowedPatternRegex": "[\\w=,@-]+", "StringMax": 128, "StringMin": 1 }, @@ -79598,12 +79598,12 @@ ] }, "AWS::IoT::DomainConfiguration.AuthorizerConfig.DefaultAuthorizerName": { - "AllowedPattern": "^[\\w=,@-]+$", + "AllowedPatternRegex": "^[\\w=,@-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IoT::DomainConfiguration.DomainConfigurationName": { - "AllowedPattern": "^[\\w.-]+$", + "AllowedPatternRegex": "^[\\w.-]+$", "StringMax": 128, "StringMin": 1 }, @@ -79625,12 +79625,12 @@ ] }, "AWS::IoT::DomainConfiguration.ServerCertificateArns": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 }, "AWS::IoT::DomainConfiguration.ServerCertificateSummary.ServerCertificateArn": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 }, @@ -79648,10 +79648,10 @@ ] }, "AWS::IoT::DomainConfiguration.ValidationCertificateArn": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" }, "AWS::IoT::ProvisioningTemplate.TemplateName": { - "AllowedPattern": "^[0-9A-Za-z_-]+$", + "AllowedPatternRegex": "^[0-9A-Za-z_-]+$", "StringMax": 36, "StringMin": 1 }, @@ -79663,55 +79663,55 @@ ] }, "AWS::IoTSiteWise::AccessPolicy.AccessPolicyArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::AccessPolicy.AccessPolicyId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::AccessPolicy.Portal.id": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AccessPolicy.Project.id": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AccessPolicy.User.id": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::IoTSiteWise::Asset.AssetArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetHierarchy.ChildAssetId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetHierarchy.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetProperty.Alias": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1000, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetProperty.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -79730,31 +79730,31 @@ "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelArn": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::IoTSiteWise::AssetModel.AssetModelDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.ChildAssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.Name": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AssetModel.AssetModelName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -79767,32 +79767,32 @@ ] }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Name": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Unit": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Attribute.DefaultValue": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1024, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.ExpressionVariable.Name": { - "AllowedPattern": "^[a-z][a-z0-9_]*$", + "AllowedPatternRegex": "^[a-z][a-z0-9_]*$", "StringMax": 64, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Metric.Expression": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 }, @@ -79813,7 +79813,7 @@ "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Transform.Expression": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 }, @@ -79828,40 +79828,40 @@ ] }, "AWS::IoTSiteWise::AssetModel.VariableValue.HierarchyLogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.VariableValue.PropertyLogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardDefinition": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" }, "AWS::IoTSiteWise::Dashboard.DashboardDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Dashboard.DashboardName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.ProjectId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, @@ -79870,13 +79870,13 @@ "StringMin": 1 }, "AWS::IoTSiteWise::Gateway.GatewayCapabilitySummary.CapabilityNamespace": { - "AllowedPattern": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" + "AllowedPatternRegex": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" }, "AWS::IoTSiteWise::Gateway.GatewayId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Gateway.GatewayName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -79885,67 +79885,67 @@ "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalClientId": { - "AllowedPattern": "^[!-~]*", + "AllowedPatternRegex": "^[!-~]*", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalContactEmail": { - "AllowedPattern": "[^@]+@[^@]+", + "AllowedPatternRegex": "[^@]+@[^@]+", "StringMax": 255, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Portal.PortalName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalStartUrl": { - "AllowedPattern": "^(http|https)\\://\\S+", + "AllowedPatternRegex": "^(http|https)\\://\\S+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.RoleArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Project.PortalId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Project.ProjectArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Project.ProjectDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Project.ProjectId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Project.ProjectName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -79956,7 +79956,7 @@ ] }, "AWS::IoTWireless::Destination.Name": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" }, "AWS::IoTWireless::Destination.RoleArn": { "StringMax": 2048, @@ -79987,46 +79987,46 @@ "StringMin": 1 }, "AWS::IoTWireless::WirelessDevice.AbpV10X.DevAddr": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" }, "AWS::IoTWireless::WirelessDevice.AbpV11.DevAddr": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" }, "AWS::IoTWireless::WirelessDevice.LoRaWANDevice.DevEui": { - "AllowedPattern": "[a-f0-9]{16}" + "AllowedPatternRegex": "[a-f0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppEui": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.AppKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.JoinEui": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.NwkKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.AppSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.NwkSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.AppSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.FNwkSIntKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.NwkSEncKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.SNwkSIntKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.Tag.Key": { "StringMax": 128, @@ -80039,14 +80039,14 @@ ] }, "AWS::IoTWireless::WirelessGateway.LoRaWANGateway.GatewayEui": { - "AllowedPattern": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" + "AllowedPatternRegex": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" }, "AWS::IoTWireless::WirelessGateway.Tag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::KMS::Alias.AliasName": { - "AllowedPattern": "^(alias/)[a-zA-Z0-9:/_-]+$", + "AllowedPatternRegex": "^(alias/)[a-zA-Z0-9:/_-]+$", "StringMax": 256, "StringMin": 1 }, @@ -80157,12 +80157,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.ConfluenceConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.ConfluenceConfiguration.ServerUrl": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -80233,7 +80233,7 @@ "NumberMin": 1 }, "AWS::Kendra::DataSource.ConnectionConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -80254,12 +80254,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SecurityGroupIds": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 }, "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SubnetIds": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 }, @@ -80300,7 +80300,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.GoogleDriveConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -80325,27 +80325,27 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveConfiguration.TenantDomain": { - "AllowedPattern": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", + "AllowedPatternRegex": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", "StringMax": 256, "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveUsers.OneDriveUserList": { - "AllowedPattern": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", + "AllowedPatternRegex": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", "StringMax": 256, "StringMin": 1 }, "AWS::Kendra::DataSource.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.S3DataSourceConfiguration.BucketName": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -80362,7 +80362,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.S3Path.Bucket": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -80393,12 +80393,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.SalesforceConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.SalesforceConfiguration.ServerUrl": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -80463,12 +80463,12 @@ ] }, "AWS::Kendra::DataSource.ServiceNowConfiguration.HostUrl": { - "AllowedPattern": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", + "AllowedPatternRegex": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", "StringMax": 2048, "StringMin": 1 }, "AWS::Kendra::DataSource.ServiceNowConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -80523,7 +80523,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.SharePointConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -80533,7 +80533,7 @@ ] }, "AWS::Kendra::DataSource.SharePointConfiguration.Urls": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -80584,12 +80584,12 @@ "StringMin": 1 }, "AWS::Kendra::Faq.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::Faq.S3Path.Bucket": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -80650,12 +80650,12 @@ ] }, "AWS::Kendra::Index.JwtTokenTypeConfiguration.SecretManagerArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::Index.JwtTokenTypeConfiguration.URL": { - "AllowedPattern": "^(https?|ftp|file):\\/\\/([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file):\\/\\/([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -80668,7 +80668,7 @@ "StringMin": 1 }, "AWS::Kendra::Index.Relevance.Duration": { - "AllowedPattern": "[0-9]+[s]", + "AllowedPatternRegex": "[0-9]+[s]", "StringMax": 10, "StringMin": 1 }, @@ -80683,7 +80683,7 @@ ] }, "AWS::Kendra::Index.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -80710,7 +80710,7 @@ "NumberMin": 1 }, "AWS::Kinesis::Stream.Name": { - "AllowedPattern": "^[a-zA-Z0-9_.-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]+$", "StringMax": 128, "StringMin": 1 }, @@ -80748,7 +80748,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -80759,7 +80759,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamName": { - "AllowedPattern": "[a-zA-Z0-9._-]+", + "AllowedPatternRegex": "[a-zA-Z0-9._-]+", "StringMax": 64, "StringMin": 1 }, @@ -80770,12 +80770,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.ClusterEndpoint": { - "AllowedPattern": "https:.*", + "AllowedPatternRegex": "https:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.DomainARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -80793,7 +80793,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -80809,7 +80809,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.BucketARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, @@ -80823,7 +80823,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -80846,7 +80846,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -80857,12 +80857,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.KinesisStreamARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -80880,7 +80880,7 @@ "StringMin": 6 }, "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -80895,7 +80895,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.BucketARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, @@ -80909,12 +80909,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -80929,15 +80929,15 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "AllowedPattern": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", + "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", "StringMax": 128, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.Tag.Value": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -80950,15 +80950,15 @@ "StringMin": 1 }, "AWS::Lambda::CodeSigningConfig.AllowedPublishers.SigningProfileVersionArns": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 }, "AWS::Lambda::CodeSigningConfig.CodeSigningConfigArn": { - "AllowedPattern": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" + "AllowedPatternRegex": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" }, "AWS::Lambda::CodeSigningConfig.CodeSigningConfigId": { - "AllowedPattern": "csc-[a-zA-Z0-9-_\\.]{17}" + "AllowedPatternRegex": "csc-[a-zA-Z0-9-_\\.]{17}" }, "AWS::Lambda::CodeSigningConfig.CodeSigningPolicies.UntrustedArtifactOnDeployment": { "AllowedValues": [ @@ -80971,7 +80971,7 @@ "NumberMin": 1 }, "AWS::Lambda::EventSourceMapping.Endpoints.KafkaBootstrapServers": { - "AllowedPattern": "^(([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}", + "AllowedPatternRegex": "^(([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}", "StringMax": 300, "StringMin": 1 }, @@ -80995,7 +80995,7 @@ } }, "AWS::Lambda::EventSourceMapping.FunctionName": { - "AllowedPattern": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", + "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", "StringMax": 140, "StringMin": 1 }, @@ -81005,7 +81005,7 @@ ] }, "AWS::Lambda::EventSourceMapping.Id": { - "AllowedPattern": "[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}", + "AllowedPatternRegex": "[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}", "StringMax": 36, "StringMin": 36 }, @@ -81022,7 +81022,7 @@ "NumberMin": -1 }, "AWS::Lambda::EventSourceMapping.OnFailure.Destination": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 }, @@ -81031,7 +81031,7 @@ "NumberMin": 1 }, "AWS::Lambda::EventSourceMapping.Queues": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 1000, "StringMin": 1 }, @@ -81045,7 +81045,7 @@ ] }, "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": { - "AllowedPattern": "[a-zA-Z0-9-\\/*:_+=.@-]*", + "AllowedPatternRegex": "[a-zA-Z0-9-\\/*:_+=.@-]*", "StringMax": 200, "StringMin": 1 }, @@ -81057,7 +81057,7 @@ ] }, "AWS::Lambda::EventSourceMapping.Topics": { - "AllowedPattern": "^[^.]([a-zA-Z0-9\\-_.]+)", + "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", "StringMax": 249, "StringMin": 1 }, @@ -81074,7 +81074,7 @@ "StringMin": 1 }, "AWS::Logs::LogGroup.KmsKeyId": { - "AllowedPattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" + "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, "AWS::Logs::LogGroup.LogGroupName": { "StringMax": 512, @@ -81105,25 +81105,25 @@ "AllowedPatternRegex": "^(([0-9]*)|(\\$.*))$" }, "AWS::MWAA::Environment.AirflowVersion": { - "AllowedPattern": "^[0-9a-z.]+$" + "AllowedPatternRegex": "^[0-9a-z.]+$" }, "AWS::MWAA::Environment.Arn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", "StringMax": 1224, "StringMin": 1 }, "AWS::MWAA::Environment.DagS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.EnvironmentClass": { "StringMax": 1024, "StringMin": 1 }, "AWS::MWAA::Environment.ExecutionRoleArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" }, "AWS::MWAA::Environment.KmsKey": { - "AllowedPattern": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" + "AllowedPatternRegex": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" }, "AWS::MWAA::Environment.LastUpdate.Status": { "AllowedValues": [ @@ -81133,7 +81133,7 @@ ] }, "AWS::MWAA::Environment.ModuleLoggingConfiguration.CloudWatchLogGroupArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" }, "AWS::MWAA::Environment.ModuleLoggingConfiguration.LogLevel": { "AllowedValues": [ @@ -81145,29 +81145,29 @@ ] }, "AWS::MWAA::Environment.Name": { - "AllowedPattern": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", + "AllowedPatternRegex": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", "StringMax": 80, "StringMin": 1 }, "AWS::MWAA::Environment.NetworkConfiguration.SecurityGroupIds": { - "AllowedPattern": "^sg-[a-zA-Z0-9\\-._]+$", + "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$", "StringMax": 1024, "StringMin": 1 }, "AWS::MWAA::Environment.NetworkConfiguration.SubnetIds": { - "AllowedPattern": "^subnet-[a-zA-Z0-9\\-._]+$" + "AllowedPatternRegex": "^subnet-[a-zA-Z0-9\\-._]+$" }, "AWS::MWAA::Environment.PluginsS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.RequirementsS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.ServiceRoleArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" }, "AWS::MWAA::Environment.SourceBucketArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", "StringMax": 1224, "StringMin": 1 }, @@ -81182,7 +81182,7 @@ ] }, "AWS::MWAA::Environment.UpdateError.ErrorMessage": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 1024, "StringMin": 1 }, @@ -81193,12 +81193,12 @@ ] }, "AWS::MWAA::Environment.WebserverUrl": { - "AllowedPattern": "^https://.+$", + "AllowedPatternRegex": "^https://.+$", "StringMax": 256, "StringMin": 1 }, "AWS::MWAA::Environment.WeeklyMaintenanceWindowStart": { - "AllowedPattern": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" + "AllowedPatternRegex": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" }, "AWS::Macie::FindingsFilter.Action": { "AllowedValues": [ @@ -81308,7 +81308,7 @@ ] }, "AWS::MediaPackage::Channel.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, @@ -81433,7 +81433,7 @@ ] }, "AWS::MediaPackage::OriginEndpoint.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, @@ -81490,30 +81490,30 @@ ] }, "AWS::MediaPackage::PackagingGroup.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.Description": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::Firewall.FirewallArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.FirewallId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::Firewall.FirewallName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.FirewallPolicyArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, @@ -81522,42 +81522,42 @@ "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.VpcId": { - "AllowedPattern": "^vpc-[0-9a-f]+$", + "AllowedPatternRegex": "^vpc-[0-9a-f]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.CustomAction.ActionName": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Description": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Dimension.Value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference.ResourceArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, @@ -81566,25 +81566,25 @@ "NumberMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference.ResourceArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Tag.Key": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Tag.Value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::LoggingConfiguration.FirewallArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::LoggingConfiguration.FirewallName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, @@ -81602,32 +81602,32 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Address.AddressDefinition": { - "AllowedPattern": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", + "AllowedPatternRegex": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", "StringMax": 255, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.CustomAction.ActionName": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Description": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Dimension.Value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.Destination": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.DestinationPort": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, @@ -81661,37 +81661,37 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Header.Source": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.SourcePort": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleOption.Keyword": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleOption.Settings": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 8192, "StringMin": 1 }, @@ -81743,12 +81743,12 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Tag.Key": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Tag.Value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::RuleGroup.Type": { "AllowedValues": [ @@ -81757,59 +81757,59 @@ ] }, "AWS::OpsWorksCM::Server.BackupId": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" }, "AWS::OpsWorksCM::Server.CustomCertificate": { - "AllowedPattern": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" + "AllowedPatternRegex": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" }, "AWS::OpsWorksCM::Server.CustomDomain": { - "AllowedPattern": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" + "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" }, "AWS::OpsWorksCM::Server.CustomPrivateKey": { - "AllowedPattern": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" + "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" }, "AWS::OpsWorksCM::Server.EngineAttribute.Name": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" }, "AWS::OpsWorksCM::Server.EngineAttribute.Value": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" }, "AWS::OpsWorksCM::Server.InstanceProfileArn": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:instance-profile/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:instance-profile/.*" }, "AWS::OpsWorksCM::Server.KeyPair": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::OpsWorksCM::Server.PreferredBackupWindow": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" }, "AWS::OpsWorksCM::Server.PreferredMaintenanceWindow": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" }, "AWS::OpsWorksCM::Server.ServerName": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-]*", + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-]*", "StringMax": 40, "StringMin": 1 }, "AWS::OpsWorksCM::Server.ServiceRoleArn": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:role/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, "AWS::OpsWorksCM::Server.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::OpsWorksCM::Server.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::QLDB::Stream.Arn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.KinesisConfiguration.StreamArn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.RoleArn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.Tag.Key": { "StringMax": 127, @@ -81820,7 +81820,7 @@ "StringMin": 1 }, "AWS::QuickSight::Analysis.AnalysisError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.AnalysisError.Type": { "AllowedValues": [ @@ -81837,29 +81837,29 @@ ] }, "AWS::QuickSight::Analysis.AnalysisId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Analysis.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Analysis.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.DateTimeParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.DecimalParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.IntegerParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -81868,10 +81868,10 @@ "StringMin": 1 }, "AWS::QuickSight::Analysis.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -81887,7 +81887,7 @@ ] }, "AWS::QuickSight::Analysis.StringParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Tag.Key": { "StringMax": 128, @@ -81904,12 +81904,12 @@ ] }, "AWS::QuickSight::Dashboard.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Dashboard.DashboardError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DashboardError.Type": { "AllowedValues": [ @@ -81926,7 +81926,7 @@ ] }, "AWS::QuickSight::Dashboard.DashboardId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -81946,13 +81946,13 @@ ] }, "AWS::QuickSight::Dashboard.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DateTimeParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DecimalParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.ExportToCSVOption.AvailabilityStatus": { "AllowedValues": [ @@ -81961,10 +81961,10 @@ ] }, "AWS::QuickSight::Dashboard.IntegerParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -81973,10 +81973,10 @@ "StringMin": 1 }, "AWS::QuickSight::Dashboard.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -81987,7 +81987,7 @@ ] }, "AWS::QuickSight::Dashboard.StringParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Tag.Key": { "StringMax": 128, @@ -82002,15 +82002,15 @@ "StringMin": 1 }, "AWS::QuickSight::Template.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Template.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -82019,10 +82019,10 @@ "StringMin": 1 }, "AWS::QuickSight::Template.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -82035,7 +82035,7 @@ "StringMin": 1 }, "AWS::QuickSight::Template.TemplateError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.TemplateError.Type": { "AllowedValues": [ @@ -82046,7 +82046,7 @@ ] }, "AWS::QuickSight::Template.TemplateId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -82070,23 +82070,23 @@ "StringMin": 1 }, "AWS::QuickSight::Theme.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Theme.BaseThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Theme.DataColorPalette.Colors": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.DataColorPalette.EmptyFillColor": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.DataColorPalette.MinMaxGradient": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.Name": { "StringMax": 2048, @@ -82105,7 +82105,7 @@ "StringMin": 1 }, "AWS::QuickSight::Theme.ThemeError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Theme.ThemeError.Type": { "AllowedValues": [ @@ -82113,12 +82113,12 @@ ] }, "AWS::QuickSight::Theme.ThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -82145,52 +82145,52 @@ ] }, "AWS::QuickSight::Theme.UIColorPalette.Accent": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.AccentForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Danger": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.DangerForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Dimension": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.DimensionForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Measure": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.MeasureForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.PrimaryBackground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.PrimaryForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SecondaryBackground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SecondaryForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Success": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SuccessForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Warning": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.WarningForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.VersionDescription": { "StringMax": 512, @@ -82224,7 +82224,7 @@ ] }, "AWS::RDS::DBProxy.DBProxyName": { - "AllowedPattern": "[0-z]*" + "AllowedPatternRegex": "[0-z]*" }, "AWS::RDS::DBProxy.EngineFamily": { "AllowedValues": [ @@ -82233,13 +82233,13 @@ ] }, "AWS::RDS::DBProxy.TagFormat.Key": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" }, "AWS::RDS::DBProxy.TagFormat.Value": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" }, "AWS::RDS::DBProxyTargetGroup.DBProxyName": { - "AllowedPattern": "[A-z][0-z]*" + "AllowedPatternRegex": "[A-z][0-z]*" }, "AWS::RDS::DBProxyTargetGroup.TargetGroupName": { "AllowedValues": [ @@ -82254,7 +82254,7 @@ ] }, "AWS::RDS::GlobalCluster.GlobalClusterIdentifier": { - "AllowedPattern": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" + "AllowedPatternRegex": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" }, "AWS::Redshift::Cluster.NumberOfNodes": { "NumberMax": 100, @@ -82267,10 +82267,10 @@ ] }, "AWS::ResourceGroups::Group.Tag.Key": { - "AllowedPattern": "^(?!aws:).+" + "AllowedPatternRegex": "^(?!aws:).+" }, "AWS::Route53::DNSSEC.HostedZoneId": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, "AWS::Route53::HealthCheck.AlarmIdentifier.Name": { "StringMax": 256, @@ -82306,7 +82306,7 @@ "NumberMin": 1 }, "AWS::Route53::HealthCheck.HealthCheckConfig.IPAddress": { - "AllowedPattern": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" + "AllowedPatternRegex": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" }, "AWS::Route53::HealthCheck.HealthCheckConfig.InsufficientDataHealthStatus": { "AllowedValues": [ @@ -82335,14 +82335,14 @@ ] }, "AWS::Route53::KeySigningKey.HostedZoneId": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, "AWS::Route53::KeySigningKey.KeyManagementServiceArn": { "StringMax": 256, "StringMin": 1 }, "AWS::Route53::KeySigningKey.Name": { - "AllowedPattern": "^[a-zA-Z0-9_]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_]{3,128}$" }, "AWS::Route53::KeySigningKey.Status": { "AllowedValues": [ @@ -82391,7 +82391,7 @@ "StringMin": 1 }, "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": { - "AllowedPattern": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", + "AllowedPatternRegex": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", "StringMax": 64, "StringMin": 1 }, @@ -82452,7 +82452,7 @@ "StringMin": 3 }, "AWS::S3::AccessPoint.Name": { - "AllowedPattern": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", + "AllowedPatternRegex": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", "StringMax": 50, "StringMin": 3 }, @@ -82483,22 +82483,22 @@ ] }, "AWS::S3::StorageLens.StorageLensConfiguration.Id": { - "AllowedPattern": "^[a-zA-Z0-9\\-_.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\-_.]+$", "StringMax": 64, "StringMin": 1 }, "AWS::S3::StorageLens.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 127, "StringMin": 1 }, "AWS::S3::StorageLens.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, "AWS::SES::ConfigurationSet.Name": { - "AllowedPattern": "^[a-zA-Z0-9_-]{1,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{1,64}$", "StringMax": 64, "StringMin": 1 }, @@ -82527,10 +82527,10 @@ "NumberMin": 0 }, "AWS::SSM::Association.AssociationId": { - "AllowedPattern": "[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}" + "AllowedPatternRegex": "[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}" }, "AWS::SSM::Association.AssociationName": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.]{3,128}$" }, "AWS::SSM::Association.AutomationTargetParameterName": { "StringMax": 50, @@ -82546,23 +82546,23 @@ ] }, "AWS::SSM::Association.DocumentVersion": { - "AllowedPattern": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" + "AllowedPatternRegex": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" }, "AWS::SSM::Association.InstanceId": { - "AllowedPattern": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" + "AllowedPatternRegex": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" }, "AWS::SSM::Association.MaxConcurrency": { - "AllowedPattern": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", "StringMax": 7, "StringMin": 1 }, "AWS::SSM::Association.MaxErrors": { - "AllowedPattern": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", "StringMax": 7, "StringMin": 1 }, "AWS::SSM::Association.Name": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.:/]{3,200}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.:/]{3,200}$" }, "AWS::SSM::Association.S3OutputLocation.OutputS3BucketName": { "StringMax": 63, @@ -82583,7 +82583,7 @@ ] }, "AWS::SSM::Association.Target.Key": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", "StringMax": 128, "StringMin": 1 }, @@ -82600,17 +82600,17 @@ "NumberMin": 1 }, "AWS::SSO::Assignment.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::Assignment.PermissionSetArn": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::Assignment.PrincipalId": { - "AllowedPattern": "^([0-9a-f]{10}-|)[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}$", + "AllowedPatternRegex": "^([0-9a-f]{10}-|)[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}$", "StringMax": 47, "StringMin": 1 }, @@ -82621,7 +82621,7 @@ ] }, "AWS::SSO::Assignment.TargetId": { - "AllowedPattern": "\\d{12}" + "AllowedPatternRegex": "\\d{12}" }, "AWS::SSO::Assignment.TargetType": { "AllowedValues": [ @@ -82629,25 +82629,25 @@ ] }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", "StringMax": 128, "StringMin": 1 }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.Description": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", "StringMax": 700, "StringMin": 1 }, "AWS::SSO::PermissionSet.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, @@ -82656,32 +82656,32 @@ "StringMin": 20 }, "AWS::SSO::PermissionSet.Name": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 32, "StringMin": 1 }, "AWS::SSO::PermissionSet.PermissionSetArn": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.RelayStateType": { - "AllowedPattern": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", + "AllowedPatternRegex": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", "StringMax": 240, "StringMin": 1 }, "AWS::SSO::PermissionSet.SessionDuration": { - "AllowedPattern": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", + "AllowedPatternRegex": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", "StringMax": 100, "StringMin": 1 }, "AWS::SSO::PermissionSet.Tag.Key": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 128, "StringMin": 1 }, "AWS::SSO::PermissionSet.Tag.Value": { - "AllowedPattern": "[\\w+=,.@-]+" + "AllowedPatternRegex": "[\\w+=,.@-]+" }, "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -82692,7 +82692,7 @@ "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ContainerArguments": { "StringMax": 256, @@ -82703,24 +82703,24 @@ "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -82739,18 +82739,18 @@ "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::DataQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -82759,83 +82759,83 @@ ] }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.StatisticsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::Device.Device.Description": { - "AllowedPattern": "[\\S\\s]+", + "AllowedPatternRegex": "[\\S\\s]+", "StringMax": 40, "StringMin": 1 }, "AWS::SageMaker::Device.Device.DeviceName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::Device.Device.IotThingName": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" }, "AWS::SageMaker::Device.DeviceFleetName": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Key": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::DeviceFleet.Description": { - "AllowedPattern": "[\\S\\s]+" + "AllowedPatternRegex": "[\\S\\s]+" }, "AWS::SageMaker::DeviceFleet.DeviceFleetName": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.KmsKeyId": { - "AllowedPattern": "[a-zA-Z0-9:_-]+", + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.S3OutputLocation": { - "AllowedPattern": "^s3://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^s3://([^/]+)/?(.*)$" }, "AWS::SageMaker::DeviceFleet.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::DeviceFleet.Tag.Key": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -82846,18 +82846,18 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -82872,7 +82872,7 @@ ] }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, @@ -82881,32 +82881,32 @@ "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ConfigUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -82915,25 +82915,25 @@ ] }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -82944,13 +82944,13 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -82969,29 +82969,29 @@ "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ConfigUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -83000,36 +83000,36 @@ ] }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupArn": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupStatus": { "AllowedValues": [ @@ -83042,12 +83042,12 @@ ] }, "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelPackageGroup.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -83058,18 +83058,18 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -83084,7 +83084,7 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, @@ -83093,7 +83093,7 @@ "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ContainerArguments": { "StringMax": 256, @@ -83104,10 +83104,10 @@ "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ProblemType": { "AllowedValues": [ @@ -83117,26 +83117,26 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -83145,25 +83145,25 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::MonitoringSchedule.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -83174,13 +83174,13 @@ "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -83195,7 +83195,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.FailureReason": { "StringMax": 1024, @@ -83210,16 +83210,16 @@ "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringExecutionStatus": { "AllowedValues": [ @@ -83233,25 +83233,25 @@ ] }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringScheduleName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.ProcessingJobArn": { - "AllowedPattern": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" + "AllowedPatternRegex": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::MonitoringSchedule.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleArn": { "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringJobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, @@ -83264,7 +83264,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleStatus": { "AllowedValues": [ @@ -83275,7 +83275,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.S3Output.S3UploadMode": { "AllowedValues": [ @@ -83284,65 +83284,65 @@ ] }, "AWS::SageMaker::MonitoringSchedule.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.ScheduleConfig.ScheduleExpression": { "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.StatisticsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::NotebookInstance.VolumeSizeInGB": { "NumberMax": 16384, "NumberMin": 5 }, "AWS::SageMaker::Pipeline.PipelineDisplayName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::Pipeline.PipelineName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::Pipeline.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::Project.ProjectArn": { - "AllowedPattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", + "AllowedPatternRegex": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", "StringMax": 2048, "StringMin": 1 }, "AWS::SageMaker::Project.ProjectDescription": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::Project.ProjectId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::Project.ProjectName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 32, "StringMin": 1 }, @@ -83358,32 +83358,32 @@ ] }, "AWS::SageMaker::Project.ProvisioningParameter.Key": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1000, "StringMin": 1 }, "AWS::SageMaker::Project.ProvisioningParameter.Value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails.ProvisionedProductId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.PathId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProductId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::Project.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ @@ -83429,7 +83429,7 @@ "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetAccounts": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetMaxConcurrencyPercentage": { "NumberMax": 100, @@ -83443,27 +83443,27 @@ ] }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetRegions": { - "AllowedPattern": "^[a-z]{2}-([a-z]+-)+[1-9]" + "AllowedPatternRegex": "^[a-z]{2}-([a-z]+-)+[1-9]" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.RecordId": { "StringMax": 50, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 256, "StringMin": 1 }, "AWS::Signer::ProfilePermission.ProfileVersion": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, "AWS::Signer::SigningProfile.Arn": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::Signer::SigningProfile.PlatformId": { "AllowedValues": [ @@ -83471,10 +83471,10 @@ ] }, "AWS::Signer::SigningProfile.ProfileVersion": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, "AWS::Signer::SigningProfile.ProfileVersionArn": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::Signer::SigningProfile.SignatureValidityPeriod.Type": { "AllowedValues": [ @@ -83484,7 +83484,7 @@ ] }, "AWS::Signer::SigningProfile.Tag.Key": { - "AllowedPattern": "^(?!aws:)[a-zA-Z+-=._:/]+$", + "AllowedPatternRegex": "^(?!aws:)[a-zA-Z+-=._:/]+$", "StringMax": 127, "StringMin": 1 }, @@ -83539,17 +83539,17 @@ "StringMin": 1 }, "AWS::Synthetics::Canary.ArtifactS3Location": { - "AllowedPattern": "^(s3|S3)://" + "AllowedPatternRegex": "^(s3|S3)://" }, "AWS::Synthetics::Canary.Name": { - "AllowedPattern": "^[0-9a-z_\\-]{1,21}$" + "AllowedPatternRegex": "^[0-9a-z_\\-]{1,21}$" }, "AWS::Synthetics::Canary.Tag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::Timestream::Database.DatabaseName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Database.KmsKeyId": { "StringMax": 2048, @@ -83560,10 +83560,10 @@ "StringMin": 1 }, "AWS::Timestream::Table.DatabaseName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Table.TableName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Table.Tag.Key": { "StringMax": 128, @@ -83574,7 +83574,7 @@ "StringMin": 1 }, "AWS::WAFv2::IPSet.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::IPSet.IPAddressVersion": { "AllowedValues": [ @@ -83583,10 +83583,10 @@ ] }, "AWS::WAFv2::IPSet.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::IPSet.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::IPSet.Scope": { "AllowedValues": [ @@ -83599,13 +83599,13 @@ "StringMin": 1 }, "AWS::WAFv2::RegexPatternSet.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::RegexPatternSet.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::RegexPatternSet.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RegexPatternSet.Scope": { "AllowedValues": [ @@ -83631,7 +83631,7 @@ ] }, "AWS::WAFv2::RuleGroup.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.FallbackBehavior": { "AllowedValues": [ @@ -83640,7 +83640,7 @@ ] }, "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, @@ -83653,7 +83653,7 @@ ] }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ @@ -83667,10 +83667,10 @@ "StringMin": 20 }, "AWS::WAFv2::RuleGroup.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::RuleGroup.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RuleGroup.Rate.AggregateKeyType": { "AllowedValues": [ @@ -83707,7 +83707,7 @@ "StringMin": 20 }, "AWS::WAFv2::RuleGroup.Rule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RuleGroup.Scope": { "AllowedValues": [ @@ -83757,10 +83757,10 @@ ] }, "AWS::WAFv2::WebACL.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::WebACL.ExcludedRule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.ForwardedIPConfiguration.FallbackBehavior": { "AllowedValues": [ @@ -83769,7 +83769,7 @@ ] }, "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, @@ -83782,7 +83782,7 @@ ] }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ @@ -83796,13 +83796,13 @@ "StringMin": 20 }, "AWS::WAFv2::WebACL.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.RateBasedStatementOne.AggregateKeyType": { "AllowedValues": [ @@ -83829,7 +83829,7 @@ "StringMin": 20 }, "AWS::WAFv2::WebACL.Rule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.RuleGroupReferenceStatement.Arn": { "StringMax": 2048, @@ -83878,7 +83878,7 @@ "StringMin": 20 }, "AWS::WorkSpaces::ConnectionAlias.AliasId": { - "AllowedPattern": "^wsca-[0-9a-z]{8,63}$", + "AllowedPatternRegex": "^wsca-[0-9a-z]{8,63}$", "StringMax": 68, "StringMin": 13 }, @@ -83892,12 +83892,12 @@ ] }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ConnectionIdentifier": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 20, "StringMin": 1 }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ResourceId": { - "AllowedPattern": ".+", + "AllowedPatternRegex": ".+", "StringMax": 1000, "StringMin": 1 }, @@ -83909,7 +83909,7 @@ ] }, "AWS::WorkSpaces::ConnectionAlias.ConnectionString": { - "AllowedPattern": "^[.0-9a-zA-Z\\-]{1,255}$", + "AllowedPatternRegex": "^[.0-9a-zA-Z\\-]{1,255}$", "StringMax": 255, "StringMin": 1 }, diff --git a/src/cfnlint/data/CloudSpecs/ap-northeast-3.json b/src/cfnlint/data/CloudSpecs/ap-northeast-3.json index 8376ea8ebc..bbcff1728d 100644 --- a/src/cfnlint/data/CloudSpecs/ap-northeast-3.json +++ b/src/cfnlint/data/CloudSpecs/ap-northeast-3.json @@ -20884,10 +20884,10 @@ ] }, "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.SecretKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ConnectionMode": { "AllowedValues": [ @@ -20896,10 +20896,10 @@ ] }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::ConnectorProfile.ConnectorType": { "AllowedValues": [ @@ -20921,169 +20921,169 @@ ] }, "AWS::AppFlow::ConnectorProfile.CredentialsArn": { - "AllowedPattern": "arn:aws:.*:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:.*:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApplicationKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileCredentials.ApiToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.RefreshToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.AccessKeyId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.Datakey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.SecretAccessKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.UserId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.KMSArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.DatabaseUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.RoleArn": { - "AllowedPattern": "arn:aws:iam:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:iam:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.ClientCredentialsArn": { - "AllowedPattern": "arn:aws:secretsmanager:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:secretsmanager:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.RefreshToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SingularConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.AccountName": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.PrivateLinkServiceName": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Region": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Stage": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Warehouse": { - "AllowedPattern": "[\\s\\w/!@#+=.-]*" + "AllowedPatternRegex": "[\\s\\w/!@#+=.-]*" }, "AWS::AppFlow::ConnectorProfile.TrendmicroConnectorProfileCredentials.ApiSecretKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.AggregationConfig.AggregationType": { "AllowedValues": [ @@ -21092,7 +21092,7 @@ ] }, "AWS::AppFlow::Flow.AmplitudeSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ConnectorOperator.Amplitude": { "AllowedValues": [ @@ -21354,13 +21354,13 @@ ] }, "AWS::AppFlow::Flow.DatadogSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.Description": { - "AllowedPattern": "[\\w!@#\\-.?,\\s]*" + "AllowedPatternRegex": "[\\w!@#\\-.?,\\s]*" }, "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorType": { "AllowedValues": [ @@ -21385,37 +21385,37 @@ ] }, "AWS::AppFlow::Flow.DynatraceSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ErrorHandlingConfig.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.EventBridgeDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.FlowArn": { - "AllowedPattern": "arn:aws:appflow:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:appflow:.*:[0-9]+:.*" }, "AWS::AppFlow::Flow.FlowName": { - "AllowedPattern": "[a-zA-Z0-9][\\w!@#.-]+", + "AllowedPatternRegex": "[a-zA-Z0-9][\\w!@#.-]+", "StringMax": 256, "StringMin": 1 }, "AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.InforNexusSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.KMSArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AppFlow::Flow.MarketoSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.PrefixConfig.PrefixFormat": { "AllowedValues": [ @@ -21434,15 +21434,15 @@ ] }, "AWS::AppFlow::Flow.RedshiftDestinationProperties.IntermediateBucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.RedshiftDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.S3DestinationProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, @@ -21454,15 +21454,15 @@ ] }, "AWS::AppFlow::Flow.S3SourceProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.SalesforceDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SalesforceSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ScheduledTriggerProperties.DataPullMode": { "AllowedValues": [ @@ -21475,24 +21475,24 @@ "StringMin": 1 }, "AWS::AppFlow::Flow.ServiceNowSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SingularSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SlackSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SnowflakeDestinationProperties.IntermediateBucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.SnowflakeDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorType": { "AllowedValues": [ @@ -21550,10 +21550,10 @@ ] }, "AWS::AppFlow::Flow.TaskPropertiesObject.Value": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" }, "AWS::AppFlow::Flow.TrendmicroSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.TriggerConfig.TriggerType": { "AllowedValues": [ @@ -21563,7 +21563,7 @@ ] }, "AWS::AppFlow::Flow.UpsolverDestinationProperties.BucketName": { - "AllowedPattern": "^(upsolver-appflow)\\S*", + "AllowedPatternRegex": "^(upsolver-appflow)\\S*", "StringMax": 63, "StringMin": 16 }, @@ -21575,10 +21575,10 @@ ] }, "AWS::AppFlow::Flow.VeevaSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ZendeskSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": { "NumberMax": 360000, @@ -21655,7 +21655,7 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentARN": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, @@ -21667,7 +21667,7 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -21687,12 +21687,12 @@ ] }, "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, "AWS::ApplicationInsights::Application.CustomComponent.ResourceList": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, @@ -21704,12 +21704,12 @@ ] }, "AWS::ApplicationInsights::Application.Log.LogGroupName": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 }, "AWS::ApplicationInsights::Application.Log.LogPath": { - "AllowedPattern": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", + "AllowedPatternRegex": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", "StringMax": 260, "StringMin": 1 }, @@ -21732,7 +21732,7 @@ ] }, "AWS::ApplicationInsights::Application.Log.PatternSet": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, @@ -21741,22 +21741,22 @@ "StringMin": 1 }, "AWS::ApplicationInsights::Application.LogPattern.PatternName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 50, "StringMin": 1 }, "AWS::ApplicationInsights::Application.LogPatternSet.PatternSetName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, "AWS::ApplicationInsights::Application.OpsItemSNSTopicArn": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, "AWS::ApplicationInsights::Application.ResourceGroupName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 256, "StringMin": 1 }, @@ -21780,17 +21780,17 @@ ] }, "AWS::ApplicationInsights::Application.WindowsEvent.EventName": { - "AllowedPattern": "^[a-zA-Z0-9_ \\\\/-]$", + "AllowedPatternRegex": "^[a-zA-Z0-9_ \\\\/-]$", "StringMax": 260, "StringMin": 1 }, "AWS::ApplicationInsights::Application.WindowsEvent.LogGroupName": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 }, "AWS::ApplicationInsights::Application.WindowsEvent.PatternSet": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, @@ -21841,7 +21841,7 @@ ] }, "AWS::Athena::WorkGroup.Name": { - "AllowedPattern": "[a-zA-Z0-9._-]{1,128}", + "AllowedPatternRegex": "[a-zA-Z0-9._-]{1,128}", "StringMax": 128, "StringMin": 1 }, @@ -21856,27 +21856,27 @@ "StringMin": 1 }, "AWS::AuditManager::Assessment.AWSAccount.EmailAddress": { - "AllowedPattern": "^.*@.*$", + "AllowedPatternRegex": "^.*@.*$", "StringMax": 320, "StringMin": 1 }, "AWS::AuditManager::Assessment.AWSAccount.Id": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::AuditManager::Assessment.AWSAccount.Name": { - "AllowedPattern": "^[\\u0020-\\u007E]+$", + "AllowedPatternRegex": "^[\\u0020-\\u007E]+$", "StringMax": 50, "StringMin": 1 }, "AWS::AuditManager::Assessment.Arn": { - "AllowedPattern": "^arn:.*:auditmanager:.*", + "AllowedPatternRegex": "^arn:.*:auditmanager:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AuditManager::Assessment.AssessmentId": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, @@ -21886,35 +21886,35 @@ ] }, "AWS::AuditManager::Assessment.Delegation.AssessmentId": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::AuditManager::Assessment.Delegation.AssessmentName": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.Comment": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$" + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$" }, "AWS::AuditManager::Assessment.Delegation.ControlSetId": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$", + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$", "StringMax": 300, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "AllowedPattern": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", "StringMax": 100, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.Id": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::AuditManager::Assessment.Delegation.RoleArn": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 }, @@ -21932,17 +21932,17 @@ ] }, "AWS::AuditManager::Assessment.FrameworkId": { - "AllowedPattern": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", + "AllowedPatternRegex": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", "StringMax": 36, "StringMin": 32 }, "AWS::AuditManager::Assessment.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 }, "AWS::AuditManager::Assessment.Role.RoleArn": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 }, @@ -22126,10 +22126,10 @@ ] }, "AWS::CE::CostCategory.Arn": { - "AllowedPattern": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" + "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" }, "AWS::CE::CostCategory.EffectiveStart": { - "AllowedPattern": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", + "AllowedPatternRegex": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", "StringMax": 25, "StringMin": 20 }, @@ -22143,7 +22143,7 @@ ] }, "AWS::Cassandra::Keyspace.KeyspaceName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.BillingMode.Mode": { "AllowedValues": [ @@ -22158,30 +22158,30 @@ ] }, "AWS::Cassandra::Table.Column.ColumnName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.KeyspaceName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.TableName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Chatbot::SlackChannelConfiguration.Arn": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Chatbot::SlackChannelConfiguration.ConfigurationName": { - "AllowedPattern": "^[A-Za-z0-9-_]+$", + "AllowedPatternRegex": "^[A-Za-z0-9-_]+$", "StringMax": 128, "StringMin": 1 }, "AWS::Chatbot::SlackChannelConfiguration.IamRoleArn": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Chatbot::SlackChannelConfiguration.LoggingLevel": { - "AllowedPattern": "^(ERROR|INFO|NONE)$" + "AllowedPatternRegex": "^(ERROR|INFO|NONE)$" }, "AWS::Chatbot::SlackChannelConfiguration.SlackChannelId": { - "AllowedPattern": "^[A-Za-z0-9]+$", + "AllowedPatternRegex": "^[A-Za-z0-9]+$", "StringMax": 256, "StringMin": 1 }, @@ -22190,37 +22190,37 @@ "StringMin": 1 }, "AWS::Chatbot::SlackChannelConfiguration.SnsTopicArns": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Cloud9::EnvironmentEC2.AutomaticStopTimeMinutes": { "NumberMax": 20160, "NumberMin": 0 }, "AWS::CloudFormation::ModuleDefaultVersion.Arn": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" }, "AWS::CloudFormation::ModuleDefaultVersion.ModuleName": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, "AWS::CloudFormation::ModuleDefaultVersion.VersionId": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" }, "AWS::CloudFormation::ModuleVersion.Arn": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" }, "AWS::CloudFormation::ModuleVersion.Description": { "StringMax": 1024, "StringMin": 1 }, "AWS::CloudFormation::ModuleVersion.ModuleName": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, "AWS::CloudFormation::ModuleVersion.Schema": { "StringMax": 16777216, "StringMin": 1 }, "AWS::CloudFormation::ModuleVersion.VersionId": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" }, "AWS::CloudFormation::ModuleVersion.Visibility": { "AllowedValues": [ @@ -22239,10 +22239,10 @@ ] }, "AWS::CloudFormation::StackSet.DeploymentTargets.Accounts": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::CloudFormation::StackSet.DeploymentTargets.OrganizationalUnitIds": { - "AllowedPattern": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" + "AllowedPatternRegex": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" }, "AWS::CloudFormation::StackSet.Description": { "StringMax": 1024, @@ -22253,7 +22253,7 @@ "StringMin": 1 }, "AWS::CloudFormation::StackSet.OperationPreferences.RegionOrder": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ @@ -22262,13 +22262,13 @@ ] }, "AWS::CloudFormation::StackSet.StackInstances.Regions": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" }, "AWS::CloudFormation::StackSet.StackSetName": { - "AllowedPattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" + "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" }, "AWS::CloudFormation::StackSet.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, @@ -22289,13 +22289,13 @@ "NumberMin": 0 }, "AWS::CloudFront::CachePolicy.CookiesConfig.CookieBehavior": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, "AWS::CloudFront::CachePolicy.HeadersConfig.HeaderBehavior": { - "AllowedPattern": "^(none|whitelist)$" + "AllowedPatternRegex": "^(none|whitelist)$" }, "AWS::CloudFront::CachePolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, "AWS::CloudFront::Distribution.ErrorCode": { "AllowedValues": [ @@ -22649,13 +22649,13 @@ ] }, "AWS::CloudFront::OriginRequestPolicy.CookiesConfig.CookieBehavior": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" }, "AWS::CloudFront::OriginRequestPolicy.HeadersConfig.HeaderBehavior": { - "AllowedPattern": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" + "AllowedPatternRegex": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" }, "AWS::CloudFront::OriginRequestPolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" }, "AWS::CloudFront::RealtimeLogConfig.SamplingRate": { "NumberMax": 100, @@ -22802,17 +22802,17 @@ "StringMin": 1 }, "AWS::CodeArtifact::Domain.DomainName": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Domain.Name": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Domain.Owner": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::CodeArtifact::Domain.Tag.Key": { "StringMax": 128, @@ -22823,20 +22823,20 @@ "StringMin": 1 }, "AWS::CodeArtifact::Repository.DomainName": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Repository.DomainOwner": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::CodeArtifact::Repository.Name": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 }, "AWS::CodeArtifact::Repository.RepositoryName": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 }, @@ -22952,16 +22952,16 @@ ] }, "AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions.Principals": { - "AllowedPattern": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.Arn": { - "AllowedPattern": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelUri": { - "AllowedPattern": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.ComputePlatform": { "AllowedValues": [ @@ -22970,7 +22970,7 @@ ] }, "AWS::CodeGuruProfiler::ProfilingGroup.ProfilingGroupName": { - "AllowedPattern": "^[\\w-]+$", + "AllowedPatternRegex": "^[\\w-]+$", "StringMax": 255, "StringMin": 1 }, @@ -22979,18 +22979,18 @@ "StringMin": 1 }, "AWS::CodeGuruReviewer::RepositoryAssociation.AssociationArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeGuruReviewer::RepositoryAssociation.ConnectionArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeGuruReviewer::RepositoryAssociation.Name": { - "AllowedPattern": "^\\S[\\w.-]*$", + "AllowedPatternRegex": "^\\S[\\w.-]*$", "StringMax": 100, "StringMin": 1 }, "AWS::CodeGuruReviewer::RepositoryAssociation.Owner": { - "AllowedPattern": "^\\S(.*\\S)?$", + "AllowedPatternRegex": "^\\S(.*\\S)?$", "StringMax": 100, "StringMin": 1 }, @@ -23041,17 +23041,17 @@ ] }, "AWS::CodeStarConnections::Connection.ConnectionArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeStarConnections::Connection.ConnectionName": { "StringMax": 32, "StringMin": 1 }, "AWS::CodeStarConnections::Connection.HostArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeStarConnections::Connection.OwnerAccountId": { - "AllowedPattern": "[0-9]{12}", + "AllowedPatternRegex": "[0-9]{12}", "StringMax": 12, "StringMin": 12 }, @@ -23254,7 +23254,7 @@ ] }, "AWS::Config::ConformancePack.ConformancePackName": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 256, "StringMin": 1 }, @@ -23263,12 +23263,12 @@ "StringMin": 1 }, "AWS::Config::ConformancePack.TemplateS3Uri": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 }, "AWS::Config::OrganizationConformancePack.OrganizationConformancePackName": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 128, "StringMin": 1 }, @@ -23277,7 +23277,7 @@ "StringMin": 1 }, "AWS::Config::OrganizationConformancePack.TemplateS3Uri": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 }, @@ -23286,20 +23286,20 @@ "StringMin": 1 }, "AWS::Config::StoredQuery.QueryDescription": { - "AllowedPattern": "[\\s\\S]*" + "AllowedPatternRegex": "[\\s\\S]*" }, "AWS::Config::StoredQuery.QueryExpression": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 4096, "StringMin": 1 }, "AWS::Config::StoredQuery.QueryId": { - "AllowedPattern": "^\\S+$", + "AllowedPatternRegex": "^\\S+$", "StringMax": 36, "StringMin": 1 }, "AWS::Config::StoredQuery.QueryName": { - "AllowedPattern": "^[a-zA-Z0-9-_]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_]+$", "StringMax": 64, "StringMin": 1 }, @@ -23316,7 +23316,7 @@ "StringMin": 1 }, "AWS::DataBrew::Job.DatasetName": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -23337,7 +23337,7 @@ ] }, "AWS::DataBrew::Job.Name": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -23366,7 +23366,7 @@ ] }, "AWS::DataBrew::Job.ProjectName": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -23404,10 +23404,10 @@ "StringMin": 1 }, "AWS::DataBrew::Recipe.Description": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" }, "AWS::DataBrew::Recipe.Name": { - "AllowedPattern": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", + "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", "StringMax": 255, "StringMin": 1 }, @@ -23420,7 +23420,7 @@ "StringMin": 1 }, "AWS::DataBrew::Schedule.JobNames": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -23433,13 +23433,13 @@ "StringMin": 1 }, "AWS::DataSync::Agent.ActivationKey": { - "AllowedPattern": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" + "AllowedPatternRegex": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" }, "AWS::DataSync::Agent.AgentArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::Agent.AgentName": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, @@ -23451,91 +23451,91 @@ ] }, "AWS::DataSync::Agent.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::Agent.SubnetArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, "AWS::DataSync::Agent.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Agent.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Agent.VpcEndpointId": { - "AllowedPattern": "^vpce-[0-9a-f]{17}$" + "AllowedPatternRegex": "^vpce-[0-9a-f]{17}$" }, "AWS::DataSync::LocationEFS.Ec2Config.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::LocationEFS.Ec2Config.SubnetArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, "AWS::DataSync::LocationEFS.EfsFilesystemArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, "AWS::DataSync::LocationEFS.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationEFS.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, "AWS::DataSync::LocationEFS.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationEFS.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationEFS.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.Domain": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationFSxWindows.FsxFilesystemArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, "AWS::DataSync::LocationFSxWindows.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationFSxWindows.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationFSxWindows.Password": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::LocationFSxWindows.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationFSxWindows.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.User": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, "AWS::DataSync::LocationNFS.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationNFS.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ @@ -23546,50 +23546,50 @@ ] }, "AWS::DataSync::LocationNFS.OnPremConfig.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationNFS.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationNFS.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationNFS.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationNFS.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationObjectStorage.AccessKey": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 }, "AWS::DataSync::LocationObjectStorage.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.BucketName": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", "StringMax": 63, "StringMin": 3 }, "AWS::DataSync::LocationObjectStorage.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationObjectStorage.SecretKey": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 }, "AWS::DataSync::LocationObjectStorage.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationObjectStorage.ServerPort": { "NumberMax": 65536, @@ -23602,29 +23602,29 @@ ] }, "AWS::DataSync::LocationObjectStorage.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" }, "AWS::DataSync::LocationObjectStorage.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationObjectStorage.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationS3.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationS3.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, "AWS::DataSync::LocationS3.S3BucketArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" }, "AWS::DataSync::LocationS3.S3Config.BucketAccessRoleArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" }, "AWS::DataSync::LocationS3.S3StorageClass": { "AllowedValues": [ @@ -23637,29 +23637,29 @@ ] }, "AWS::DataSync::LocationS3.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationS3.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationS3.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.Domain": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationSMB.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationSMB.MountOptions.Version": { "AllowedValues": [ @@ -23669,47 +23669,47 @@ ] }, "AWS::DataSync::LocationSMB.Password": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationSMB.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationSMB.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationSMB.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.User": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, "AWS::DataSync::Task.CloudWatchLogGroupArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" }, "AWS::DataSync::Task.DestinationLocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::Task.DestinationNetworkInterfaceArns": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" }, "AWS::DataSync::Task.FilterRule.FilterType": { - "AllowedPattern": "^[A-Z0-9_]+$", + "AllowedPatternRegex": "^[A-Z0-9_]+$", "AllowedValues": [ "SIMPLE_PATTERN" ] }, "AWS::DataSync::Task.FilterRule.Value": { - "AllowedPattern": "^[^\\x00]+$" + "AllowedPatternRegex": "^[^\\x00]+$" }, "AWS::DataSync::Task.Name": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, @@ -23792,10 +23792,10 @@ ] }, "AWS::DataSync::Task.SourceLocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::Task.SourceNetworkInterfaceArns": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" }, "AWS::DataSync::Task.Status": { "AllowedValues": [ @@ -23807,20 +23807,20 @@ ] }, "AWS::DataSync::Task.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Task.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Task.TaskArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" }, "AWS::DataSync::Task.TaskSchedule.ScheduleExpression": { - "AllowedPattern": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" }, "AWS::Default::Default.EnabledState": { "AllowedValues": [ @@ -23829,30 +23829,30 @@ ] }, "AWS::Detective::MemberInvitation.GraphArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" }, "AWS::Detective::MemberInvitation.MemberEmailAddress": { - "AllowedPattern": ".*@.*" + "AllowedPatternRegex": ".*@.*" }, "AWS::Detective::MemberInvitation.MemberId": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::Detective::MemberInvitation.Message": { "StringMax": 1000, "StringMin": 1 }, "AWS::DevOpsGuru::NotificationChannel.Id": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig.TopicArn": { - "AllowedPattern": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", + "AllowedPatternRegex": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", "StringMax": 1024, "StringMin": 36 }, "AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter.StackNames": { - "AllowedPattern": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", + "AllowedPatternRegex": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", "StringMax": 128, "StringMin": 1 }, @@ -23900,12 +23900,12 @@ ] }, "AWS::EC2::CarrierGateway.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 }, "AWS::EC2::CarrierGateway.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 }, @@ -23946,12 +23946,12 @@ ] }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 }, @@ -23970,14 +23970,14 @@ "NumberMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port": { "NumberMax": 65535, "NumberMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.Protocol": { "AllowedValues": [ @@ -23986,7 +23986,7 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule.Protocol": { "AllowedValues": [ @@ -23995,10 +23995,10 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn": { "StringMax": 1283, @@ -24027,7 +24027,7 @@ "StringMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId": { - "AllowedPattern": "nip-.+" + "AllowedPatternRegex": "nip-.+" }, "AWS::EC2::NetworkInsightsAnalysis.Status": { "AllowedValues": [ @@ -24037,20 +24037,20 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, "AWS::EC2::NetworkInsightsPath.Destination": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::EC2::NetworkInsightsPath.DestinationIp": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsPath.DestinationPort": { "NumberMax": 65535, @@ -24063,18 +24063,18 @@ ] }, "AWS::EC2::NetworkInsightsPath.Source": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::EC2::NetworkInsightsPath.SourceIp": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsPath.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::EC2::NetworkInsightsPath.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, @@ -24179,7 +24179,7 @@ "StringMin": 1 }, "AWS::ECR::PublicRepository.RepositoryName": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 }, @@ -24194,12 +24194,12 @@ "StringMin": 100 }, "AWS::ECR::Repository.LifecyclePolicy.RegistryId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::ECR::Repository.RepositoryName": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 }, @@ -24305,7 +24305,7 @@ "StringMin": 1 }, "AWS::EFS::AccessPoint.CreationInfo.Permissions": { - "AllowedPattern": "^[0-7]{3,4}$" + "AllowedPatternRegex": "^[0-7]{3,4}$" }, "AWS::EFS::AccessPoint.RootDirectory.Path": { "StringMax": 100, @@ -24328,12 +24328,12 @@ "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.ContainerProvider.Id": { - "AllowedPattern": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", + "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", "StringMax": 100, "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.EksInfo.Namespace": { - "AllowedPattern": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", + "AllowedPatternRegex": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", "StringMax": 63, "StringMin": 1 }, @@ -24342,7 +24342,7 @@ "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.Name": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 64, "StringMin": 1 }, @@ -24360,7 +24360,7 @@ ] }, "AWS::ElastiCache::User.UserId": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" }, "AWS::ElastiCache::UserGroup.Engine": { "AllowedValues": [ @@ -24368,7 +24368,7 @@ ] }, "AWS::ElastiCache::UserGroup.UserGroupId": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" }, "AWS::ElasticLoadBalancingV2::ListenerRule.Priority": { "NumberMax": 50000, @@ -24398,59 +24398,59 @@ ] }, "AWS::FMS::NotificationChannel.SnsRoleName": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::NotificationChannel.SnsTopicArn": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.Arn": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.IEMap.ACCOUNT": { - "AllowedPattern": "^([0-9]*)$", + "AllowedPatternRegex": "^([0-9]*)$", "StringMax": 12, "StringMin": 12 }, "AWS::FMS::Policy.IEMap.ORGUNIT": { - "AllowedPattern": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", + "AllowedPatternRegex": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", "StringMax": 68, "StringMin": 16 }, "AWS::FMS::Policy.Id": { - "AllowedPattern": "^[a-z0-9A-Z-]{36}$", + "AllowedPatternRegex": "^[a-z0-9A-Z-]{36}$", "StringMax": 36, "StringMin": 36 }, "AWS::FMS::Policy.PolicyName": { - "AllowedPattern": "^([a-zA-Z0-9_.:/=+\\-@]+)$", + "AllowedPatternRegex": "^([a-zA-Z0-9_.:/=+\\-@]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.PolicyTag.Key": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.PolicyTag.Value": { - "AllowedPattern": "^([^\\s]*)$" + "AllowedPatternRegex": "^([^\\s]*)$" }, "AWS::FMS::Policy.ResourceTag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.ResourceType": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.ResourceTypeList": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, @@ -24478,12 +24478,12 @@ "StringMin": 1 }, "AWS::GameLift::Alias.Name": { - "AllowedPattern": ".*\\S.*", + "AllowedPatternRegex": ".*\\S.*", "StringMax": 1024, "StringMin": 1 }, "AWS::GameLift::Alias.RoutingStrategy.FleetId": { - "AllowedPattern": "^fleet-\\S+" + "AllowedPatternRegex": "^fleet-\\S+" }, "AWS::GameLift::Alias.RoutingStrategy.Type": { "AllowedValues": [ @@ -24492,7 +24492,7 @@ ] }, "AWS::GameLift::GameServerGroup.AutoScalingGroupArn": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" }, "AWS::GameLift::GameServerGroup.BalancingStrategy": { "AllowedValues": [ @@ -24509,12 +24509,12 @@ ] }, "AWS::GameLift::GameServerGroup.GameServerGroupArn": { - "AllowedPattern": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", + "AllowedPatternRegex": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", "StringMax": 256, "StringMin": 1 }, "AWS::GameLift::GameServerGroup.GameServerGroupName": { - "AllowedPattern": "[a-zA-Z0-9-\\.]+", + "AllowedPatternRegex": "[a-zA-Z0-9-\\.]+", "StringMax": 128, "StringMin": 1 }, @@ -24525,12 +24525,12 @@ ] }, "AWS::GameLift::GameServerGroup.RoleArn": { - "AllowedPattern": "^arn:.*:role\\/[\\w+=,.@-]+", + "AllowedPatternRegex": "^arn:.*:role\\/[\\w+=,.@-]+", "StringMax": 256, "StringMin": 1 }, "AWS::GameLift::GameServerGroup.VpcSubnets": { - "AllowedPattern": "^subnet-[0-9a-z]+$", + "AllowedPatternRegex": "^subnet-[0-9a-z]+$", "StringMax": 24, "StringMin": 15 }, @@ -24541,10 +24541,10 @@ ] }, "AWS::GlobalAccelerator::Accelerator.IpAddresses": { - "AllowedPattern": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" }, "AWS::GlobalAccelerator::Accelerator.Name": { - "AllowedPattern": "^[a-zA-Z0-9_-]{0,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{0,64}$", "StringMax": 64, "StringMin": 1 }, @@ -24568,7 +24568,7 @@ ] }, "AWS::GlobalAccelerator::EndpointGroup.ListenerArn": { - "AllowedPattern": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" + "AllowedPatternRegex": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" }, "AWS::GlobalAccelerator::Listener.ClientAffinity": { "AllowedValues": [ @@ -24615,7 +24615,7 @@ "NumberMin": 1 }, "AWS::Glue::Registry.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Registry.Name": { "StringMax": 255, @@ -24626,7 +24626,7 @@ "StringMin": 1 }, "AWS::Glue::Schema.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Schema.Compatibility": { "AllowedValues": [ @@ -24646,14 +24646,14 @@ ] }, "AWS::Glue::Schema.InitialSchemaVersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::Schema.Name": { "StringMax": 255, "StringMin": 1 }, "AWS::Glue::Schema.Registry.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Schema.Registry.Name": { "StringMax": 255, @@ -24672,21 +24672,21 @@ "StringMin": 1 }, "AWS::Glue::SchemaVersion.Schema.SchemaArn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::SchemaVersion.Schema.SchemaName": { "StringMax": 255, "StringMin": 1 }, "AWS::Glue::SchemaVersion.VersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::SchemaVersionMetadata.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::Glue::SchemaVersionMetadata.SchemaVersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::SchemaVersionMetadata.Value": { "StringMax": 256, @@ -24743,7 +24743,7 @@ ] }, "AWS::GreengrassV2::ComponentVersion.LambdaFunctionRecipeSource.LambdaArn": { - "AllowedPattern": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::GreengrassV2::ComponentVersion.LambdaLinuxProcessParams.IsolationMode": { "AllowedValues": [ @@ -24965,7 +24965,7 @@ } }, "AWS::IVS::Channel.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, @@ -24976,7 +24976,7 @@ ] }, "AWS::IVS::Channel.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, "AWS::IVS::Channel.Tag.Key": { "StringMax": 128, @@ -24993,12 +24993,12 @@ ] }, "AWS::IVS::PlaybackKeyPair.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IVS::PlaybackKeyPair.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, "AWS::IVS::PlaybackKeyPair.Tag.Key": { "StringMax": 128, @@ -25009,12 +25009,12 @@ "StringMin": 1 }, "AWS::IVS::StreamKey.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IVS::StreamKey.ChannelArn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" }, "AWS::IVS::StreamKey.Tag.Key": { "StringMax": 128, @@ -25079,7 +25079,7 @@ "NumberMin": 180 }, "AWS::IoT::Authorizer.AuthorizerName": { - "AllowedPattern": "[\\w=,@-]+", + "AllowedPatternRegex": "[\\w=,@-]+", "StringMax": 128, "StringMin": 1 }, @@ -25113,12 +25113,12 @@ ] }, "AWS::IoT::DomainConfiguration.AuthorizerConfig.DefaultAuthorizerName": { - "AllowedPattern": "^[\\w=,@-]+$", + "AllowedPatternRegex": "^[\\w=,@-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IoT::DomainConfiguration.DomainConfigurationName": { - "AllowedPattern": "^[\\w.-]+$", + "AllowedPatternRegex": "^[\\w.-]+$", "StringMax": 128, "StringMin": 1 }, @@ -25140,12 +25140,12 @@ ] }, "AWS::IoT::DomainConfiguration.ServerCertificateArns": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 }, "AWS::IoT::DomainConfiguration.ServerCertificateSummary.ServerCertificateArn": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 }, @@ -25163,10 +25163,10 @@ ] }, "AWS::IoT::DomainConfiguration.ValidationCertificateArn": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" }, "AWS::IoT::ProvisioningTemplate.TemplateName": { - "AllowedPattern": "^[0-9A-Za-z_-]+$", + "AllowedPatternRegex": "^[0-9A-Za-z_-]+$", "StringMax": 36, "StringMin": 1 }, @@ -25178,55 +25178,55 @@ ] }, "AWS::IoTSiteWise::AccessPolicy.AccessPolicyArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::AccessPolicy.AccessPolicyId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::AccessPolicy.Portal.id": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AccessPolicy.Project.id": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AccessPolicy.User.id": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::IoTSiteWise::Asset.AssetArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetHierarchy.ChildAssetId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetHierarchy.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetProperty.Alias": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1000, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetProperty.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -25245,31 +25245,31 @@ "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelArn": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::IoTSiteWise::AssetModel.AssetModelDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.ChildAssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.Name": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AssetModel.AssetModelName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -25282,32 +25282,32 @@ ] }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Name": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Unit": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Attribute.DefaultValue": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1024, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.ExpressionVariable.Name": { - "AllowedPattern": "^[a-z][a-z0-9_]*$", + "AllowedPatternRegex": "^[a-z][a-z0-9_]*$", "StringMax": 64, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Metric.Expression": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 }, @@ -25328,7 +25328,7 @@ "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Transform.Expression": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 }, @@ -25343,40 +25343,40 @@ ] }, "AWS::IoTSiteWise::AssetModel.VariableValue.HierarchyLogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.VariableValue.PropertyLogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardDefinition": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" }, "AWS::IoTSiteWise::Dashboard.DashboardDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Dashboard.DashboardName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.ProjectId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, @@ -25385,13 +25385,13 @@ "StringMin": 1 }, "AWS::IoTSiteWise::Gateway.GatewayCapabilitySummary.CapabilityNamespace": { - "AllowedPattern": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" + "AllowedPatternRegex": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" }, "AWS::IoTSiteWise::Gateway.GatewayId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Gateway.GatewayName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -25400,67 +25400,67 @@ "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalClientId": { - "AllowedPattern": "^[!-~]*", + "AllowedPatternRegex": "^[!-~]*", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalContactEmail": { - "AllowedPattern": "[^@]+@[^@]+", + "AllowedPatternRegex": "[^@]+@[^@]+", "StringMax": 255, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Portal.PortalName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalStartUrl": { - "AllowedPattern": "^(http|https)\\://\\S+", + "AllowedPatternRegex": "^(http|https)\\://\\S+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.RoleArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Project.PortalId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Project.ProjectArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Project.ProjectDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Project.ProjectId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Project.ProjectName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -25471,7 +25471,7 @@ ] }, "AWS::IoTWireless::Destination.Name": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" }, "AWS::IoTWireless::Destination.RoleArn": { "StringMax": 2048, @@ -25502,46 +25502,46 @@ "StringMin": 1 }, "AWS::IoTWireless::WirelessDevice.AbpV10X.DevAddr": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" }, "AWS::IoTWireless::WirelessDevice.AbpV11.DevAddr": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" }, "AWS::IoTWireless::WirelessDevice.LoRaWANDevice.DevEui": { - "AllowedPattern": "[a-f0-9]{16}" + "AllowedPatternRegex": "[a-f0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppEui": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.AppKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.JoinEui": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.NwkKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.AppSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.NwkSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.AppSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.FNwkSIntKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.NwkSEncKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.SNwkSIntKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.Tag.Key": { "StringMax": 128, @@ -25554,14 +25554,14 @@ ] }, "AWS::IoTWireless::WirelessGateway.LoRaWANGateway.GatewayEui": { - "AllowedPattern": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" + "AllowedPatternRegex": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" }, "AWS::IoTWireless::WirelessGateway.Tag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::KMS::Alias.AliasName": { - "AllowedPattern": "^(alias/)[a-zA-Z0-9:/_-]+$", + "AllowedPatternRegex": "^(alias/)[a-zA-Z0-9:/_-]+$", "StringMax": 256, "StringMin": 1 }, @@ -25672,12 +25672,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.ConfluenceConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.ConfluenceConfiguration.ServerUrl": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -25748,7 +25748,7 @@ "NumberMin": 1 }, "AWS::Kendra::DataSource.ConnectionConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -25769,12 +25769,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SecurityGroupIds": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 }, "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SubnetIds": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 }, @@ -25815,7 +25815,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.GoogleDriveConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -25840,27 +25840,27 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveConfiguration.TenantDomain": { - "AllowedPattern": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", + "AllowedPatternRegex": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", "StringMax": 256, "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveUsers.OneDriveUserList": { - "AllowedPattern": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", + "AllowedPatternRegex": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", "StringMax": 256, "StringMin": 1 }, "AWS::Kendra::DataSource.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.S3DataSourceConfiguration.BucketName": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -25877,7 +25877,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.S3Path.Bucket": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -25908,12 +25908,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.SalesforceConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.SalesforceConfiguration.ServerUrl": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -25978,12 +25978,12 @@ ] }, "AWS::Kendra::DataSource.ServiceNowConfiguration.HostUrl": { - "AllowedPattern": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", + "AllowedPatternRegex": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", "StringMax": 2048, "StringMin": 1 }, "AWS::Kendra::DataSource.ServiceNowConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -26038,7 +26038,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.SharePointConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -26048,7 +26048,7 @@ ] }, "AWS::Kendra::DataSource.SharePointConfiguration.Urls": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -26099,12 +26099,12 @@ "StringMin": 1 }, "AWS::Kendra::Faq.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::Faq.S3Path.Bucket": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -26165,12 +26165,12 @@ ] }, "AWS::Kendra::Index.JwtTokenTypeConfiguration.SecretManagerArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::Index.JwtTokenTypeConfiguration.URL": { - "AllowedPattern": "^(https?|ftp|file):\\/\\/([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file):\\/\\/([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -26183,7 +26183,7 @@ "StringMin": 1 }, "AWS::Kendra::Index.Relevance.Duration": { - "AllowedPattern": "[0-9]+[s]", + "AllowedPatternRegex": "[0-9]+[s]", "StringMax": 10, "StringMin": 1 }, @@ -26198,7 +26198,7 @@ ] }, "AWS::Kendra::Index.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -26225,7 +26225,7 @@ "NumberMin": 1 }, "AWS::Kinesis::Stream.Name": { - "AllowedPattern": "^[a-zA-Z0-9_.-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]+$", "StringMax": 128, "StringMin": 1 }, @@ -26263,7 +26263,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -26274,7 +26274,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamName": { - "AllowedPattern": "[a-zA-Z0-9._-]+", + "AllowedPatternRegex": "[a-zA-Z0-9._-]+", "StringMax": 64, "StringMin": 1 }, @@ -26285,12 +26285,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.ClusterEndpoint": { - "AllowedPattern": "https:.*", + "AllowedPatternRegex": "https:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.DomainARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -26308,7 +26308,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -26324,7 +26324,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.BucketARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, @@ -26338,7 +26338,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -26361,7 +26361,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -26372,12 +26372,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.KinesisStreamARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -26395,7 +26395,7 @@ "StringMin": 6 }, "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -26410,7 +26410,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.BucketARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, @@ -26424,12 +26424,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -26444,15 +26444,15 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "AllowedPattern": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", + "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", "StringMax": 128, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.Tag.Value": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -26465,15 +26465,15 @@ "StringMin": 1 }, "AWS::Lambda::CodeSigningConfig.AllowedPublishers.SigningProfileVersionArns": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 }, "AWS::Lambda::CodeSigningConfig.CodeSigningConfigArn": { - "AllowedPattern": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" + "AllowedPatternRegex": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" }, "AWS::Lambda::CodeSigningConfig.CodeSigningConfigId": { - "AllowedPattern": "csc-[a-zA-Z0-9-_\\.]{17}" + "AllowedPatternRegex": "csc-[a-zA-Z0-9-_\\.]{17}" }, "AWS::Lambda::CodeSigningConfig.CodeSigningPolicies.UntrustedArtifactOnDeployment": { "AllowedValues": [ @@ -26486,7 +26486,7 @@ "NumberMin": 1 }, "AWS::Lambda::EventSourceMapping.Endpoints.KafkaBootstrapServers": { - "AllowedPattern": "^(([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}", + "AllowedPatternRegex": "^(([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}", "StringMax": 300, "StringMin": 1 }, @@ -26510,7 +26510,7 @@ } }, "AWS::Lambda::EventSourceMapping.FunctionName": { - "AllowedPattern": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", + "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", "StringMax": 140, "StringMin": 1 }, @@ -26520,7 +26520,7 @@ ] }, "AWS::Lambda::EventSourceMapping.Id": { - "AllowedPattern": "[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}", + "AllowedPatternRegex": "[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}", "StringMax": 36, "StringMin": 36 }, @@ -26537,7 +26537,7 @@ "NumberMin": -1 }, "AWS::Lambda::EventSourceMapping.OnFailure.Destination": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 }, @@ -26546,7 +26546,7 @@ "NumberMin": 1 }, "AWS::Lambda::EventSourceMapping.Queues": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 1000, "StringMin": 1 }, @@ -26560,7 +26560,7 @@ ] }, "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": { - "AllowedPattern": "[a-zA-Z0-9-\\/*:_+=.@-]*", + "AllowedPatternRegex": "[a-zA-Z0-9-\\/*:_+=.@-]*", "StringMax": 200, "StringMin": 1 }, @@ -26572,7 +26572,7 @@ ] }, "AWS::Lambda::EventSourceMapping.Topics": { - "AllowedPattern": "^[^.]([a-zA-Z0-9\\-_.]+)", + "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", "StringMax": 249, "StringMin": 1 }, @@ -26589,7 +26589,7 @@ "StringMin": 1 }, "AWS::Logs::LogGroup.KmsKeyId": { - "AllowedPattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" + "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, "AWS::Logs::LogGroup.LogGroupName": { "StringMax": 512, @@ -26620,25 +26620,25 @@ "AllowedPatternRegex": "^(([0-9]*)|(\\$.*))$" }, "AWS::MWAA::Environment.AirflowVersion": { - "AllowedPattern": "^[0-9a-z.]+$" + "AllowedPatternRegex": "^[0-9a-z.]+$" }, "AWS::MWAA::Environment.Arn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", "StringMax": 1224, "StringMin": 1 }, "AWS::MWAA::Environment.DagS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.EnvironmentClass": { "StringMax": 1024, "StringMin": 1 }, "AWS::MWAA::Environment.ExecutionRoleArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" }, "AWS::MWAA::Environment.KmsKey": { - "AllowedPattern": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" + "AllowedPatternRegex": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" }, "AWS::MWAA::Environment.LastUpdate.Status": { "AllowedValues": [ @@ -26648,7 +26648,7 @@ ] }, "AWS::MWAA::Environment.ModuleLoggingConfiguration.CloudWatchLogGroupArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" }, "AWS::MWAA::Environment.ModuleLoggingConfiguration.LogLevel": { "AllowedValues": [ @@ -26660,29 +26660,29 @@ ] }, "AWS::MWAA::Environment.Name": { - "AllowedPattern": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", + "AllowedPatternRegex": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", "StringMax": 80, "StringMin": 1 }, "AWS::MWAA::Environment.NetworkConfiguration.SecurityGroupIds": { - "AllowedPattern": "^sg-[a-zA-Z0-9\\-._]+$", + "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$", "StringMax": 1024, "StringMin": 1 }, "AWS::MWAA::Environment.NetworkConfiguration.SubnetIds": { - "AllowedPattern": "^subnet-[a-zA-Z0-9\\-._]+$" + "AllowedPatternRegex": "^subnet-[a-zA-Z0-9\\-._]+$" }, "AWS::MWAA::Environment.PluginsS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.RequirementsS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.ServiceRoleArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" }, "AWS::MWAA::Environment.SourceBucketArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", "StringMax": 1224, "StringMin": 1 }, @@ -26697,7 +26697,7 @@ ] }, "AWS::MWAA::Environment.UpdateError.ErrorMessage": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 1024, "StringMin": 1 }, @@ -26708,12 +26708,12 @@ ] }, "AWS::MWAA::Environment.WebserverUrl": { - "AllowedPattern": "^https://.+$", + "AllowedPatternRegex": "^https://.+$", "StringMax": 256, "StringMin": 1 }, "AWS::MWAA::Environment.WeeklyMaintenanceWindowStart": { - "AllowedPattern": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" + "AllowedPatternRegex": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" }, "AWS::Macie::FindingsFilter.Action": { "AllowedValues": [ @@ -26823,7 +26823,7 @@ ] }, "AWS::MediaPackage::Channel.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, @@ -26948,7 +26948,7 @@ ] }, "AWS::MediaPackage::OriginEndpoint.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, @@ -27005,30 +27005,30 @@ ] }, "AWS::MediaPackage::PackagingGroup.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.Description": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::Firewall.FirewallArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.FirewallId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::Firewall.FirewallName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.FirewallPolicyArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, @@ -27037,42 +27037,42 @@ "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.VpcId": { - "AllowedPattern": "^vpc-[0-9a-f]+$", + "AllowedPatternRegex": "^vpc-[0-9a-f]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.CustomAction.ActionName": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Description": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Dimension.Value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference.ResourceArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, @@ -27081,25 +27081,25 @@ "NumberMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference.ResourceArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Tag.Key": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Tag.Value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::LoggingConfiguration.FirewallArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::LoggingConfiguration.FirewallName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, @@ -27117,32 +27117,32 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Address.AddressDefinition": { - "AllowedPattern": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", + "AllowedPatternRegex": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", "StringMax": 255, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.CustomAction.ActionName": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Description": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Dimension.Value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.Destination": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.DestinationPort": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, @@ -27176,37 +27176,37 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Header.Source": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.SourcePort": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleOption.Keyword": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleOption.Settings": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 8192, "StringMin": 1 }, @@ -27258,12 +27258,12 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Tag.Key": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Tag.Value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::RuleGroup.Type": { "AllowedValues": [ @@ -27272,59 +27272,59 @@ ] }, "AWS::OpsWorksCM::Server.BackupId": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" }, "AWS::OpsWorksCM::Server.CustomCertificate": { - "AllowedPattern": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" + "AllowedPatternRegex": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" }, "AWS::OpsWorksCM::Server.CustomDomain": { - "AllowedPattern": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" + "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" }, "AWS::OpsWorksCM::Server.CustomPrivateKey": { - "AllowedPattern": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" + "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" }, "AWS::OpsWorksCM::Server.EngineAttribute.Name": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" }, "AWS::OpsWorksCM::Server.EngineAttribute.Value": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" }, "AWS::OpsWorksCM::Server.InstanceProfileArn": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:instance-profile/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:instance-profile/.*" }, "AWS::OpsWorksCM::Server.KeyPair": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::OpsWorksCM::Server.PreferredBackupWindow": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" }, "AWS::OpsWorksCM::Server.PreferredMaintenanceWindow": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" }, "AWS::OpsWorksCM::Server.ServerName": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-]*", + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-]*", "StringMax": 40, "StringMin": 1 }, "AWS::OpsWorksCM::Server.ServiceRoleArn": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:role/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, "AWS::OpsWorksCM::Server.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::OpsWorksCM::Server.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::QLDB::Stream.Arn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.KinesisConfiguration.StreamArn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.RoleArn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.Tag.Key": { "StringMax": 127, @@ -27335,7 +27335,7 @@ "StringMin": 1 }, "AWS::QuickSight::Analysis.AnalysisError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.AnalysisError.Type": { "AllowedValues": [ @@ -27352,29 +27352,29 @@ ] }, "AWS::QuickSight::Analysis.AnalysisId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Analysis.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Analysis.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.DateTimeParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.DecimalParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.IntegerParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -27383,10 +27383,10 @@ "StringMin": 1 }, "AWS::QuickSight::Analysis.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -27402,7 +27402,7 @@ ] }, "AWS::QuickSight::Analysis.StringParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Tag.Key": { "StringMax": 128, @@ -27419,12 +27419,12 @@ ] }, "AWS::QuickSight::Dashboard.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Dashboard.DashboardError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DashboardError.Type": { "AllowedValues": [ @@ -27441,7 +27441,7 @@ ] }, "AWS::QuickSight::Dashboard.DashboardId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -27461,13 +27461,13 @@ ] }, "AWS::QuickSight::Dashboard.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DateTimeParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DecimalParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.ExportToCSVOption.AvailabilityStatus": { "AllowedValues": [ @@ -27476,10 +27476,10 @@ ] }, "AWS::QuickSight::Dashboard.IntegerParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -27488,10 +27488,10 @@ "StringMin": 1 }, "AWS::QuickSight::Dashboard.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -27502,7 +27502,7 @@ ] }, "AWS::QuickSight::Dashboard.StringParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Tag.Key": { "StringMax": 128, @@ -27517,15 +27517,15 @@ "StringMin": 1 }, "AWS::QuickSight::Template.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Template.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -27534,10 +27534,10 @@ "StringMin": 1 }, "AWS::QuickSight::Template.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -27550,7 +27550,7 @@ "StringMin": 1 }, "AWS::QuickSight::Template.TemplateError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.TemplateError.Type": { "AllowedValues": [ @@ -27561,7 +27561,7 @@ ] }, "AWS::QuickSight::Template.TemplateId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -27585,23 +27585,23 @@ "StringMin": 1 }, "AWS::QuickSight::Theme.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Theme.BaseThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Theme.DataColorPalette.Colors": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.DataColorPalette.EmptyFillColor": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.DataColorPalette.MinMaxGradient": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.Name": { "StringMax": 2048, @@ -27620,7 +27620,7 @@ "StringMin": 1 }, "AWS::QuickSight::Theme.ThemeError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Theme.ThemeError.Type": { "AllowedValues": [ @@ -27628,12 +27628,12 @@ ] }, "AWS::QuickSight::Theme.ThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -27660,52 +27660,52 @@ ] }, "AWS::QuickSight::Theme.UIColorPalette.Accent": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.AccentForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Danger": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.DangerForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Dimension": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.DimensionForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Measure": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.MeasureForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.PrimaryBackground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.PrimaryForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SecondaryBackground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SecondaryForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Success": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SuccessForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Warning": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.WarningForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.VersionDescription": { "StringMax": 512, @@ -27739,7 +27739,7 @@ ] }, "AWS::RDS::DBProxy.DBProxyName": { - "AllowedPattern": "[0-z]*" + "AllowedPatternRegex": "[0-z]*" }, "AWS::RDS::DBProxy.EngineFamily": { "AllowedValues": [ @@ -27748,13 +27748,13 @@ ] }, "AWS::RDS::DBProxy.TagFormat.Key": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" }, "AWS::RDS::DBProxy.TagFormat.Value": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" }, "AWS::RDS::DBProxyTargetGroup.DBProxyName": { - "AllowedPattern": "[A-z][0-z]*" + "AllowedPatternRegex": "[A-z][0-z]*" }, "AWS::RDS::DBProxyTargetGroup.TargetGroupName": { "AllowedValues": [ @@ -27769,7 +27769,7 @@ ] }, "AWS::RDS::GlobalCluster.GlobalClusterIdentifier": { - "AllowedPattern": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" + "AllowedPatternRegex": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" }, "AWS::Redshift::Cluster.NumberOfNodes": { "NumberMax": 100, @@ -27782,10 +27782,10 @@ ] }, "AWS::ResourceGroups::Group.Tag.Key": { - "AllowedPattern": "^(?!aws:).+" + "AllowedPatternRegex": "^(?!aws:).+" }, "AWS::Route53::DNSSEC.HostedZoneId": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, "AWS::Route53::HealthCheck.AlarmIdentifier.Name": { "StringMax": 256, @@ -27821,7 +27821,7 @@ "NumberMin": 1 }, "AWS::Route53::HealthCheck.HealthCheckConfig.IPAddress": { - "AllowedPattern": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" + "AllowedPatternRegex": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" }, "AWS::Route53::HealthCheck.HealthCheckConfig.InsufficientDataHealthStatus": { "AllowedValues": [ @@ -27850,14 +27850,14 @@ ] }, "AWS::Route53::KeySigningKey.HostedZoneId": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, "AWS::Route53::KeySigningKey.KeyManagementServiceArn": { "StringMax": 256, "StringMin": 1 }, "AWS::Route53::KeySigningKey.Name": { - "AllowedPattern": "^[a-zA-Z0-9_]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_]{3,128}$" }, "AWS::Route53::KeySigningKey.Status": { "AllowedValues": [ @@ -27906,7 +27906,7 @@ "StringMin": 1 }, "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": { - "AllowedPattern": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", + "AllowedPatternRegex": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", "StringMax": 64, "StringMin": 1 }, @@ -27967,7 +27967,7 @@ "StringMin": 3 }, "AWS::S3::AccessPoint.Name": { - "AllowedPattern": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", + "AllowedPatternRegex": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", "StringMax": 50, "StringMin": 3 }, @@ -27998,22 +27998,22 @@ ] }, "AWS::S3::StorageLens.StorageLensConfiguration.Id": { - "AllowedPattern": "^[a-zA-Z0-9\\-_.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\-_.]+$", "StringMax": 64, "StringMin": 1 }, "AWS::S3::StorageLens.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 127, "StringMin": 1 }, "AWS::S3::StorageLens.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, "AWS::SES::ConfigurationSet.Name": { - "AllowedPattern": "^[a-zA-Z0-9_-]{1,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{1,64}$", "StringMax": 64, "StringMin": 1 }, @@ -28042,10 +28042,10 @@ "NumberMin": 0 }, "AWS::SSM::Association.AssociationId": { - "AllowedPattern": "[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}" + "AllowedPatternRegex": "[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}" }, "AWS::SSM::Association.AssociationName": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.]{3,128}$" }, "AWS::SSM::Association.AutomationTargetParameterName": { "StringMax": 50, @@ -28061,23 +28061,23 @@ ] }, "AWS::SSM::Association.DocumentVersion": { - "AllowedPattern": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" + "AllowedPatternRegex": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" }, "AWS::SSM::Association.InstanceId": { - "AllowedPattern": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" + "AllowedPatternRegex": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" }, "AWS::SSM::Association.MaxConcurrency": { - "AllowedPattern": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", "StringMax": 7, "StringMin": 1 }, "AWS::SSM::Association.MaxErrors": { - "AllowedPattern": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", "StringMax": 7, "StringMin": 1 }, "AWS::SSM::Association.Name": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.:/]{3,200}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.:/]{3,200}$" }, "AWS::SSM::Association.S3OutputLocation.OutputS3BucketName": { "StringMax": 63, @@ -28098,7 +28098,7 @@ ] }, "AWS::SSM::Association.Target.Key": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", "StringMax": 128, "StringMin": 1 }, @@ -28115,17 +28115,17 @@ "NumberMin": 1 }, "AWS::SSO::Assignment.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::Assignment.PermissionSetArn": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::Assignment.PrincipalId": { - "AllowedPattern": "^([0-9a-f]{10}-|)[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}$", + "AllowedPatternRegex": "^([0-9a-f]{10}-|)[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}$", "StringMax": 47, "StringMin": 1 }, @@ -28136,7 +28136,7 @@ ] }, "AWS::SSO::Assignment.TargetId": { - "AllowedPattern": "\\d{12}" + "AllowedPatternRegex": "\\d{12}" }, "AWS::SSO::Assignment.TargetType": { "AllowedValues": [ @@ -28144,25 +28144,25 @@ ] }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", "StringMax": 128, "StringMin": 1 }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.Description": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", "StringMax": 700, "StringMin": 1 }, "AWS::SSO::PermissionSet.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, @@ -28171,32 +28171,32 @@ "StringMin": 20 }, "AWS::SSO::PermissionSet.Name": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 32, "StringMin": 1 }, "AWS::SSO::PermissionSet.PermissionSetArn": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.RelayStateType": { - "AllowedPattern": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", + "AllowedPatternRegex": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", "StringMax": 240, "StringMin": 1 }, "AWS::SSO::PermissionSet.SessionDuration": { - "AllowedPattern": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", + "AllowedPatternRegex": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", "StringMax": 100, "StringMin": 1 }, "AWS::SSO::PermissionSet.Tag.Key": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 128, "StringMin": 1 }, "AWS::SSO::PermissionSet.Tag.Value": { - "AllowedPattern": "[\\w+=,.@-]+" + "AllowedPatternRegex": "[\\w+=,.@-]+" }, "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -28207,7 +28207,7 @@ "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ContainerArguments": { "StringMax": 256, @@ -28218,24 +28218,24 @@ "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -28254,18 +28254,18 @@ "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::DataQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -28274,83 +28274,83 @@ ] }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.StatisticsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::Device.Device.Description": { - "AllowedPattern": "[\\S\\s]+", + "AllowedPatternRegex": "[\\S\\s]+", "StringMax": 40, "StringMin": 1 }, "AWS::SageMaker::Device.Device.DeviceName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::Device.Device.IotThingName": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" }, "AWS::SageMaker::Device.DeviceFleetName": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Key": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::DeviceFleet.Description": { - "AllowedPattern": "[\\S\\s]+" + "AllowedPatternRegex": "[\\S\\s]+" }, "AWS::SageMaker::DeviceFleet.DeviceFleetName": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.KmsKeyId": { - "AllowedPattern": "[a-zA-Z0-9:_-]+", + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.S3OutputLocation": { - "AllowedPattern": "^s3://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^s3://([^/]+)/?(.*)$" }, "AWS::SageMaker::DeviceFleet.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::DeviceFleet.Tag.Key": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -28361,18 +28361,18 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -28387,7 +28387,7 @@ ] }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, @@ -28396,32 +28396,32 @@ "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ConfigUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -28430,25 +28430,25 @@ ] }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -28459,13 +28459,13 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -28484,29 +28484,29 @@ "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ConfigUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -28515,36 +28515,36 @@ ] }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupArn": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupStatus": { "AllowedValues": [ @@ -28557,12 +28557,12 @@ ] }, "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelPackageGroup.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -28573,18 +28573,18 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -28599,7 +28599,7 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, @@ -28608,7 +28608,7 @@ "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ContainerArguments": { "StringMax": 256, @@ -28619,10 +28619,10 @@ "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ProblemType": { "AllowedValues": [ @@ -28632,26 +28632,26 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -28660,25 +28660,25 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::MonitoringSchedule.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -28689,13 +28689,13 @@ "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -28710,7 +28710,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.FailureReason": { "StringMax": 1024, @@ -28725,16 +28725,16 @@ "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringExecutionStatus": { "AllowedValues": [ @@ -28748,25 +28748,25 @@ ] }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringScheduleName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.ProcessingJobArn": { - "AllowedPattern": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" + "AllowedPatternRegex": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::MonitoringSchedule.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleArn": { "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringJobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, @@ -28779,7 +28779,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleStatus": { "AllowedValues": [ @@ -28790,7 +28790,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.S3Output.S3UploadMode": { "AllowedValues": [ @@ -28799,65 +28799,65 @@ ] }, "AWS::SageMaker::MonitoringSchedule.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.ScheduleConfig.ScheduleExpression": { "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.StatisticsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::NotebookInstance.VolumeSizeInGB": { "NumberMax": 16384, "NumberMin": 5 }, "AWS::SageMaker::Pipeline.PipelineDisplayName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::Pipeline.PipelineName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::Pipeline.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::Project.ProjectArn": { - "AllowedPattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", + "AllowedPatternRegex": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", "StringMax": 2048, "StringMin": 1 }, "AWS::SageMaker::Project.ProjectDescription": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::Project.ProjectId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::Project.ProjectName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 32, "StringMin": 1 }, @@ -28873,32 +28873,32 @@ ] }, "AWS::SageMaker::Project.ProvisioningParameter.Key": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1000, "StringMin": 1 }, "AWS::SageMaker::Project.ProvisioningParameter.Value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails.ProvisionedProductId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.PathId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProductId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::Project.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ @@ -28944,7 +28944,7 @@ "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetAccounts": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetMaxConcurrencyPercentage": { "NumberMax": 100, @@ -28958,27 +28958,27 @@ ] }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetRegions": { - "AllowedPattern": "^[a-z]{2}-([a-z]+-)+[1-9]" + "AllowedPatternRegex": "^[a-z]{2}-([a-z]+-)+[1-9]" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.RecordId": { "StringMax": 50, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 256, "StringMin": 1 }, "AWS::Signer::ProfilePermission.ProfileVersion": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, "AWS::Signer::SigningProfile.Arn": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::Signer::SigningProfile.PlatformId": { "AllowedValues": [ @@ -28986,10 +28986,10 @@ ] }, "AWS::Signer::SigningProfile.ProfileVersion": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, "AWS::Signer::SigningProfile.ProfileVersionArn": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::Signer::SigningProfile.SignatureValidityPeriod.Type": { "AllowedValues": [ @@ -28999,7 +28999,7 @@ ] }, "AWS::Signer::SigningProfile.Tag.Key": { - "AllowedPattern": "^(?!aws:)[a-zA-Z+-=._:/]+$", + "AllowedPatternRegex": "^(?!aws:)[a-zA-Z+-=._:/]+$", "StringMax": 127, "StringMin": 1 }, @@ -29054,17 +29054,17 @@ "StringMin": 1 }, "AWS::Synthetics::Canary.ArtifactS3Location": { - "AllowedPattern": "^(s3|S3)://" + "AllowedPatternRegex": "^(s3|S3)://" }, "AWS::Synthetics::Canary.Name": { - "AllowedPattern": "^[0-9a-z_\\-]{1,21}$" + "AllowedPatternRegex": "^[0-9a-z_\\-]{1,21}$" }, "AWS::Synthetics::Canary.Tag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::Timestream::Database.DatabaseName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Database.KmsKeyId": { "StringMax": 2048, @@ -29075,10 +29075,10 @@ "StringMin": 1 }, "AWS::Timestream::Table.DatabaseName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Table.TableName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Table.Tag.Key": { "StringMax": 128, @@ -29089,7 +29089,7 @@ "StringMin": 1 }, "AWS::WAFv2::IPSet.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::IPSet.IPAddressVersion": { "AllowedValues": [ @@ -29098,10 +29098,10 @@ ] }, "AWS::WAFv2::IPSet.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::IPSet.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::IPSet.Scope": { "AllowedValues": [ @@ -29114,13 +29114,13 @@ "StringMin": 1 }, "AWS::WAFv2::RegexPatternSet.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::RegexPatternSet.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::RegexPatternSet.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RegexPatternSet.Scope": { "AllowedValues": [ @@ -29146,7 +29146,7 @@ ] }, "AWS::WAFv2::RuleGroup.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.FallbackBehavior": { "AllowedValues": [ @@ -29155,7 +29155,7 @@ ] }, "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, @@ -29168,7 +29168,7 @@ ] }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ @@ -29182,10 +29182,10 @@ "StringMin": 20 }, "AWS::WAFv2::RuleGroup.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::RuleGroup.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RuleGroup.Rate.AggregateKeyType": { "AllowedValues": [ @@ -29222,7 +29222,7 @@ "StringMin": 20 }, "AWS::WAFv2::RuleGroup.Rule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RuleGroup.Scope": { "AllowedValues": [ @@ -29272,10 +29272,10 @@ ] }, "AWS::WAFv2::WebACL.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::WebACL.ExcludedRule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.ForwardedIPConfiguration.FallbackBehavior": { "AllowedValues": [ @@ -29284,7 +29284,7 @@ ] }, "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, @@ -29297,7 +29297,7 @@ ] }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ @@ -29311,13 +29311,13 @@ "StringMin": 20 }, "AWS::WAFv2::WebACL.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.RateBasedStatementOne.AggregateKeyType": { "AllowedValues": [ @@ -29344,7 +29344,7 @@ "StringMin": 20 }, "AWS::WAFv2::WebACL.Rule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.RuleGroupReferenceStatement.Arn": { "StringMax": 2048, @@ -29393,7 +29393,7 @@ "StringMin": 20 }, "AWS::WorkSpaces::ConnectionAlias.AliasId": { - "AllowedPattern": "^wsca-[0-9a-z]{8,63}$", + "AllowedPatternRegex": "^wsca-[0-9a-z]{8,63}$", "StringMax": 68, "StringMin": 13 }, @@ -29407,12 +29407,12 @@ ] }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ConnectionIdentifier": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 20, "StringMin": 1 }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ResourceId": { - "AllowedPattern": ".+", + "AllowedPatternRegex": ".+", "StringMax": 1000, "StringMin": 1 }, @@ -29424,7 +29424,7 @@ ] }, "AWS::WorkSpaces::ConnectionAlias.ConnectionString": { - "AllowedPattern": "^[.0-9a-zA-Z\\-]{1,255}$", + "AllowedPatternRegex": "^[.0-9a-zA-Z\\-]{1,255}$", "StringMax": 255, "StringMin": 1 }, diff --git a/src/cfnlint/data/CloudSpecs/ap-south-1.json b/src/cfnlint/data/CloudSpecs/ap-south-1.json index afa0730468..7780f5c533 100644 --- a/src/cfnlint/data/CloudSpecs/ap-south-1.json +++ b/src/cfnlint/data/CloudSpecs/ap-south-1.json @@ -76325,10 +76325,10 @@ ] }, "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.SecretKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ConnectionMode": { "AllowedValues": [ @@ -76337,10 +76337,10 @@ ] }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::ConnectorProfile.ConnectorType": { "AllowedValues": [ @@ -76362,169 +76362,169 @@ ] }, "AWS::AppFlow::ConnectorProfile.CredentialsArn": { - "AllowedPattern": "arn:aws:.*:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:.*:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApplicationKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileCredentials.ApiToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.RefreshToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.AccessKeyId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.Datakey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.SecretAccessKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.UserId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.KMSArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.DatabaseUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.RoleArn": { - "AllowedPattern": "arn:aws:iam:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:iam:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.ClientCredentialsArn": { - "AllowedPattern": "arn:aws:secretsmanager:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:secretsmanager:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.RefreshToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SingularConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.AccountName": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.PrivateLinkServiceName": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Region": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Stage": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Warehouse": { - "AllowedPattern": "[\\s\\w/!@#+=.-]*" + "AllowedPatternRegex": "[\\s\\w/!@#+=.-]*" }, "AWS::AppFlow::ConnectorProfile.TrendmicroConnectorProfileCredentials.ApiSecretKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.AggregationConfig.AggregationType": { "AllowedValues": [ @@ -76533,7 +76533,7 @@ ] }, "AWS::AppFlow::Flow.AmplitudeSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ConnectorOperator.Amplitude": { "AllowedValues": [ @@ -76795,13 +76795,13 @@ ] }, "AWS::AppFlow::Flow.DatadogSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.Description": { - "AllowedPattern": "[\\w!@#\\-.?,\\s]*" + "AllowedPatternRegex": "[\\w!@#\\-.?,\\s]*" }, "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorType": { "AllowedValues": [ @@ -76826,37 +76826,37 @@ ] }, "AWS::AppFlow::Flow.DynatraceSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ErrorHandlingConfig.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.EventBridgeDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.FlowArn": { - "AllowedPattern": "arn:aws:appflow:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:appflow:.*:[0-9]+:.*" }, "AWS::AppFlow::Flow.FlowName": { - "AllowedPattern": "[a-zA-Z0-9][\\w!@#.-]+", + "AllowedPatternRegex": "[a-zA-Z0-9][\\w!@#.-]+", "StringMax": 256, "StringMin": 1 }, "AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.InforNexusSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.KMSArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AppFlow::Flow.MarketoSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.PrefixConfig.PrefixFormat": { "AllowedValues": [ @@ -76875,15 +76875,15 @@ ] }, "AWS::AppFlow::Flow.RedshiftDestinationProperties.IntermediateBucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.RedshiftDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.S3DestinationProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, @@ -76895,15 +76895,15 @@ ] }, "AWS::AppFlow::Flow.S3SourceProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.SalesforceDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SalesforceSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ScheduledTriggerProperties.DataPullMode": { "AllowedValues": [ @@ -76916,24 +76916,24 @@ "StringMin": 1 }, "AWS::AppFlow::Flow.ServiceNowSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SingularSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SlackSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SnowflakeDestinationProperties.IntermediateBucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.SnowflakeDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorType": { "AllowedValues": [ @@ -76991,10 +76991,10 @@ ] }, "AWS::AppFlow::Flow.TaskPropertiesObject.Value": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" }, "AWS::AppFlow::Flow.TrendmicroSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.TriggerConfig.TriggerType": { "AllowedValues": [ @@ -77004,7 +77004,7 @@ ] }, "AWS::AppFlow::Flow.UpsolverDestinationProperties.BucketName": { - "AllowedPattern": "^(upsolver-appflow)\\S*", + "AllowedPatternRegex": "^(upsolver-appflow)\\S*", "StringMax": 63, "StringMin": 16 }, @@ -77016,10 +77016,10 @@ ] }, "AWS::AppFlow::Flow.VeevaSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ZendeskSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": { "NumberMax": 360000, @@ -77096,7 +77096,7 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentARN": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, @@ -77108,7 +77108,7 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -77128,12 +77128,12 @@ ] }, "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, "AWS::ApplicationInsights::Application.CustomComponent.ResourceList": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, @@ -77145,12 +77145,12 @@ ] }, "AWS::ApplicationInsights::Application.Log.LogGroupName": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 }, "AWS::ApplicationInsights::Application.Log.LogPath": { - "AllowedPattern": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", + "AllowedPatternRegex": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", "StringMax": 260, "StringMin": 1 }, @@ -77173,7 +77173,7 @@ ] }, "AWS::ApplicationInsights::Application.Log.PatternSet": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, @@ -77182,22 +77182,22 @@ "StringMin": 1 }, "AWS::ApplicationInsights::Application.LogPattern.PatternName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 50, "StringMin": 1 }, "AWS::ApplicationInsights::Application.LogPatternSet.PatternSetName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, "AWS::ApplicationInsights::Application.OpsItemSNSTopicArn": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, "AWS::ApplicationInsights::Application.ResourceGroupName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 256, "StringMin": 1 }, @@ -77221,17 +77221,17 @@ ] }, "AWS::ApplicationInsights::Application.WindowsEvent.EventName": { - "AllowedPattern": "^[a-zA-Z0-9_ \\\\/-]$", + "AllowedPatternRegex": "^[a-zA-Z0-9_ \\\\/-]$", "StringMax": 260, "StringMin": 1 }, "AWS::ApplicationInsights::Application.WindowsEvent.LogGroupName": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 }, "AWS::ApplicationInsights::Application.WindowsEvent.PatternSet": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, @@ -77282,7 +77282,7 @@ ] }, "AWS::Athena::WorkGroup.Name": { - "AllowedPattern": "[a-zA-Z0-9._-]{1,128}", + "AllowedPatternRegex": "[a-zA-Z0-9._-]{1,128}", "StringMax": 128, "StringMin": 1 }, @@ -77297,27 +77297,27 @@ "StringMin": 1 }, "AWS::AuditManager::Assessment.AWSAccount.EmailAddress": { - "AllowedPattern": "^.*@.*$", + "AllowedPatternRegex": "^.*@.*$", "StringMax": 320, "StringMin": 1 }, "AWS::AuditManager::Assessment.AWSAccount.Id": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::AuditManager::Assessment.AWSAccount.Name": { - "AllowedPattern": "^[\\u0020-\\u007E]+$", + "AllowedPatternRegex": "^[\\u0020-\\u007E]+$", "StringMax": 50, "StringMin": 1 }, "AWS::AuditManager::Assessment.Arn": { - "AllowedPattern": "^arn:.*:auditmanager:.*", + "AllowedPatternRegex": "^arn:.*:auditmanager:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AuditManager::Assessment.AssessmentId": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, @@ -77327,35 +77327,35 @@ ] }, "AWS::AuditManager::Assessment.Delegation.AssessmentId": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::AuditManager::Assessment.Delegation.AssessmentName": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.Comment": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$" + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$" }, "AWS::AuditManager::Assessment.Delegation.ControlSetId": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$", + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$", "StringMax": 300, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "AllowedPattern": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", "StringMax": 100, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.Id": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::AuditManager::Assessment.Delegation.RoleArn": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 }, @@ -77373,17 +77373,17 @@ ] }, "AWS::AuditManager::Assessment.FrameworkId": { - "AllowedPattern": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", + "AllowedPatternRegex": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", "StringMax": 36, "StringMin": 32 }, "AWS::AuditManager::Assessment.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 }, "AWS::AuditManager::Assessment.Role.RoleArn": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 }, @@ -77567,10 +77567,10 @@ ] }, "AWS::CE::CostCategory.Arn": { - "AllowedPattern": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" + "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" }, "AWS::CE::CostCategory.EffectiveStart": { - "AllowedPattern": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", + "AllowedPatternRegex": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", "StringMax": 25, "StringMin": 20 }, @@ -77584,7 +77584,7 @@ ] }, "AWS::Cassandra::Keyspace.KeyspaceName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.BillingMode.Mode": { "AllowedValues": [ @@ -77599,30 +77599,30 @@ ] }, "AWS::Cassandra::Table.Column.ColumnName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.KeyspaceName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.TableName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Chatbot::SlackChannelConfiguration.Arn": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Chatbot::SlackChannelConfiguration.ConfigurationName": { - "AllowedPattern": "^[A-Za-z0-9-_]+$", + "AllowedPatternRegex": "^[A-Za-z0-9-_]+$", "StringMax": 128, "StringMin": 1 }, "AWS::Chatbot::SlackChannelConfiguration.IamRoleArn": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Chatbot::SlackChannelConfiguration.LoggingLevel": { - "AllowedPattern": "^(ERROR|INFO|NONE)$" + "AllowedPatternRegex": "^(ERROR|INFO|NONE)$" }, "AWS::Chatbot::SlackChannelConfiguration.SlackChannelId": { - "AllowedPattern": "^[A-Za-z0-9]+$", + "AllowedPatternRegex": "^[A-Za-z0-9]+$", "StringMax": 256, "StringMin": 1 }, @@ -77631,37 +77631,37 @@ "StringMin": 1 }, "AWS::Chatbot::SlackChannelConfiguration.SnsTopicArns": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Cloud9::EnvironmentEC2.AutomaticStopTimeMinutes": { "NumberMax": 20160, "NumberMin": 0 }, "AWS::CloudFormation::ModuleDefaultVersion.Arn": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" }, "AWS::CloudFormation::ModuleDefaultVersion.ModuleName": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, "AWS::CloudFormation::ModuleDefaultVersion.VersionId": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" }, "AWS::CloudFormation::ModuleVersion.Arn": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" }, "AWS::CloudFormation::ModuleVersion.Description": { "StringMax": 1024, "StringMin": 1 }, "AWS::CloudFormation::ModuleVersion.ModuleName": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, "AWS::CloudFormation::ModuleVersion.Schema": { "StringMax": 16777216, "StringMin": 1 }, "AWS::CloudFormation::ModuleVersion.VersionId": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" }, "AWS::CloudFormation::ModuleVersion.Visibility": { "AllowedValues": [ @@ -77680,10 +77680,10 @@ ] }, "AWS::CloudFormation::StackSet.DeploymentTargets.Accounts": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::CloudFormation::StackSet.DeploymentTargets.OrganizationalUnitIds": { - "AllowedPattern": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" + "AllowedPatternRegex": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" }, "AWS::CloudFormation::StackSet.Description": { "StringMax": 1024, @@ -77694,7 +77694,7 @@ "StringMin": 1 }, "AWS::CloudFormation::StackSet.OperationPreferences.RegionOrder": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ @@ -77703,13 +77703,13 @@ ] }, "AWS::CloudFormation::StackSet.StackInstances.Regions": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" }, "AWS::CloudFormation::StackSet.StackSetName": { - "AllowedPattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" + "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" }, "AWS::CloudFormation::StackSet.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, @@ -77730,13 +77730,13 @@ "NumberMin": 0 }, "AWS::CloudFront::CachePolicy.CookiesConfig.CookieBehavior": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, "AWS::CloudFront::CachePolicy.HeadersConfig.HeaderBehavior": { - "AllowedPattern": "^(none|whitelist)$" + "AllowedPatternRegex": "^(none|whitelist)$" }, "AWS::CloudFront::CachePolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, "AWS::CloudFront::Distribution.ErrorCode": { "AllowedValues": [ @@ -78090,13 +78090,13 @@ ] }, "AWS::CloudFront::OriginRequestPolicy.CookiesConfig.CookieBehavior": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" }, "AWS::CloudFront::OriginRequestPolicy.HeadersConfig.HeaderBehavior": { - "AllowedPattern": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" + "AllowedPatternRegex": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" }, "AWS::CloudFront::OriginRequestPolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" }, "AWS::CloudFront::RealtimeLogConfig.SamplingRate": { "NumberMax": 100, @@ -78243,17 +78243,17 @@ "StringMin": 1 }, "AWS::CodeArtifact::Domain.DomainName": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Domain.Name": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Domain.Owner": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::CodeArtifact::Domain.Tag.Key": { "StringMax": 128, @@ -78264,20 +78264,20 @@ "StringMin": 1 }, "AWS::CodeArtifact::Repository.DomainName": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Repository.DomainOwner": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::CodeArtifact::Repository.Name": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 }, "AWS::CodeArtifact::Repository.RepositoryName": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 }, @@ -78393,16 +78393,16 @@ ] }, "AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions.Principals": { - "AllowedPattern": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.Arn": { - "AllowedPattern": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelUri": { - "AllowedPattern": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.ComputePlatform": { "AllowedValues": [ @@ -78411,7 +78411,7 @@ ] }, "AWS::CodeGuruProfiler::ProfilingGroup.ProfilingGroupName": { - "AllowedPattern": "^[\\w-]+$", + "AllowedPatternRegex": "^[\\w-]+$", "StringMax": 255, "StringMin": 1 }, @@ -78420,18 +78420,18 @@ "StringMin": 1 }, "AWS::CodeGuruReviewer::RepositoryAssociation.AssociationArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeGuruReviewer::RepositoryAssociation.ConnectionArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeGuruReviewer::RepositoryAssociation.Name": { - "AllowedPattern": "^\\S[\\w.-]*$", + "AllowedPatternRegex": "^\\S[\\w.-]*$", "StringMax": 100, "StringMin": 1 }, "AWS::CodeGuruReviewer::RepositoryAssociation.Owner": { - "AllowedPattern": "^\\S(.*\\S)?$", + "AllowedPatternRegex": "^\\S(.*\\S)?$", "StringMax": 100, "StringMin": 1 }, @@ -78482,17 +78482,17 @@ ] }, "AWS::CodeStarConnections::Connection.ConnectionArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeStarConnections::Connection.ConnectionName": { "StringMax": 32, "StringMin": 1 }, "AWS::CodeStarConnections::Connection.HostArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeStarConnections::Connection.OwnerAccountId": { - "AllowedPattern": "[0-9]{12}", + "AllowedPatternRegex": "[0-9]{12}", "StringMax": 12, "StringMin": 12 }, @@ -78695,7 +78695,7 @@ ] }, "AWS::Config::ConformancePack.ConformancePackName": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 256, "StringMin": 1 }, @@ -78704,12 +78704,12 @@ "StringMin": 1 }, "AWS::Config::ConformancePack.TemplateS3Uri": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 }, "AWS::Config::OrganizationConformancePack.OrganizationConformancePackName": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 128, "StringMin": 1 }, @@ -78718,7 +78718,7 @@ "StringMin": 1 }, "AWS::Config::OrganizationConformancePack.TemplateS3Uri": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 }, @@ -78727,20 +78727,20 @@ "StringMin": 1 }, "AWS::Config::StoredQuery.QueryDescription": { - "AllowedPattern": "[\\s\\S]*" + "AllowedPatternRegex": "[\\s\\S]*" }, "AWS::Config::StoredQuery.QueryExpression": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 4096, "StringMin": 1 }, "AWS::Config::StoredQuery.QueryId": { - "AllowedPattern": "^\\S+$", + "AllowedPatternRegex": "^\\S+$", "StringMax": 36, "StringMin": 1 }, "AWS::Config::StoredQuery.QueryName": { - "AllowedPattern": "^[a-zA-Z0-9-_]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_]+$", "StringMax": 64, "StringMin": 1 }, @@ -78757,7 +78757,7 @@ "StringMin": 1 }, "AWS::DataBrew::Job.DatasetName": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -78778,7 +78778,7 @@ ] }, "AWS::DataBrew::Job.Name": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -78807,7 +78807,7 @@ ] }, "AWS::DataBrew::Job.ProjectName": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -78845,10 +78845,10 @@ "StringMin": 1 }, "AWS::DataBrew::Recipe.Description": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" }, "AWS::DataBrew::Recipe.Name": { - "AllowedPattern": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", + "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", "StringMax": 255, "StringMin": 1 }, @@ -78861,7 +78861,7 @@ "StringMin": 1 }, "AWS::DataBrew::Schedule.JobNames": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -78874,13 +78874,13 @@ "StringMin": 1 }, "AWS::DataSync::Agent.ActivationKey": { - "AllowedPattern": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" + "AllowedPatternRegex": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" }, "AWS::DataSync::Agent.AgentArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::Agent.AgentName": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, @@ -78892,91 +78892,91 @@ ] }, "AWS::DataSync::Agent.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::Agent.SubnetArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, "AWS::DataSync::Agent.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Agent.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Agent.VpcEndpointId": { - "AllowedPattern": "^vpce-[0-9a-f]{17}$" + "AllowedPatternRegex": "^vpce-[0-9a-f]{17}$" }, "AWS::DataSync::LocationEFS.Ec2Config.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::LocationEFS.Ec2Config.SubnetArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, "AWS::DataSync::LocationEFS.EfsFilesystemArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, "AWS::DataSync::LocationEFS.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationEFS.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, "AWS::DataSync::LocationEFS.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationEFS.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationEFS.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.Domain": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationFSxWindows.FsxFilesystemArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, "AWS::DataSync::LocationFSxWindows.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationFSxWindows.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationFSxWindows.Password": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::LocationFSxWindows.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationFSxWindows.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.User": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, "AWS::DataSync::LocationNFS.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationNFS.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ @@ -78987,50 +78987,50 @@ ] }, "AWS::DataSync::LocationNFS.OnPremConfig.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationNFS.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationNFS.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationNFS.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationNFS.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationObjectStorage.AccessKey": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 }, "AWS::DataSync::LocationObjectStorage.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.BucketName": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", "StringMax": 63, "StringMin": 3 }, "AWS::DataSync::LocationObjectStorage.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationObjectStorage.SecretKey": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 }, "AWS::DataSync::LocationObjectStorage.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationObjectStorage.ServerPort": { "NumberMax": 65536, @@ -79043,29 +79043,29 @@ ] }, "AWS::DataSync::LocationObjectStorage.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" }, "AWS::DataSync::LocationObjectStorage.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationObjectStorage.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationS3.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationS3.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, "AWS::DataSync::LocationS3.S3BucketArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" }, "AWS::DataSync::LocationS3.S3Config.BucketAccessRoleArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" }, "AWS::DataSync::LocationS3.S3StorageClass": { "AllowedValues": [ @@ -79078,29 +79078,29 @@ ] }, "AWS::DataSync::LocationS3.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationS3.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationS3.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.Domain": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationSMB.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationSMB.MountOptions.Version": { "AllowedValues": [ @@ -79110,47 +79110,47 @@ ] }, "AWS::DataSync::LocationSMB.Password": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationSMB.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationSMB.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationSMB.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.User": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, "AWS::DataSync::Task.CloudWatchLogGroupArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" }, "AWS::DataSync::Task.DestinationLocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::Task.DestinationNetworkInterfaceArns": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" }, "AWS::DataSync::Task.FilterRule.FilterType": { - "AllowedPattern": "^[A-Z0-9_]+$", + "AllowedPatternRegex": "^[A-Z0-9_]+$", "AllowedValues": [ "SIMPLE_PATTERN" ] }, "AWS::DataSync::Task.FilterRule.Value": { - "AllowedPattern": "^[^\\x00]+$" + "AllowedPatternRegex": "^[^\\x00]+$" }, "AWS::DataSync::Task.Name": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, @@ -79233,10 +79233,10 @@ ] }, "AWS::DataSync::Task.SourceLocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::Task.SourceNetworkInterfaceArns": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" }, "AWS::DataSync::Task.Status": { "AllowedValues": [ @@ -79248,20 +79248,20 @@ ] }, "AWS::DataSync::Task.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Task.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Task.TaskArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" }, "AWS::DataSync::Task.TaskSchedule.ScheduleExpression": { - "AllowedPattern": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" }, "AWS::Default::Default.EnabledState": { "AllowedValues": [ @@ -79270,30 +79270,30 @@ ] }, "AWS::Detective::MemberInvitation.GraphArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" }, "AWS::Detective::MemberInvitation.MemberEmailAddress": { - "AllowedPattern": ".*@.*" + "AllowedPatternRegex": ".*@.*" }, "AWS::Detective::MemberInvitation.MemberId": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::Detective::MemberInvitation.Message": { "StringMax": 1000, "StringMin": 1 }, "AWS::DevOpsGuru::NotificationChannel.Id": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig.TopicArn": { - "AllowedPattern": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", + "AllowedPatternRegex": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", "StringMax": 1024, "StringMin": 36 }, "AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter.StackNames": { - "AllowedPattern": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", + "AllowedPatternRegex": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", "StringMax": 128, "StringMin": 1 }, @@ -79341,12 +79341,12 @@ ] }, "AWS::EC2::CarrierGateway.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 }, "AWS::EC2::CarrierGateway.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 }, @@ -79387,12 +79387,12 @@ ] }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 }, @@ -79411,14 +79411,14 @@ "NumberMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port": { "NumberMax": 65535, "NumberMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.Protocol": { "AllowedValues": [ @@ -79427,7 +79427,7 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule.Protocol": { "AllowedValues": [ @@ -79436,10 +79436,10 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn": { "StringMax": 1283, @@ -79468,7 +79468,7 @@ "StringMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId": { - "AllowedPattern": "nip-.+" + "AllowedPatternRegex": "nip-.+" }, "AWS::EC2::NetworkInsightsAnalysis.Status": { "AllowedValues": [ @@ -79478,20 +79478,20 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, "AWS::EC2::NetworkInsightsPath.Destination": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::EC2::NetworkInsightsPath.DestinationIp": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsPath.DestinationPort": { "NumberMax": 65535, @@ -79504,18 +79504,18 @@ ] }, "AWS::EC2::NetworkInsightsPath.Source": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::EC2::NetworkInsightsPath.SourceIp": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsPath.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::EC2::NetworkInsightsPath.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, @@ -79620,7 +79620,7 @@ "StringMin": 1 }, "AWS::ECR::PublicRepository.RepositoryName": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 }, @@ -79635,12 +79635,12 @@ "StringMin": 100 }, "AWS::ECR::Repository.LifecyclePolicy.RegistryId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::ECR::Repository.RepositoryName": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 }, @@ -79746,7 +79746,7 @@ "StringMin": 1 }, "AWS::EFS::AccessPoint.CreationInfo.Permissions": { - "AllowedPattern": "^[0-7]{3,4}$" + "AllowedPatternRegex": "^[0-7]{3,4}$" }, "AWS::EFS::AccessPoint.RootDirectory.Path": { "StringMax": 100, @@ -79769,12 +79769,12 @@ "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.ContainerProvider.Id": { - "AllowedPattern": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", + "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", "StringMax": 100, "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.EksInfo.Namespace": { - "AllowedPattern": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", + "AllowedPatternRegex": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", "StringMax": 63, "StringMin": 1 }, @@ -79783,7 +79783,7 @@ "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.Name": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 64, "StringMin": 1 }, @@ -79801,7 +79801,7 @@ ] }, "AWS::ElastiCache::User.UserId": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" }, "AWS::ElastiCache::UserGroup.Engine": { "AllowedValues": [ @@ -79809,7 +79809,7 @@ ] }, "AWS::ElastiCache::UserGroup.UserGroupId": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" }, "AWS::ElasticLoadBalancingV2::ListenerRule.Priority": { "NumberMax": 50000, @@ -79839,59 +79839,59 @@ ] }, "AWS::FMS::NotificationChannel.SnsRoleName": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::NotificationChannel.SnsTopicArn": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.Arn": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.IEMap.ACCOUNT": { - "AllowedPattern": "^([0-9]*)$", + "AllowedPatternRegex": "^([0-9]*)$", "StringMax": 12, "StringMin": 12 }, "AWS::FMS::Policy.IEMap.ORGUNIT": { - "AllowedPattern": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", + "AllowedPatternRegex": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", "StringMax": 68, "StringMin": 16 }, "AWS::FMS::Policy.Id": { - "AllowedPattern": "^[a-z0-9A-Z-]{36}$", + "AllowedPatternRegex": "^[a-z0-9A-Z-]{36}$", "StringMax": 36, "StringMin": 36 }, "AWS::FMS::Policy.PolicyName": { - "AllowedPattern": "^([a-zA-Z0-9_.:/=+\\-@]+)$", + "AllowedPatternRegex": "^([a-zA-Z0-9_.:/=+\\-@]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.PolicyTag.Key": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.PolicyTag.Value": { - "AllowedPattern": "^([^\\s]*)$" + "AllowedPatternRegex": "^([^\\s]*)$" }, "AWS::FMS::Policy.ResourceTag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.ResourceType": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.ResourceTypeList": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, @@ -79919,12 +79919,12 @@ "StringMin": 1 }, "AWS::GameLift::Alias.Name": { - "AllowedPattern": ".*\\S.*", + "AllowedPatternRegex": ".*\\S.*", "StringMax": 1024, "StringMin": 1 }, "AWS::GameLift::Alias.RoutingStrategy.FleetId": { - "AllowedPattern": "^fleet-\\S+" + "AllowedPatternRegex": "^fleet-\\S+" }, "AWS::GameLift::Alias.RoutingStrategy.Type": { "AllowedValues": [ @@ -79933,7 +79933,7 @@ ] }, "AWS::GameLift::GameServerGroup.AutoScalingGroupArn": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" }, "AWS::GameLift::GameServerGroup.BalancingStrategy": { "AllowedValues": [ @@ -79950,12 +79950,12 @@ ] }, "AWS::GameLift::GameServerGroup.GameServerGroupArn": { - "AllowedPattern": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", + "AllowedPatternRegex": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", "StringMax": 256, "StringMin": 1 }, "AWS::GameLift::GameServerGroup.GameServerGroupName": { - "AllowedPattern": "[a-zA-Z0-9-\\.]+", + "AllowedPatternRegex": "[a-zA-Z0-9-\\.]+", "StringMax": 128, "StringMin": 1 }, @@ -79966,12 +79966,12 @@ ] }, "AWS::GameLift::GameServerGroup.RoleArn": { - "AllowedPattern": "^arn:.*:role\\/[\\w+=,.@-]+", + "AllowedPatternRegex": "^arn:.*:role\\/[\\w+=,.@-]+", "StringMax": 256, "StringMin": 1 }, "AWS::GameLift::GameServerGroup.VpcSubnets": { - "AllowedPattern": "^subnet-[0-9a-z]+$", + "AllowedPatternRegex": "^subnet-[0-9a-z]+$", "StringMax": 24, "StringMin": 15 }, @@ -79982,10 +79982,10 @@ ] }, "AWS::GlobalAccelerator::Accelerator.IpAddresses": { - "AllowedPattern": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" }, "AWS::GlobalAccelerator::Accelerator.Name": { - "AllowedPattern": "^[a-zA-Z0-9_-]{0,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{0,64}$", "StringMax": 64, "StringMin": 1 }, @@ -80009,7 +80009,7 @@ ] }, "AWS::GlobalAccelerator::EndpointGroup.ListenerArn": { - "AllowedPattern": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" + "AllowedPatternRegex": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" }, "AWS::GlobalAccelerator::Listener.ClientAffinity": { "AllowedValues": [ @@ -80056,7 +80056,7 @@ "NumberMin": 1 }, "AWS::Glue::Registry.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Registry.Name": { "StringMax": 255, @@ -80067,7 +80067,7 @@ "StringMin": 1 }, "AWS::Glue::Schema.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Schema.Compatibility": { "AllowedValues": [ @@ -80087,14 +80087,14 @@ ] }, "AWS::Glue::Schema.InitialSchemaVersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::Schema.Name": { "StringMax": 255, "StringMin": 1 }, "AWS::Glue::Schema.Registry.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Schema.Registry.Name": { "StringMax": 255, @@ -80113,21 +80113,21 @@ "StringMin": 1 }, "AWS::Glue::SchemaVersion.Schema.SchemaArn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::SchemaVersion.Schema.SchemaName": { "StringMax": 255, "StringMin": 1 }, "AWS::Glue::SchemaVersion.VersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::SchemaVersionMetadata.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::Glue::SchemaVersionMetadata.SchemaVersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::SchemaVersionMetadata.Value": { "StringMax": 256, @@ -80184,7 +80184,7 @@ ] }, "AWS::GreengrassV2::ComponentVersion.LambdaFunctionRecipeSource.LambdaArn": { - "AllowedPattern": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::GreengrassV2::ComponentVersion.LambdaLinuxProcessParams.IsolationMode": { "AllowedValues": [ @@ -80406,7 +80406,7 @@ } }, "AWS::IVS::Channel.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, @@ -80417,7 +80417,7 @@ ] }, "AWS::IVS::Channel.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, "AWS::IVS::Channel.Tag.Key": { "StringMax": 128, @@ -80434,12 +80434,12 @@ ] }, "AWS::IVS::PlaybackKeyPair.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IVS::PlaybackKeyPair.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, "AWS::IVS::PlaybackKeyPair.Tag.Key": { "StringMax": 128, @@ -80450,12 +80450,12 @@ "StringMin": 1 }, "AWS::IVS::StreamKey.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IVS::StreamKey.ChannelArn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" }, "AWS::IVS::StreamKey.Tag.Key": { "StringMax": 128, @@ -80520,7 +80520,7 @@ "NumberMin": 180 }, "AWS::IoT::Authorizer.AuthorizerName": { - "AllowedPattern": "[\\w=,@-]+", + "AllowedPatternRegex": "[\\w=,@-]+", "StringMax": 128, "StringMin": 1 }, @@ -80554,12 +80554,12 @@ ] }, "AWS::IoT::DomainConfiguration.AuthorizerConfig.DefaultAuthorizerName": { - "AllowedPattern": "^[\\w=,@-]+$", + "AllowedPatternRegex": "^[\\w=,@-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IoT::DomainConfiguration.DomainConfigurationName": { - "AllowedPattern": "^[\\w.-]+$", + "AllowedPatternRegex": "^[\\w.-]+$", "StringMax": 128, "StringMin": 1 }, @@ -80581,12 +80581,12 @@ ] }, "AWS::IoT::DomainConfiguration.ServerCertificateArns": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 }, "AWS::IoT::DomainConfiguration.ServerCertificateSummary.ServerCertificateArn": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 }, @@ -80604,10 +80604,10 @@ ] }, "AWS::IoT::DomainConfiguration.ValidationCertificateArn": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" }, "AWS::IoT::ProvisioningTemplate.TemplateName": { - "AllowedPattern": "^[0-9A-Za-z_-]+$", + "AllowedPatternRegex": "^[0-9A-Za-z_-]+$", "StringMax": 36, "StringMin": 1 }, @@ -80619,55 +80619,55 @@ ] }, "AWS::IoTSiteWise::AccessPolicy.AccessPolicyArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::AccessPolicy.AccessPolicyId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::AccessPolicy.Portal.id": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AccessPolicy.Project.id": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AccessPolicy.User.id": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::IoTSiteWise::Asset.AssetArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetHierarchy.ChildAssetId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetHierarchy.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetProperty.Alias": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1000, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetProperty.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -80686,31 +80686,31 @@ "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelArn": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::IoTSiteWise::AssetModel.AssetModelDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.ChildAssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.Name": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AssetModel.AssetModelName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -80723,32 +80723,32 @@ ] }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Name": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Unit": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Attribute.DefaultValue": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1024, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.ExpressionVariable.Name": { - "AllowedPattern": "^[a-z][a-z0-9_]*$", + "AllowedPatternRegex": "^[a-z][a-z0-9_]*$", "StringMax": 64, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Metric.Expression": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 }, @@ -80769,7 +80769,7 @@ "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Transform.Expression": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 }, @@ -80784,40 +80784,40 @@ ] }, "AWS::IoTSiteWise::AssetModel.VariableValue.HierarchyLogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.VariableValue.PropertyLogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardDefinition": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" }, "AWS::IoTSiteWise::Dashboard.DashboardDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Dashboard.DashboardName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.ProjectId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, @@ -80826,13 +80826,13 @@ "StringMin": 1 }, "AWS::IoTSiteWise::Gateway.GatewayCapabilitySummary.CapabilityNamespace": { - "AllowedPattern": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" + "AllowedPatternRegex": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" }, "AWS::IoTSiteWise::Gateway.GatewayId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Gateway.GatewayName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -80841,67 +80841,67 @@ "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalClientId": { - "AllowedPattern": "^[!-~]*", + "AllowedPatternRegex": "^[!-~]*", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalContactEmail": { - "AllowedPattern": "[^@]+@[^@]+", + "AllowedPatternRegex": "[^@]+@[^@]+", "StringMax": 255, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Portal.PortalName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalStartUrl": { - "AllowedPattern": "^(http|https)\\://\\S+", + "AllowedPatternRegex": "^(http|https)\\://\\S+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.RoleArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Project.PortalId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Project.ProjectArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Project.ProjectDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Project.ProjectId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Project.ProjectName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -80912,7 +80912,7 @@ ] }, "AWS::IoTWireless::Destination.Name": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" }, "AWS::IoTWireless::Destination.RoleArn": { "StringMax": 2048, @@ -80943,46 +80943,46 @@ "StringMin": 1 }, "AWS::IoTWireless::WirelessDevice.AbpV10X.DevAddr": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" }, "AWS::IoTWireless::WirelessDevice.AbpV11.DevAddr": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" }, "AWS::IoTWireless::WirelessDevice.LoRaWANDevice.DevEui": { - "AllowedPattern": "[a-f0-9]{16}" + "AllowedPatternRegex": "[a-f0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppEui": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.AppKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.JoinEui": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.NwkKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.AppSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.NwkSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.AppSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.FNwkSIntKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.NwkSEncKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.SNwkSIntKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.Tag.Key": { "StringMax": 128, @@ -80995,14 +80995,14 @@ ] }, "AWS::IoTWireless::WirelessGateway.LoRaWANGateway.GatewayEui": { - "AllowedPattern": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" + "AllowedPatternRegex": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" }, "AWS::IoTWireless::WirelessGateway.Tag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::KMS::Alias.AliasName": { - "AllowedPattern": "^(alias/)[a-zA-Z0-9:/_-]+$", + "AllowedPatternRegex": "^(alias/)[a-zA-Z0-9:/_-]+$", "StringMax": 256, "StringMin": 1 }, @@ -81113,12 +81113,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.ConfluenceConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.ConfluenceConfiguration.ServerUrl": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -81189,7 +81189,7 @@ "NumberMin": 1 }, "AWS::Kendra::DataSource.ConnectionConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -81210,12 +81210,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SecurityGroupIds": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 }, "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SubnetIds": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 }, @@ -81256,7 +81256,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.GoogleDriveConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -81281,27 +81281,27 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveConfiguration.TenantDomain": { - "AllowedPattern": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", + "AllowedPatternRegex": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", "StringMax": 256, "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveUsers.OneDriveUserList": { - "AllowedPattern": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", + "AllowedPatternRegex": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", "StringMax": 256, "StringMin": 1 }, "AWS::Kendra::DataSource.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.S3DataSourceConfiguration.BucketName": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -81318,7 +81318,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.S3Path.Bucket": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -81349,12 +81349,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.SalesforceConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.SalesforceConfiguration.ServerUrl": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -81419,12 +81419,12 @@ ] }, "AWS::Kendra::DataSource.ServiceNowConfiguration.HostUrl": { - "AllowedPattern": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", + "AllowedPatternRegex": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", "StringMax": 2048, "StringMin": 1 }, "AWS::Kendra::DataSource.ServiceNowConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -81479,7 +81479,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.SharePointConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -81489,7 +81489,7 @@ ] }, "AWS::Kendra::DataSource.SharePointConfiguration.Urls": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -81540,12 +81540,12 @@ "StringMin": 1 }, "AWS::Kendra::Faq.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::Faq.S3Path.Bucket": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -81606,12 +81606,12 @@ ] }, "AWS::Kendra::Index.JwtTokenTypeConfiguration.SecretManagerArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::Index.JwtTokenTypeConfiguration.URL": { - "AllowedPattern": "^(https?|ftp|file):\\/\\/([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file):\\/\\/([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -81624,7 +81624,7 @@ "StringMin": 1 }, "AWS::Kendra::Index.Relevance.Duration": { - "AllowedPattern": "[0-9]+[s]", + "AllowedPatternRegex": "[0-9]+[s]", "StringMax": 10, "StringMin": 1 }, @@ -81639,7 +81639,7 @@ ] }, "AWS::Kendra::Index.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -81666,7 +81666,7 @@ "NumberMin": 1 }, "AWS::Kinesis::Stream.Name": { - "AllowedPattern": "^[a-zA-Z0-9_.-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]+$", "StringMax": 128, "StringMin": 1 }, @@ -81704,7 +81704,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -81715,7 +81715,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamName": { - "AllowedPattern": "[a-zA-Z0-9._-]+", + "AllowedPatternRegex": "[a-zA-Z0-9._-]+", "StringMax": 64, "StringMin": 1 }, @@ -81726,12 +81726,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.ClusterEndpoint": { - "AllowedPattern": "https:.*", + "AllowedPatternRegex": "https:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.DomainARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -81749,7 +81749,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -81765,7 +81765,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.BucketARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, @@ -81779,7 +81779,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -81802,7 +81802,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -81813,12 +81813,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.KinesisStreamARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -81836,7 +81836,7 @@ "StringMin": 6 }, "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -81851,7 +81851,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.BucketARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, @@ -81865,12 +81865,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -81885,15 +81885,15 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "AllowedPattern": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", + "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", "StringMax": 128, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.Tag.Value": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -81906,15 +81906,15 @@ "StringMin": 1 }, "AWS::Lambda::CodeSigningConfig.AllowedPublishers.SigningProfileVersionArns": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 }, "AWS::Lambda::CodeSigningConfig.CodeSigningConfigArn": { - "AllowedPattern": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" + "AllowedPatternRegex": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" }, "AWS::Lambda::CodeSigningConfig.CodeSigningConfigId": { - "AllowedPattern": "csc-[a-zA-Z0-9-_\\.]{17}" + "AllowedPatternRegex": "csc-[a-zA-Z0-9-_\\.]{17}" }, "AWS::Lambda::CodeSigningConfig.CodeSigningPolicies.UntrustedArtifactOnDeployment": { "AllowedValues": [ @@ -81927,7 +81927,7 @@ "NumberMin": 1 }, "AWS::Lambda::EventSourceMapping.Endpoints.KafkaBootstrapServers": { - "AllowedPattern": "^(([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}", + "AllowedPatternRegex": "^(([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}", "StringMax": 300, "StringMin": 1 }, @@ -81951,7 +81951,7 @@ } }, "AWS::Lambda::EventSourceMapping.FunctionName": { - "AllowedPattern": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", + "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", "StringMax": 140, "StringMin": 1 }, @@ -81961,7 +81961,7 @@ ] }, "AWS::Lambda::EventSourceMapping.Id": { - "AllowedPattern": "[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}", + "AllowedPatternRegex": "[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}", "StringMax": 36, "StringMin": 36 }, @@ -81978,7 +81978,7 @@ "NumberMin": -1 }, "AWS::Lambda::EventSourceMapping.OnFailure.Destination": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 }, @@ -81987,7 +81987,7 @@ "NumberMin": 1 }, "AWS::Lambda::EventSourceMapping.Queues": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 1000, "StringMin": 1 }, @@ -82001,7 +82001,7 @@ ] }, "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": { - "AllowedPattern": "[a-zA-Z0-9-\\/*:_+=.@-]*", + "AllowedPatternRegex": "[a-zA-Z0-9-\\/*:_+=.@-]*", "StringMax": 200, "StringMin": 1 }, @@ -82013,7 +82013,7 @@ ] }, "AWS::Lambda::EventSourceMapping.Topics": { - "AllowedPattern": "^[^.]([a-zA-Z0-9\\-_.]+)", + "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", "StringMax": 249, "StringMin": 1 }, @@ -82030,7 +82030,7 @@ "StringMin": 1 }, "AWS::Logs::LogGroup.KmsKeyId": { - "AllowedPattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" + "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, "AWS::Logs::LogGroup.LogGroupName": { "StringMax": 512, @@ -82061,25 +82061,25 @@ "AllowedPatternRegex": "^(([0-9]*)|(\\$.*))$" }, "AWS::MWAA::Environment.AirflowVersion": { - "AllowedPattern": "^[0-9a-z.]+$" + "AllowedPatternRegex": "^[0-9a-z.]+$" }, "AWS::MWAA::Environment.Arn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", "StringMax": 1224, "StringMin": 1 }, "AWS::MWAA::Environment.DagS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.EnvironmentClass": { "StringMax": 1024, "StringMin": 1 }, "AWS::MWAA::Environment.ExecutionRoleArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" }, "AWS::MWAA::Environment.KmsKey": { - "AllowedPattern": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" + "AllowedPatternRegex": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" }, "AWS::MWAA::Environment.LastUpdate.Status": { "AllowedValues": [ @@ -82089,7 +82089,7 @@ ] }, "AWS::MWAA::Environment.ModuleLoggingConfiguration.CloudWatchLogGroupArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" }, "AWS::MWAA::Environment.ModuleLoggingConfiguration.LogLevel": { "AllowedValues": [ @@ -82101,29 +82101,29 @@ ] }, "AWS::MWAA::Environment.Name": { - "AllowedPattern": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", + "AllowedPatternRegex": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", "StringMax": 80, "StringMin": 1 }, "AWS::MWAA::Environment.NetworkConfiguration.SecurityGroupIds": { - "AllowedPattern": "^sg-[a-zA-Z0-9\\-._]+$", + "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$", "StringMax": 1024, "StringMin": 1 }, "AWS::MWAA::Environment.NetworkConfiguration.SubnetIds": { - "AllowedPattern": "^subnet-[a-zA-Z0-9\\-._]+$" + "AllowedPatternRegex": "^subnet-[a-zA-Z0-9\\-._]+$" }, "AWS::MWAA::Environment.PluginsS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.RequirementsS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.ServiceRoleArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" }, "AWS::MWAA::Environment.SourceBucketArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", "StringMax": 1224, "StringMin": 1 }, @@ -82138,7 +82138,7 @@ ] }, "AWS::MWAA::Environment.UpdateError.ErrorMessage": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 1024, "StringMin": 1 }, @@ -82149,12 +82149,12 @@ ] }, "AWS::MWAA::Environment.WebserverUrl": { - "AllowedPattern": "^https://.+$", + "AllowedPatternRegex": "^https://.+$", "StringMax": 256, "StringMin": 1 }, "AWS::MWAA::Environment.WeeklyMaintenanceWindowStart": { - "AllowedPattern": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" + "AllowedPatternRegex": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" }, "AWS::Macie::FindingsFilter.Action": { "AllowedValues": [ @@ -82264,7 +82264,7 @@ ] }, "AWS::MediaPackage::Channel.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, @@ -82389,7 +82389,7 @@ ] }, "AWS::MediaPackage::OriginEndpoint.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, @@ -82446,30 +82446,30 @@ ] }, "AWS::MediaPackage::PackagingGroup.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.Description": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::Firewall.FirewallArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.FirewallId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::Firewall.FirewallName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.FirewallPolicyArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, @@ -82478,42 +82478,42 @@ "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.VpcId": { - "AllowedPattern": "^vpc-[0-9a-f]+$", + "AllowedPatternRegex": "^vpc-[0-9a-f]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.CustomAction.ActionName": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Description": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Dimension.Value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference.ResourceArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, @@ -82522,25 +82522,25 @@ "NumberMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference.ResourceArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Tag.Key": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Tag.Value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::LoggingConfiguration.FirewallArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::LoggingConfiguration.FirewallName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, @@ -82558,32 +82558,32 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Address.AddressDefinition": { - "AllowedPattern": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", + "AllowedPatternRegex": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", "StringMax": 255, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.CustomAction.ActionName": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Description": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Dimension.Value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.Destination": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.DestinationPort": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, @@ -82617,37 +82617,37 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Header.Source": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.SourcePort": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleOption.Keyword": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleOption.Settings": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 8192, "StringMin": 1 }, @@ -82699,12 +82699,12 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Tag.Key": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Tag.Value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::RuleGroup.Type": { "AllowedValues": [ @@ -82713,59 +82713,59 @@ ] }, "AWS::OpsWorksCM::Server.BackupId": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" }, "AWS::OpsWorksCM::Server.CustomCertificate": { - "AllowedPattern": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" + "AllowedPatternRegex": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" }, "AWS::OpsWorksCM::Server.CustomDomain": { - "AllowedPattern": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" + "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" }, "AWS::OpsWorksCM::Server.CustomPrivateKey": { - "AllowedPattern": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" + "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" }, "AWS::OpsWorksCM::Server.EngineAttribute.Name": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" }, "AWS::OpsWorksCM::Server.EngineAttribute.Value": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" }, "AWS::OpsWorksCM::Server.InstanceProfileArn": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:instance-profile/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:instance-profile/.*" }, "AWS::OpsWorksCM::Server.KeyPair": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::OpsWorksCM::Server.PreferredBackupWindow": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" }, "AWS::OpsWorksCM::Server.PreferredMaintenanceWindow": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" }, "AWS::OpsWorksCM::Server.ServerName": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-]*", + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-]*", "StringMax": 40, "StringMin": 1 }, "AWS::OpsWorksCM::Server.ServiceRoleArn": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:role/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, "AWS::OpsWorksCM::Server.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::OpsWorksCM::Server.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::QLDB::Stream.Arn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.KinesisConfiguration.StreamArn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.RoleArn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.Tag.Key": { "StringMax": 127, @@ -82776,7 +82776,7 @@ "StringMin": 1 }, "AWS::QuickSight::Analysis.AnalysisError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.AnalysisError.Type": { "AllowedValues": [ @@ -82793,29 +82793,29 @@ ] }, "AWS::QuickSight::Analysis.AnalysisId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Analysis.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Analysis.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.DateTimeParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.DecimalParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.IntegerParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -82824,10 +82824,10 @@ "StringMin": 1 }, "AWS::QuickSight::Analysis.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -82843,7 +82843,7 @@ ] }, "AWS::QuickSight::Analysis.StringParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Tag.Key": { "StringMax": 128, @@ -82860,12 +82860,12 @@ ] }, "AWS::QuickSight::Dashboard.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Dashboard.DashboardError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DashboardError.Type": { "AllowedValues": [ @@ -82882,7 +82882,7 @@ ] }, "AWS::QuickSight::Dashboard.DashboardId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -82902,13 +82902,13 @@ ] }, "AWS::QuickSight::Dashboard.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DateTimeParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DecimalParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.ExportToCSVOption.AvailabilityStatus": { "AllowedValues": [ @@ -82917,10 +82917,10 @@ ] }, "AWS::QuickSight::Dashboard.IntegerParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -82929,10 +82929,10 @@ "StringMin": 1 }, "AWS::QuickSight::Dashboard.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -82943,7 +82943,7 @@ ] }, "AWS::QuickSight::Dashboard.StringParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Tag.Key": { "StringMax": 128, @@ -82958,15 +82958,15 @@ "StringMin": 1 }, "AWS::QuickSight::Template.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Template.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -82975,10 +82975,10 @@ "StringMin": 1 }, "AWS::QuickSight::Template.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -82991,7 +82991,7 @@ "StringMin": 1 }, "AWS::QuickSight::Template.TemplateError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.TemplateError.Type": { "AllowedValues": [ @@ -83002,7 +83002,7 @@ ] }, "AWS::QuickSight::Template.TemplateId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -83026,23 +83026,23 @@ "StringMin": 1 }, "AWS::QuickSight::Theme.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Theme.BaseThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Theme.DataColorPalette.Colors": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.DataColorPalette.EmptyFillColor": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.DataColorPalette.MinMaxGradient": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.Name": { "StringMax": 2048, @@ -83061,7 +83061,7 @@ "StringMin": 1 }, "AWS::QuickSight::Theme.ThemeError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Theme.ThemeError.Type": { "AllowedValues": [ @@ -83069,12 +83069,12 @@ ] }, "AWS::QuickSight::Theme.ThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -83101,52 +83101,52 @@ ] }, "AWS::QuickSight::Theme.UIColorPalette.Accent": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.AccentForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Danger": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.DangerForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Dimension": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.DimensionForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Measure": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.MeasureForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.PrimaryBackground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.PrimaryForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SecondaryBackground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SecondaryForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Success": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SuccessForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Warning": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.WarningForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.VersionDescription": { "StringMax": 512, @@ -83180,7 +83180,7 @@ ] }, "AWS::RDS::DBProxy.DBProxyName": { - "AllowedPattern": "[0-z]*" + "AllowedPatternRegex": "[0-z]*" }, "AWS::RDS::DBProxy.EngineFamily": { "AllowedValues": [ @@ -83189,13 +83189,13 @@ ] }, "AWS::RDS::DBProxy.TagFormat.Key": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" }, "AWS::RDS::DBProxy.TagFormat.Value": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" }, "AWS::RDS::DBProxyTargetGroup.DBProxyName": { - "AllowedPattern": "[A-z][0-z]*" + "AllowedPatternRegex": "[A-z][0-z]*" }, "AWS::RDS::DBProxyTargetGroup.TargetGroupName": { "AllowedValues": [ @@ -83210,7 +83210,7 @@ ] }, "AWS::RDS::GlobalCluster.GlobalClusterIdentifier": { - "AllowedPattern": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" + "AllowedPatternRegex": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" }, "AWS::Redshift::Cluster.NumberOfNodes": { "NumberMax": 100, @@ -83223,10 +83223,10 @@ ] }, "AWS::ResourceGroups::Group.Tag.Key": { - "AllowedPattern": "^(?!aws:).+" + "AllowedPatternRegex": "^(?!aws:).+" }, "AWS::Route53::DNSSEC.HostedZoneId": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, "AWS::Route53::HealthCheck.AlarmIdentifier.Name": { "StringMax": 256, @@ -83262,7 +83262,7 @@ "NumberMin": 1 }, "AWS::Route53::HealthCheck.HealthCheckConfig.IPAddress": { - "AllowedPattern": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" + "AllowedPatternRegex": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" }, "AWS::Route53::HealthCheck.HealthCheckConfig.InsufficientDataHealthStatus": { "AllowedValues": [ @@ -83291,14 +83291,14 @@ ] }, "AWS::Route53::KeySigningKey.HostedZoneId": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, "AWS::Route53::KeySigningKey.KeyManagementServiceArn": { "StringMax": 256, "StringMin": 1 }, "AWS::Route53::KeySigningKey.Name": { - "AllowedPattern": "^[a-zA-Z0-9_]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_]{3,128}$" }, "AWS::Route53::KeySigningKey.Status": { "AllowedValues": [ @@ -83347,7 +83347,7 @@ "StringMin": 1 }, "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": { - "AllowedPattern": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", + "AllowedPatternRegex": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", "StringMax": 64, "StringMin": 1 }, @@ -83408,7 +83408,7 @@ "StringMin": 3 }, "AWS::S3::AccessPoint.Name": { - "AllowedPattern": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", + "AllowedPatternRegex": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", "StringMax": 50, "StringMin": 3 }, @@ -83439,22 +83439,22 @@ ] }, "AWS::S3::StorageLens.StorageLensConfiguration.Id": { - "AllowedPattern": "^[a-zA-Z0-9\\-_.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\-_.]+$", "StringMax": 64, "StringMin": 1 }, "AWS::S3::StorageLens.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 127, "StringMin": 1 }, "AWS::S3::StorageLens.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, "AWS::SES::ConfigurationSet.Name": { - "AllowedPattern": "^[a-zA-Z0-9_-]{1,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{1,64}$", "StringMax": 64, "StringMin": 1 }, @@ -83483,10 +83483,10 @@ "NumberMin": 0 }, "AWS::SSM::Association.AssociationId": { - "AllowedPattern": "[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}" + "AllowedPatternRegex": "[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}" }, "AWS::SSM::Association.AssociationName": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.]{3,128}$" }, "AWS::SSM::Association.AutomationTargetParameterName": { "StringMax": 50, @@ -83502,23 +83502,23 @@ ] }, "AWS::SSM::Association.DocumentVersion": { - "AllowedPattern": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" + "AllowedPatternRegex": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" }, "AWS::SSM::Association.InstanceId": { - "AllowedPattern": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" + "AllowedPatternRegex": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" }, "AWS::SSM::Association.MaxConcurrency": { - "AllowedPattern": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", "StringMax": 7, "StringMin": 1 }, "AWS::SSM::Association.MaxErrors": { - "AllowedPattern": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", "StringMax": 7, "StringMin": 1 }, "AWS::SSM::Association.Name": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.:/]{3,200}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.:/]{3,200}$" }, "AWS::SSM::Association.S3OutputLocation.OutputS3BucketName": { "StringMax": 63, @@ -83539,7 +83539,7 @@ ] }, "AWS::SSM::Association.Target.Key": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", "StringMax": 128, "StringMin": 1 }, @@ -83556,17 +83556,17 @@ "NumberMin": 1 }, "AWS::SSO::Assignment.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::Assignment.PermissionSetArn": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::Assignment.PrincipalId": { - "AllowedPattern": "^([0-9a-f]{10}-|)[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}$", + "AllowedPatternRegex": "^([0-9a-f]{10}-|)[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}$", "StringMax": 47, "StringMin": 1 }, @@ -83577,7 +83577,7 @@ ] }, "AWS::SSO::Assignment.TargetId": { - "AllowedPattern": "\\d{12}" + "AllowedPatternRegex": "\\d{12}" }, "AWS::SSO::Assignment.TargetType": { "AllowedValues": [ @@ -83585,25 +83585,25 @@ ] }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", "StringMax": 128, "StringMin": 1 }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.Description": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", "StringMax": 700, "StringMin": 1 }, "AWS::SSO::PermissionSet.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, @@ -83612,32 +83612,32 @@ "StringMin": 20 }, "AWS::SSO::PermissionSet.Name": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 32, "StringMin": 1 }, "AWS::SSO::PermissionSet.PermissionSetArn": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.RelayStateType": { - "AllowedPattern": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", + "AllowedPatternRegex": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", "StringMax": 240, "StringMin": 1 }, "AWS::SSO::PermissionSet.SessionDuration": { - "AllowedPattern": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", + "AllowedPatternRegex": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", "StringMax": 100, "StringMin": 1 }, "AWS::SSO::PermissionSet.Tag.Key": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 128, "StringMin": 1 }, "AWS::SSO::PermissionSet.Tag.Value": { - "AllowedPattern": "[\\w+=,.@-]+" + "AllowedPatternRegex": "[\\w+=,.@-]+" }, "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -83648,7 +83648,7 @@ "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ContainerArguments": { "StringMax": 256, @@ -83659,24 +83659,24 @@ "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -83695,18 +83695,18 @@ "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::DataQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -83715,83 +83715,83 @@ ] }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.StatisticsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::Device.Device.Description": { - "AllowedPattern": "[\\S\\s]+", + "AllowedPatternRegex": "[\\S\\s]+", "StringMax": 40, "StringMin": 1 }, "AWS::SageMaker::Device.Device.DeviceName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::Device.Device.IotThingName": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" }, "AWS::SageMaker::Device.DeviceFleetName": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Key": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::DeviceFleet.Description": { - "AllowedPattern": "[\\S\\s]+" + "AllowedPatternRegex": "[\\S\\s]+" }, "AWS::SageMaker::DeviceFleet.DeviceFleetName": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.KmsKeyId": { - "AllowedPattern": "[a-zA-Z0-9:_-]+", + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.S3OutputLocation": { - "AllowedPattern": "^s3://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^s3://([^/]+)/?(.*)$" }, "AWS::SageMaker::DeviceFleet.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::DeviceFleet.Tag.Key": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -83802,18 +83802,18 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -83828,7 +83828,7 @@ ] }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, @@ -83837,32 +83837,32 @@ "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ConfigUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -83871,25 +83871,25 @@ ] }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -83900,13 +83900,13 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -83925,29 +83925,29 @@ "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ConfigUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -83956,36 +83956,36 @@ ] }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupArn": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupStatus": { "AllowedValues": [ @@ -83998,12 +83998,12 @@ ] }, "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelPackageGroup.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -84014,18 +84014,18 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -84040,7 +84040,7 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, @@ -84049,7 +84049,7 @@ "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ContainerArguments": { "StringMax": 256, @@ -84060,10 +84060,10 @@ "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ProblemType": { "AllowedValues": [ @@ -84073,26 +84073,26 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -84101,25 +84101,25 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::MonitoringSchedule.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -84130,13 +84130,13 @@ "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -84151,7 +84151,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.FailureReason": { "StringMax": 1024, @@ -84166,16 +84166,16 @@ "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringExecutionStatus": { "AllowedValues": [ @@ -84189,25 +84189,25 @@ ] }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringScheduleName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.ProcessingJobArn": { - "AllowedPattern": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" + "AllowedPatternRegex": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::MonitoringSchedule.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleArn": { "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringJobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, @@ -84220,7 +84220,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleStatus": { "AllowedValues": [ @@ -84231,7 +84231,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.S3Output.S3UploadMode": { "AllowedValues": [ @@ -84240,65 +84240,65 @@ ] }, "AWS::SageMaker::MonitoringSchedule.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.ScheduleConfig.ScheduleExpression": { "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.StatisticsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::NotebookInstance.VolumeSizeInGB": { "NumberMax": 16384, "NumberMin": 5 }, "AWS::SageMaker::Pipeline.PipelineDisplayName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::Pipeline.PipelineName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::Pipeline.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::Project.ProjectArn": { - "AllowedPattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", + "AllowedPatternRegex": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", "StringMax": 2048, "StringMin": 1 }, "AWS::SageMaker::Project.ProjectDescription": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::Project.ProjectId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::Project.ProjectName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 32, "StringMin": 1 }, @@ -84314,32 +84314,32 @@ ] }, "AWS::SageMaker::Project.ProvisioningParameter.Key": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1000, "StringMin": 1 }, "AWS::SageMaker::Project.ProvisioningParameter.Value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails.ProvisionedProductId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.PathId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProductId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::Project.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ @@ -84385,7 +84385,7 @@ "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetAccounts": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetMaxConcurrencyPercentage": { "NumberMax": 100, @@ -84399,27 +84399,27 @@ ] }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetRegions": { - "AllowedPattern": "^[a-z]{2}-([a-z]+-)+[1-9]" + "AllowedPatternRegex": "^[a-z]{2}-([a-z]+-)+[1-9]" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.RecordId": { "StringMax": 50, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 256, "StringMin": 1 }, "AWS::Signer::ProfilePermission.ProfileVersion": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, "AWS::Signer::SigningProfile.Arn": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::Signer::SigningProfile.PlatformId": { "AllowedValues": [ @@ -84427,10 +84427,10 @@ ] }, "AWS::Signer::SigningProfile.ProfileVersion": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, "AWS::Signer::SigningProfile.ProfileVersionArn": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::Signer::SigningProfile.SignatureValidityPeriod.Type": { "AllowedValues": [ @@ -84440,7 +84440,7 @@ ] }, "AWS::Signer::SigningProfile.Tag.Key": { - "AllowedPattern": "^(?!aws:)[a-zA-Z+-=._:/]+$", + "AllowedPatternRegex": "^(?!aws:)[a-zA-Z+-=._:/]+$", "StringMax": 127, "StringMin": 1 }, @@ -84495,17 +84495,17 @@ "StringMin": 1 }, "AWS::Synthetics::Canary.ArtifactS3Location": { - "AllowedPattern": "^(s3|S3)://" + "AllowedPatternRegex": "^(s3|S3)://" }, "AWS::Synthetics::Canary.Name": { - "AllowedPattern": "^[0-9a-z_\\-]{1,21}$" + "AllowedPatternRegex": "^[0-9a-z_\\-]{1,21}$" }, "AWS::Synthetics::Canary.Tag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::Timestream::Database.DatabaseName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Database.KmsKeyId": { "StringMax": 2048, @@ -84516,10 +84516,10 @@ "StringMin": 1 }, "AWS::Timestream::Table.DatabaseName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Table.TableName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Table.Tag.Key": { "StringMax": 128, @@ -84530,7 +84530,7 @@ "StringMin": 1 }, "AWS::WAFv2::IPSet.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::IPSet.IPAddressVersion": { "AllowedValues": [ @@ -84539,10 +84539,10 @@ ] }, "AWS::WAFv2::IPSet.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::IPSet.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::IPSet.Scope": { "AllowedValues": [ @@ -84555,13 +84555,13 @@ "StringMin": 1 }, "AWS::WAFv2::RegexPatternSet.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::RegexPatternSet.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::RegexPatternSet.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RegexPatternSet.Scope": { "AllowedValues": [ @@ -84587,7 +84587,7 @@ ] }, "AWS::WAFv2::RuleGroup.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.FallbackBehavior": { "AllowedValues": [ @@ -84596,7 +84596,7 @@ ] }, "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, @@ -84609,7 +84609,7 @@ ] }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ @@ -84623,10 +84623,10 @@ "StringMin": 20 }, "AWS::WAFv2::RuleGroup.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::RuleGroup.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RuleGroup.Rate.AggregateKeyType": { "AllowedValues": [ @@ -84663,7 +84663,7 @@ "StringMin": 20 }, "AWS::WAFv2::RuleGroup.Rule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RuleGroup.Scope": { "AllowedValues": [ @@ -84713,10 +84713,10 @@ ] }, "AWS::WAFv2::WebACL.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::WebACL.ExcludedRule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.ForwardedIPConfiguration.FallbackBehavior": { "AllowedValues": [ @@ -84725,7 +84725,7 @@ ] }, "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, @@ -84738,7 +84738,7 @@ ] }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ @@ -84752,13 +84752,13 @@ "StringMin": 20 }, "AWS::WAFv2::WebACL.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.RateBasedStatementOne.AggregateKeyType": { "AllowedValues": [ @@ -84785,7 +84785,7 @@ "StringMin": 20 }, "AWS::WAFv2::WebACL.Rule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.RuleGroupReferenceStatement.Arn": { "StringMax": 2048, @@ -84834,7 +84834,7 @@ "StringMin": 20 }, "AWS::WorkSpaces::ConnectionAlias.AliasId": { - "AllowedPattern": "^wsca-[0-9a-z]{8,63}$", + "AllowedPatternRegex": "^wsca-[0-9a-z]{8,63}$", "StringMax": 68, "StringMin": 13 }, @@ -84848,12 +84848,12 @@ ] }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ConnectionIdentifier": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 20, "StringMin": 1 }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ResourceId": { - "AllowedPattern": ".+", + "AllowedPatternRegex": ".+", "StringMax": 1000, "StringMin": 1 }, @@ -84865,7 +84865,7 @@ ] }, "AWS::WorkSpaces::ConnectionAlias.ConnectionString": { - "AllowedPattern": "^[.0-9a-zA-Z\\-]{1,255}$", + "AllowedPatternRegex": "^[.0-9a-zA-Z\\-]{1,255}$", "StringMax": 255, "StringMin": 1 }, diff --git a/src/cfnlint/data/CloudSpecs/ap-southeast-1.json b/src/cfnlint/data/CloudSpecs/ap-southeast-1.json index 710b06cf47..14314bf45a 100644 --- a/src/cfnlint/data/CloudSpecs/ap-southeast-1.json +++ b/src/cfnlint/data/CloudSpecs/ap-southeast-1.json @@ -77428,10 +77428,10 @@ ] }, "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.SecretKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ConnectionMode": { "AllowedValues": [ @@ -77440,10 +77440,10 @@ ] }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::ConnectorProfile.ConnectorType": { "AllowedValues": [ @@ -77465,169 +77465,169 @@ ] }, "AWS::AppFlow::ConnectorProfile.CredentialsArn": { - "AllowedPattern": "arn:aws:.*:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:.*:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApplicationKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileCredentials.ApiToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.RefreshToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.AccessKeyId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.Datakey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.SecretAccessKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.UserId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.KMSArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.DatabaseUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.RoleArn": { - "AllowedPattern": "arn:aws:iam:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:iam:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.ClientCredentialsArn": { - "AllowedPattern": "arn:aws:secretsmanager:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:secretsmanager:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.RefreshToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SingularConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.AccountName": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.PrivateLinkServiceName": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Region": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Stage": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Warehouse": { - "AllowedPattern": "[\\s\\w/!@#+=.-]*" + "AllowedPatternRegex": "[\\s\\w/!@#+=.-]*" }, "AWS::AppFlow::ConnectorProfile.TrendmicroConnectorProfileCredentials.ApiSecretKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.AggregationConfig.AggregationType": { "AllowedValues": [ @@ -77636,7 +77636,7 @@ ] }, "AWS::AppFlow::Flow.AmplitudeSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ConnectorOperator.Amplitude": { "AllowedValues": [ @@ -77898,13 +77898,13 @@ ] }, "AWS::AppFlow::Flow.DatadogSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.Description": { - "AllowedPattern": "[\\w!@#\\-.?,\\s]*" + "AllowedPatternRegex": "[\\w!@#\\-.?,\\s]*" }, "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorType": { "AllowedValues": [ @@ -77929,37 +77929,37 @@ ] }, "AWS::AppFlow::Flow.DynatraceSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ErrorHandlingConfig.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.EventBridgeDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.FlowArn": { - "AllowedPattern": "arn:aws:appflow:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:appflow:.*:[0-9]+:.*" }, "AWS::AppFlow::Flow.FlowName": { - "AllowedPattern": "[a-zA-Z0-9][\\w!@#.-]+", + "AllowedPatternRegex": "[a-zA-Z0-9][\\w!@#.-]+", "StringMax": 256, "StringMin": 1 }, "AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.InforNexusSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.KMSArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AppFlow::Flow.MarketoSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.PrefixConfig.PrefixFormat": { "AllowedValues": [ @@ -77978,15 +77978,15 @@ ] }, "AWS::AppFlow::Flow.RedshiftDestinationProperties.IntermediateBucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.RedshiftDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.S3DestinationProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, @@ -77998,15 +77998,15 @@ ] }, "AWS::AppFlow::Flow.S3SourceProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.SalesforceDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SalesforceSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ScheduledTriggerProperties.DataPullMode": { "AllowedValues": [ @@ -78019,24 +78019,24 @@ "StringMin": 1 }, "AWS::AppFlow::Flow.ServiceNowSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SingularSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SlackSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SnowflakeDestinationProperties.IntermediateBucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.SnowflakeDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorType": { "AllowedValues": [ @@ -78094,10 +78094,10 @@ ] }, "AWS::AppFlow::Flow.TaskPropertiesObject.Value": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" }, "AWS::AppFlow::Flow.TrendmicroSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.TriggerConfig.TriggerType": { "AllowedValues": [ @@ -78107,7 +78107,7 @@ ] }, "AWS::AppFlow::Flow.UpsolverDestinationProperties.BucketName": { - "AllowedPattern": "^(upsolver-appflow)\\S*", + "AllowedPatternRegex": "^(upsolver-appflow)\\S*", "StringMax": 63, "StringMin": 16 }, @@ -78119,10 +78119,10 @@ ] }, "AWS::AppFlow::Flow.VeevaSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ZendeskSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": { "NumberMax": 360000, @@ -78199,7 +78199,7 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentARN": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, @@ -78211,7 +78211,7 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -78231,12 +78231,12 @@ ] }, "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, "AWS::ApplicationInsights::Application.CustomComponent.ResourceList": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, @@ -78248,12 +78248,12 @@ ] }, "AWS::ApplicationInsights::Application.Log.LogGroupName": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 }, "AWS::ApplicationInsights::Application.Log.LogPath": { - "AllowedPattern": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", + "AllowedPatternRegex": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", "StringMax": 260, "StringMin": 1 }, @@ -78276,7 +78276,7 @@ ] }, "AWS::ApplicationInsights::Application.Log.PatternSet": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, @@ -78285,22 +78285,22 @@ "StringMin": 1 }, "AWS::ApplicationInsights::Application.LogPattern.PatternName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 50, "StringMin": 1 }, "AWS::ApplicationInsights::Application.LogPatternSet.PatternSetName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, "AWS::ApplicationInsights::Application.OpsItemSNSTopicArn": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, "AWS::ApplicationInsights::Application.ResourceGroupName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 256, "StringMin": 1 }, @@ -78324,17 +78324,17 @@ ] }, "AWS::ApplicationInsights::Application.WindowsEvent.EventName": { - "AllowedPattern": "^[a-zA-Z0-9_ \\\\/-]$", + "AllowedPatternRegex": "^[a-zA-Z0-9_ \\\\/-]$", "StringMax": 260, "StringMin": 1 }, "AWS::ApplicationInsights::Application.WindowsEvent.LogGroupName": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 }, "AWS::ApplicationInsights::Application.WindowsEvent.PatternSet": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, @@ -78385,7 +78385,7 @@ ] }, "AWS::Athena::WorkGroup.Name": { - "AllowedPattern": "[a-zA-Z0-9._-]{1,128}", + "AllowedPatternRegex": "[a-zA-Z0-9._-]{1,128}", "StringMax": 128, "StringMin": 1 }, @@ -78400,27 +78400,27 @@ "StringMin": 1 }, "AWS::AuditManager::Assessment.AWSAccount.EmailAddress": { - "AllowedPattern": "^.*@.*$", + "AllowedPatternRegex": "^.*@.*$", "StringMax": 320, "StringMin": 1 }, "AWS::AuditManager::Assessment.AWSAccount.Id": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::AuditManager::Assessment.AWSAccount.Name": { - "AllowedPattern": "^[\\u0020-\\u007E]+$", + "AllowedPatternRegex": "^[\\u0020-\\u007E]+$", "StringMax": 50, "StringMin": 1 }, "AWS::AuditManager::Assessment.Arn": { - "AllowedPattern": "^arn:.*:auditmanager:.*", + "AllowedPatternRegex": "^arn:.*:auditmanager:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AuditManager::Assessment.AssessmentId": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, @@ -78430,35 +78430,35 @@ ] }, "AWS::AuditManager::Assessment.Delegation.AssessmentId": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::AuditManager::Assessment.Delegation.AssessmentName": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.Comment": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$" + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$" }, "AWS::AuditManager::Assessment.Delegation.ControlSetId": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$", + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$", "StringMax": 300, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "AllowedPattern": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", "StringMax": 100, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.Id": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::AuditManager::Assessment.Delegation.RoleArn": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 }, @@ -78476,17 +78476,17 @@ ] }, "AWS::AuditManager::Assessment.FrameworkId": { - "AllowedPattern": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", + "AllowedPatternRegex": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", "StringMax": 36, "StringMin": 32 }, "AWS::AuditManager::Assessment.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 }, "AWS::AuditManager::Assessment.Role.RoleArn": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 }, @@ -78670,10 +78670,10 @@ ] }, "AWS::CE::CostCategory.Arn": { - "AllowedPattern": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" + "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" }, "AWS::CE::CostCategory.EffectiveStart": { - "AllowedPattern": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", + "AllowedPatternRegex": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", "StringMax": 25, "StringMin": 20 }, @@ -78687,7 +78687,7 @@ ] }, "AWS::Cassandra::Keyspace.KeyspaceName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.BillingMode.Mode": { "AllowedValues": [ @@ -78702,30 +78702,30 @@ ] }, "AWS::Cassandra::Table.Column.ColumnName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.KeyspaceName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.TableName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Chatbot::SlackChannelConfiguration.Arn": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Chatbot::SlackChannelConfiguration.ConfigurationName": { - "AllowedPattern": "^[A-Za-z0-9-_]+$", + "AllowedPatternRegex": "^[A-Za-z0-9-_]+$", "StringMax": 128, "StringMin": 1 }, "AWS::Chatbot::SlackChannelConfiguration.IamRoleArn": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Chatbot::SlackChannelConfiguration.LoggingLevel": { - "AllowedPattern": "^(ERROR|INFO|NONE)$" + "AllowedPatternRegex": "^(ERROR|INFO|NONE)$" }, "AWS::Chatbot::SlackChannelConfiguration.SlackChannelId": { - "AllowedPattern": "^[A-Za-z0-9]+$", + "AllowedPatternRegex": "^[A-Za-z0-9]+$", "StringMax": 256, "StringMin": 1 }, @@ -78734,37 +78734,37 @@ "StringMin": 1 }, "AWS::Chatbot::SlackChannelConfiguration.SnsTopicArns": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Cloud9::EnvironmentEC2.AutomaticStopTimeMinutes": { "NumberMax": 20160, "NumberMin": 0 }, "AWS::CloudFormation::ModuleDefaultVersion.Arn": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" }, "AWS::CloudFormation::ModuleDefaultVersion.ModuleName": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, "AWS::CloudFormation::ModuleDefaultVersion.VersionId": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" }, "AWS::CloudFormation::ModuleVersion.Arn": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" }, "AWS::CloudFormation::ModuleVersion.Description": { "StringMax": 1024, "StringMin": 1 }, "AWS::CloudFormation::ModuleVersion.ModuleName": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, "AWS::CloudFormation::ModuleVersion.Schema": { "StringMax": 16777216, "StringMin": 1 }, "AWS::CloudFormation::ModuleVersion.VersionId": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" }, "AWS::CloudFormation::ModuleVersion.Visibility": { "AllowedValues": [ @@ -78783,10 +78783,10 @@ ] }, "AWS::CloudFormation::StackSet.DeploymentTargets.Accounts": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::CloudFormation::StackSet.DeploymentTargets.OrganizationalUnitIds": { - "AllowedPattern": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" + "AllowedPatternRegex": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" }, "AWS::CloudFormation::StackSet.Description": { "StringMax": 1024, @@ -78797,7 +78797,7 @@ "StringMin": 1 }, "AWS::CloudFormation::StackSet.OperationPreferences.RegionOrder": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ @@ -78806,13 +78806,13 @@ ] }, "AWS::CloudFormation::StackSet.StackInstances.Regions": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" }, "AWS::CloudFormation::StackSet.StackSetName": { - "AllowedPattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" + "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" }, "AWS::CloudFormation::StackSet.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, @@ -78833,13 +78833,13 @@ "NumberMin": 0 }, "AWS::CloudFront::CachePolicy.CookiesConfig.CookieBehavior": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, "AWS::CloudFront::CachePolicy.HeadersConfig.HeaderBehavior": { - "AllowedPattern": "^(none|whitelist)$" + "AllowedPatternRegex": "^(none|whitelist)$" }, "AWS::CloudFront::CachePolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, "AWS::CloudFront::Distribution.ErrorCode": { "AllowedValues": [ @@ -79193,13 +79193,13 @@ ] }, "AWS::CloudFront::OriginRequestPolicy.CookiesConfig.CookieBehavior": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" }, "AWS::CloudFront::OriginRequestPolicy.HeadersConfig.HeaderBehavior": { - "AllowedPattern": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" + "AllowedPatternRegex": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" }, "AWS::CloudFront::OriginRequestPolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" }, "AWS::CloudFront::RealtimeLogConfig.SamplingRate": { "NumberMax": 100, @@ -79346,17 +79346,17 @@ "StringMin": 1 }, "AWS::CodeArtifact::Domain.DomainName": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Domain.Name": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Domain.Owner": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::CodeArtifact::Domain.Tag.Key": { "StringMax": 128, @@ -79367,20 +79367,20 @@ "StringMin": 1 }, "AWS::CodeArtifact::Repository.DomainName": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Repository.DomainOwner": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::CodeArtifact::Repository.Name": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 }, "AWS::CodeArtifact::Repository.RepositoryName": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 }, @@ -79496,16 +79496,16 @@ ] }, "AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions.Principals": { - "AllowedPattern": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.Arn": { - "AllowedPattern": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelUri": { - "AllowedPattern": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.ComputePlatform": { "AllowedValues": [ @@ -79514,7 +79514,7 @@ ] }, "AWS::CodeGuruProfiler::ProfilingGroup.ProfilingGroupName": { - "AllowedPattern": "^[\\w-]+$", + "AllowedPatternRegex": "^[\\w-]+$", "StringMax": 255, "StringMin": 1 }, @@ -79523,18 +79523,18 @@ "StringMin": 1 }, "AWS::CodeGuruReviewer::RepositoryAssociation.AssociationArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeGuruReviewer::RepositoryAssociation.ConnectionArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeGuruReviewer::RepositoryAssociation.Name": { - "AllowedPattern": "^\\S[\\w.-]*$", + "AllowedPatternRegex": "^\\S[\\w.-]*$", "StringMax": 100, "StringMin": 1 }, "AWS::CodeGuruReviewer::RepositoryAssociation.Owner": { - "AllowedPattern": "^\\S(.*\\S)?$", + "AllowedPatternRegex": "^\\S(.*\\S)?$", "StringMax": 100, "StringMin": 1 }, @@ -79585,17 +79585,17 @@ ] }, "AWS::CodeStarConnections::Connection.ConnectionArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeStarConnections::Connection.ConnectionName": { "StringMax": 32, "StringMin": 1 }, "AWS::CodeStarConnections::Connection.HostArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeStarConnections::Connection.OwnerAccountId": { - "AllowedPattern": "[0-9]{12}", + "AllowedPatternRegex": "[0-9]{12}", "StringMax": 12, "StringMin": 12 }, @@ -79798,7 +79798,7 @@ ] }, "AWS::Config::ConformancePack.ConformancePackName": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 256, "StringMin": 1 }, @@ -79807,12 +79807,12 @@ "StringMin": 1 }, "AWS::Config::ConformancePack.TemplateS3Uri": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 }, "AWS::Config::OrganizationConformancePack.OrganizationConformancePackName": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 128, "StringMin": 1 }, @@ -79821,7 +79821,7 @@ "StringMin": 1 }, "AWS::Config::OrganizationConformancePack.TemplateS3Uri": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 }, @@ -79830,20 +79830,20 @@ "StringMin": 1 }, "AWS::Config::StoredQuery.QueryDescription": { - "AllowedPattern": "[\\s\\S]*" + "AllowedPatternRegex": "[\\s\\S]*" }, "AWS::Config::StoredQuery.QueryExpression": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 4096, "StringMin": 1 }, "AWS::Config::StoredQuery.QueryId": { - "AllowedPattern": "^\\S+$", + "AllowedPatternRegex": "^\\S+$", "StringMax": 36, "StringMin": 1 }, "AWS::Config::StoredQuery.QueryName": { - "AllowedPattern": "^[a-zA-Z0-9-_]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_]+$", "StringMax": 64, "StringMin": 1 }, @@ -79860,7 +79860,7 @@ "StringMin": 1 }, "AWS::DataBrew::Job.DatasetName": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -79881,7 +79881,7 @@ ] }, "AWS::DataBrew::Job.Name": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -79910,7 +79910,7 @@ ] }, "AWS::DataBrew::Job.ProjectName": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -79948,10 +79948,10 @@ "StringMin": 1 }, "AWS::DataBrew::Recipe.Description": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" }, "AWS::DataBrew::Recipe.Name": { - "AllowedPattern": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", + "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", "StringMax": 255, "StringMin": 1 }, @@ -79964,7 +79964,7 @@ "StringMin": 1 }, "AWS::DataBrew::Schedule.JobNames": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -79977,13 +79977,13 @@ "StringMin": 1 }, "AWS::DataSync::Agent.ActivationKey": { - "AllowedPattern": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" + "AllowedPatternRegex": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" }, "AWS::DataSync::Agent.AgentArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::Agent.AgentName": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, @@ -79995,91 +79995,91 @@ ] }, "AWS::DataSync::Agent.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::Agent.SubnetArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, "AWS::DataSync::Agent.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Agent.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Agent.VpcEndpointId": { - "AllowedPattern": "^vpce-[0-9a-f]{17}$" + "AllowedPatternRegex": "^vpce-[0-9a-f]{17}$" }, "AWS::DataSync::LocationEFS.Ec2Config.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::LocationEFS.Ec2Config.SubnetArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, "AWS::DataSync::LocationEFS.EfsFilesystemArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, "AWS::DataSync::LocationEFS.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationEFS.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, "AWS::DataSync::LocationEFS.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationEFS.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationEFS.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.Domain": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationFSxWindows.FsxFilesystemArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, "AWS::DataSync::LocationFSxWindows.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationFSxWindows.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationFSxWindows.Password": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::LocationFSxWindows.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationFSxWindows.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.User": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, "AWS::DataSync::LocationNFS.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationNFS.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ @@ -80090,50 +80090,50 @@ ] }, "AWS::DataSync::LocationNFS.OnPremConfig.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationNFS.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationNFS.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationNFS.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationNFS.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationObjectStorage.AccessKey": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 }, "AWS::DataSync::LocationObjectStorage.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.BucketName": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", "StringMax": 63, "StringMin": 3 }, "AWS::DataSync::LocationObjectStorage.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationObjectStorage.SecretKey": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 }, "AWS::DataSync::LocationObjectStorage.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationObjectStorage.ServerPort": { "NumberMax": 65536, @@ -80146,29 +80146,29 @@ ] }, "AWS::DataSync::LocationObjectStorage.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" }, "AWS::DataSync::LocationObjectStorage.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationObjectStorage.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationS3.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationS3.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, "AWS::DataSync::LocationS3.S3BucketArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" }, "AWS::DataSync::LocationS3.S3Config.BucketAccessRoleArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" }, "AWS::DataSync::LocationS3.S3StorageClass": { "AllowedValues": [ @@ -80181,29 +80181,29 @@ ] }, "AWS::DataSync::LocationS3.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationS3.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationS3.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.Domain": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationSMB.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationSMB.MountOptions.Version": { "AllowedValues": [ @@ -80213,47 +80213,47 @@ ] }, "AWS::DataSync::LocationSMB.Password": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationSMB.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationSMB.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationSMB.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.User": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, "AWS::DataSync::Task.CloudWatchLogGroupArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" }, "AWS::DataSync::Task.DestinationLocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::Task.DestinationNetworkInterfaceArns": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" }, "AWS::DataSync::Task.FilterRule.FilterType": { - "AllowedPattern": "^[A-Z0-9_]+$", + "AllowedPatternRegex": "^[A-Z0-9_]+$", "AllowedValues": [ "SIMPLE_PATTERN" ] }, "AWS::DataSync::Task.FilterRule.Value": { - "AllowedPattern": "^[^\\x00]+$" + "AllowedPatternRegex": "^[^\\x00]+$" }, "AWS::DataSync::Task.Name": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, @@ -80336,10 +80336,10 @@ ] }, "AWS::DataSync::Task.SourceLocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::Task.SourceNetworkInterfaceArns": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" }, "AWS::DataSync::Task.Status": { "AllowedValues": [ @@ -80351,20 +80351,20 @@ ] }, "AWS::DataSync::Task.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Task.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Task.TaskArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" }, "AWS::DataSync::Task.TaskSchedule.ScheduleExpression": { - "AllowedPattern": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" }, "AWS::Default::Default.EnabledState": { "AllowedValues": [ @@ -80373,30 +80373,30 @@ ] }, "AWS::Detective::MemberInvitation.GraphArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" }, "AWS::Detective::MemberInvitation.MemberEmailAddress": { - "AllowedPattern": ".*@.*" + "AllowedPatternRegex": ".*@.*" }, "AWS::Detective::MemberInvitation.MemberId": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::Detective::MemberInvitation.Message": { "StringMax": 1000, "StringMin": 1 }, "AWS::DevOpsGuru::NotificationChannel.Id": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig.TopicArn": { - "AllowedPattern": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", + "AllowedPatternRegex": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", "StringMax": 1024, "StringMin": 36 }, "AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter.StackNames": { - "AllowedPattern": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", + "AllowedPatternRegex": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", "StringMax": 128, "StringMin": 1 }, @@ -80444,12 +80444,12 @@ ] }, "AWS::EC2::CarrierGateway.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 }, "AWS::EC2::CarrierGateway.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 }, @@ -80490,12 +80490,12 @@ ] }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 }, @@ -80514,14 +80514,14 @@ "NumberMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port": { "NumberMax": 65535, "NumberMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.Protocol": { "AllowedValues": [ @@ -80530,7 +80530,7 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule.Protocol": { "AllowedValues": [ @@ -80539,10 +80539,10 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn": { "StringMax": 1283, @@ -80571,7 +80571,7 @@ "StringMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId": { - "AllowedPattern": "nip-.+" + "AllowedPatternRegex": "nip-.+" }, "AWS::EC2::NetworkInsightsAnalysis.Status": { "AllowedValues": [ @@ -80581,20 +80581,20 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, "AWS::EC2::NetworkInsightsPath.Destination": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::EC2::NetworkInsightsPath.DestinationIp": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsPath.DestinationPort": { "NumberMax": 65535, @@ -80607,18 +80607,18 @@ ] }, "AWS::EC2::NetworkInsightsPath.Source": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::EC2::NetworkInsightsPath.SourceIp": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsPath.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::EC2::NetworkInsightsPath.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, @@ -80723,7 +80723,7 @@ "StringMin": 1 }, "AWS::ECR::PublicRepository.RepositoryName": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 }, @@ -80738,12 +80738,12 @@ "StringMin": 100 }, "AWS::ECR::Repository.LifecyclePolicy.RegistryId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::ECR::Repository.RepositoryName": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 }, @@ -80849,7 +80849,7 @@ "StringMin": 1 }, "AWS::EFS::AccessPoint.CreationInfo.Permissions": { - "AllowedPattern": "^[0-7]{3,4}$" + "AllowedPatternRegex": "^[0-7]{3,4}$" }, "AWS::EFS::AccessPoint.RootDirectory.Path": { "StringMax": 100, @@ -80872,12 +80872,12 @@ "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.ContainerProvider.Id": { - "AllowedPattern": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", + "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", "StringMax": 100, "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.EksInfo.Namespace": { - "AllowedPattern": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", + "AllowedPatternRegex": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", "StringMax": 63, "StringMin": 1 }, @@ -80886,7 +80886,7 @@ "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.Name": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 64, "StringMin": 1 }, @@ -80904,7 +80904,7 @@ ] }, "AWS::ElastiCache::User.UserId": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" }, "AWS::ElastiCache::UserGroup.Engine": { "AllowedValues": [ @@ -80912,7 +80912,7 @@ ] }, "AWS::ElastiCache::UserGroup.UserGroupId": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" }, "AWS::ElasticLoadBalancingV2::ListenerRule.Priority": { "NumberMax": 50000, @@ -80942,59 +80942,59 @@ ] }, "AWS::FMS::NotificationChannel.SnsRoleName": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::NotificationChannel.SnsTopicArn": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.Arn": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.IEMap.ACCOUNT": { - "AllowedPattern": "^([0-9]*)$", + "AllowedPatternRegex": "^([0-9]*)$", "StringMax": 12, "StringMin": 12 }, "AWS::FMS::Policy.IEMap.ORGUNIT": { - "AllowedPattern": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", + "AllowedPatternRegex": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", "StringMax": 68, "StringMin": 16 }, "AWS::FMS::Policy.Id": { - "AllowedPattern": "^[a-z0-9A-Z-]{36}$", + "AllowedPatternRegex": "^[a-z0-9A-Z-]{36}$", "StringMax": 36, "StringMin": 36 }, "AWS::FMS::Policy.PolicyName": { - "AllowedPattern": "^([a-zA-Z0-9_.:/=+\\-@]+)$", + "AllowedPatternRegex": "^([a-zA-Z0-9_.:/=+\\-@]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.PolicyTag.Key": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.PolicyTag.Value": { - "AllowedPattern": "^([^\\s]*)$" + "AllowedPatternRegex": "^([^\\s]*)$" }, "AWS::FMS::Policy.ResourceTag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.ResourceType": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.ResourceTypeList": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, @@ -81022,12 +81022,12 @@ "StringMin": 1 }, "AWS::GameLift::Alias.Name": { - "AllowedPattern": ".*\\S.*", + "AllowedPatternRegex": ".*\\S.*", "StringMax": 1024, "StringMin": 1 }, "AWS::GameLift::Alias.RoutingStrategy.FleetId": { - "AllowedPattern": "^fleet-\\S+" + "AllowedPatternRegex": "^fleet-\\S+" }, "AWS::GameLift::Alias.RoutingStrategy.Type": { "AllowedValues": [ @@ -81036,7 +81036,7 @@ ] }, "AWS::GameLift::GameServerGroup.AutoScalingGroupArn": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" }, "AWS::GameLift::GameServerGroup.BalancingStrategy": { "AllowedValues": [ @@ -81053,12 +81053,12 @@ ] }, "AWS::GameLift::GameServerGroup.GameServerGroupArn": { - "AllowedPattern": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", + "AllowedPatternRegex": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", "StringMax": 256, "StringMin": 1 }, "AWS::GameLift::GameServerGroup.GameServerGroupName": { - "AllowedPattern": "[a-zA-Z0-9-\\.]+", + "AllowedPatternRegex": "[a-zA-Z0-9-\\.]+", "StringMax": 128, "StringMin": 1 }, @@ -81069,12 +81069,12 @@ ] }, "AWS::GameLift::GameServerGroup.RoleArn": { - "AllowedPattern": "^arn:.*:role\\/[\\w+=,.@-]+", + "AllowedPatternRegex": "^arn:.*:role\\/[\\w+=,.@-]+", "StringMax": 256, "StringMin": 1 }, "AWS::GameLift::GameServerGroup.VpcSubnets": { - "AllowedPattern": "^subnet-[0-9a-z]+$", + "AllowedPatternRegex": "^subnet-[0-9a-z]+$", "StringMax": 24, "StringMin": 15 }, @@ -81085,10 +81085,10 @@ ] }, "AWS::GlobalAccelerator::Accelerator.IpAddresses": { - "AllowedPattern": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" }, "AWS::GlobalAccelerator::Accelerator.Name": { - "AllowedPattern": "^[a-zA-Z0-9_-]{0,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{0,64}$", "StringMax": 64, "StringMin": 1 }, @@ -81112,7 +81112,7 @@ ] }, "AWS::GlobalAccelerator::EndpointGroup.ListenerArn": { - "AllowedPattern": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" + "AllowedPatternRegex": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" }, "AWS::GlobalAccelerator::Listener.ClientAffinity": { "AllowedValues": [ @@ -81159,7 +81159,7 @@ "NumberMin": 1 }, "AWS::Glue::Registry.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Registry.Name": { "StringMax": 255, @@ -81170,7 +81170,7 @@ "StringMin": 1 }, "AWS::Glue::Schema.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Schema.Compatibility": { "AllowedValues": [ @@ -81190,14 +81190,14 @@ ] }, "AWS::Glue::Schema.InitialSchemaVersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::Schema.Name": { "StringMax": 255, "StringMin": 1 }, "AWS::Glue::Schema.Registry.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Schema.Registry.Name": { "StringMax": 255, @@ -81216,21 +81216,21 @@ "StringMin": 1 }, "AWS::Glue::SchemaVersion.Schema.SchemaArn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::SchemaVersion.Schema.SchemaName": { "StringMax": 255, "StringMin": 1 }, "AWS::Glue::SchemaVersion.VersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::SchemaVersionMetadata.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::Glue::SchemaVersionMetadata.SchemaVersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::SchemaVersionMetadata.Value": { "StringMax": 256, @@ -81287,7 +81287,7 @@ ] }, "AWS::GreengrassV2::ComponentVersion.LambdaFunctionRecipeSource.LambdaArn": { - "AllowedPattern": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::GreengrassV2::ComponentVersion.LambdaLinuxProcessParams.IsolationMode": { "AllowedValues": [ @@ -81509,7 +81509,7 @@ } }, "AWS::IVS::Channel.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, @@ -81520,7 +81520,7 @@ ] }, "AWS::IVS::Channel.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, "AWS::IVS::Channel.Tag.Key": { "StringMax": 128, @@ -81537,12 +81537,12 @@ ] }, "AWS::IVS::PlaybackKeyPair.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IVS::PlaybackKeyPair.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, "AWS::IVS::PlaybackKeyPair.Tag.Key": { "StringMax": 128, @@ -81553,12 +81553,12 @@ "StringMin": 1 }, "AWS::IVS::StreamKey.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IVS::StreamKey.ChannelArn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" }, "AWS::IVS::StreamKey.Tag.Key": { "StringMax": 128, @@ -81623,7 +81623,7 @@ "NumberMin": 180 }, "AWS::IoT::Authorizer.AuthorizerName": { - "AllowedPattern": "[\\w=,@-]+", + "AllowedPatternRegex": "[\\w=,@-]+", "StringMax": 128, "StringMin": 1 }, @@ -81657,12 +81657,12 @@ ] }, "AWS::IoT::DomainConfiguration.AuthorizerConfig.DefaultAuthorizerName": { - "AllowedPattern": "^[\\w=,@-]+$", + "AllowedPatternRegex": "^[\\w=,@-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IoT::DomainConfiguration.DomainConfigurationName": { - "AllowedPattern": "^[\\w.-]+$", + "AllowedPatternRegex": "^[\\w.-]+$", "StringMax": 128, "StringMin": 1 }, @@ -81684,12 +81684,12 @@ ] }, "AWS::IoT::DomainConfiguration.ServerCertificateArns": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 }, "AWS::IoT::DomainConfiguration.ServerCertificateSummary.ServerCertificateArn": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 }, @@ -81707,10 +81707,10 @@ ] }, "AWS::IoT::DomainConfiguration.ValidationCertificateArn": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" }, "AWS::IoT::ProvisioningTemplate.TemplateName": { - "AllowedPattern": "^[0-9A-Za-z_-]+$", + "AllowedPatternRegex": "^[0-9A-Za-z_-]+$", "StringMax": 36, "StringMin": 1 }, @@ -81722,55 +81722,55 @@ ] }, "AWS::IoTSiteWise::AccessPolicy.AccessPolicyArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::AccessPolicy.AccessPolicyId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::AccessPolicy.Portal.id": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AccessPolicy.Project.id": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AccessPolicy.User.id": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::IoTSiteWise::Asset.AssetArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetHierarchy.ChildAssetId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetHierarchy.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetProperty.Alias": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1000, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetProperty.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -81789,31 +81789,31 @@ "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelArn": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::IoTSiteWise::AssetModel.AssetModelDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.ChildAssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.Name": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AssetModel.AssetModelName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -81826,32 +81826,32 @@ ] }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Name": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Unit": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Attribute.DefaultValue": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1024, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.ExpressionVariable.Name": { - "AllowedPattern": "^[a-z][a-z0-9_]*$", + "AllowedPatternRegex": "^[a-z][a-z0-9_]*$", "StringMax": 64, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Metric.Expression": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 }, @@ -81872,7 +81872,7 @@ "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Transform.Expression": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 }, @@ -81887,40 +81887,40 @@ ] }, "AWS::IoTSiteWise::AssetModel.VariableValue.HierarchyLogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.VariableValue.PropertyLogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardDefinition": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" }, "AWS::IoTSiteWise::Dashboard.DashboardDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Dashboard.DashboardName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.ProjectId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, @@ -81929,13 +81929,13 @@ "StringMin": 1 }, "AWS::IoTSiteWise::Gateway.GatewayCapabilitySummary.CapabilityNamespace": { - "AllowedPattern": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" + "AllowedPatternRegex": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" }, "AWS::IoTSiteWise::Gateway.GatewayId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Gateway.GatewayName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -81944,67 +81944,67 @@ "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalClientId": { - "AllowedPattern": "^[!-~]*", + "AllowedPatternRegex": "^[!-~]*", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalContactEmail": { - "AllowedPattern": "[^@]+@[^@]+", + "AllowedPatternRegex": "[^@]+@[^@]+", "StringMax": 255, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Portal.PortalName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalStartUrl": { - "AllowedPattern": "^(http|https)\\://\\S+", + "AllowedPatternRegex": "^(http|https)\\://\\S+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.RoleArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Project.PortalId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Project.ProjectArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Project.ProjectDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Project.ProjectId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Project.ProjectName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -82015,7 +82015,7 @@ ] }, "AWS::IoTWireless::Destination.Name": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" }, "AWS::IoTWireless::Destination.RoleArn": { "StringMax": 2048, @@ -82046,46 +82046,46 @@ "StringMin": 1 }, "AWS::IoTWireless::WirelessDevice.AbpV10X.DevAddr": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" }, "AWS::IoTWireless::WirelessDevice.AbpV11.DevAddr": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" }, "AWS::IoTWireless::WirelessDevice.LoRaWANDevice.DevEui": { - "AllowedPattern": "[a-f0-9]{16}" + "AllowedPatternRegex": "[a-f0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppEui": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.AppKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.JoinEui": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.NwkKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.AppSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.NwkSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.AppSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.FNwkSIntKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.NwkSEncKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.SNwkSIntKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.Tag.Key": { "StringMax": 128, @@ -82098,14 +82098,14 @@ ] }, "AWS::IoTWireless::WirelessGateway.LoRaWANGateway.GatewayEui": { - "AllowedPattern": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" + "AllowedPatternRegex": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" }, "AWS::IoTWireless::WirelessGateway.Tag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::KMS::Alias.AliasName": { - "AllowedPattern": "^(alias/)[a-zA-Z0-9:/_-]+$", + "AllowedPatternRegex": "^(alias/)[a-zA-Z0-9:/_-]+$", "StringMax": 256, "StringMin": 1 }, @@ -82216,12 +82216,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.ConfluenceConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.ConfluenceConfiguration.ServerUrl": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -82292,7 +82292,7 @@ "NumberMin": 1 }, "AWS::Kendra::DataSource.ConnectionConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -82313,12 +82313,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SecurityGroupIds": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 }, "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SubnetIds": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 }, @@ -82359,7 +82359,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.GoogleDriveConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -82384,27 +82384,27 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveConfiguration.TenantDomain": { - "AllowedPattern": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", + "AllowedPatternRegex": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", "StringMax": 256, "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveUsers.OneDriveUserList": { - "AllowedPattern": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", + "AllowedPatternRegex": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", "StringMax": 256, "StringMin": 1 }, "AWS::Kendra::DataSource.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.S3DataSourceConfiguration.BucketName": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -82421,7 +82421,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.S3Path.Bucket": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -82452,12 +82452,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.SalesforceConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.SalesforceConfiguration.ServerUrl": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -82522,12 +82522,12 @@ ] }, "AWS::Kendra::DataSource.ServiceNowConfiguration.HostUrl": { - "AllowedPattern": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", + "AllowedPatternRegex": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", "StringMax": 2048, "StringMin": 1 }, "AWS::Kendra::DataSource.ServiceNowConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -82582,7 +82582,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.SharePointConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -82592,7 +82592,7 @@ ] }, "AWS::Kendra::DataSource.SharePointConfiguration.Urls": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -82643,12 +82643,12 @@ "StringMin": 1 }, "AWS::Kendra::Faq.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::Faq.S3Path.Bucket": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -82709,12 +82709,12 @@ ] }, "AWS::Kendra::Index.JwtTokenTypeConfiguration.SecretManagerArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::Index.JwtTokenTypeConfiguration.URL": { - "AllowedPattern": "^(https?|ftp|file):\\/\\/([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file):\\/\\/([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -82727,7 +82727,7 @@ "StringMin": 1 }, "AWS::Kendra::Index.Relevance.Duration": { - "AllowedPattern": "[0-9]+[s]", + "AllowedPatternRegex": "[0-9]+[s]", "StringMax": 10, "StringMin": 1 }, @@ -82742,7 +82742,7 @@ ] }, "AWS::Kendra::Index.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -82769,7 +82769,7 @@ "NumberMin": 1 }, "AWS::Kinesis::Stream.Name": { - "AllowedPattern": "^[a-zA-Z0-9_.-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]+$", "StringMax": 128, "StringMin": 1 }, @@ -82807,7 +82807,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -82818,7 +82818,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamName": { - "AllowedPattern": "[a-zA-Z0-9._-]+", + "AllowedPatternRegex": "[a-zA-Z0-9._-]+", "StringMax": 64, "StringMin": 1 }, @@ -82829,12 +82829,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.ClusterEndpoint": { - "AllowedPattern": "https:.*", + "AllowedPatternRegex": "https:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.DomainARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -82852,7 +82852,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -82868,7 +82868,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.BucketARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, @@ -82882,7 +82882,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -82905,7 +82905,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -82916,12 +82916,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.KinesisStreamARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -82939,7 +82939,7 @@ "StringMin": 6 }, "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -82954,7 +82954,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.BucketARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, @@ -82968,12 +82968,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -82988,15 +82988,15 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "AllowedPattern": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", + "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", "StringMax": 128, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.Tag.Value": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -83009,15 +83009,15 @@ "StringMin": 1 }, "AWS::Lambda::CodeSigningConfig.AllowedPublishers.SigningProfileVersionArns": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 }, "AWS::Lambda::CodeSigningConfig.CodeSigningConfigArn": { - "AllowedPattern": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" + "AllowedPatternRegex": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" }, "AWS::Lambda::CodeSigningConfig.CodeSigningConfigId": { - "AllowedPattern": "csc-[a-zA-Z0-9-_\\.]{17}" + "AllowedPatternRegex": "csc-[a-zA-Z0-9-_\\.]{17}" }, "AWS::Lambda::CodeSigningConfig.CodeSigningPolicies.UntrustedArtifactOnDeployment": { "AllowedValues": [ @@ -83030,7 +83030,7 @@ "NumberMin": 1 }, "AWS::Lambda::EventSourceMapping.Endpoints.KafkaBootstrapServers": { - "AllowedPattern": "^(([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}", + "AllowedPatternRegex": "^(([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}", "StringMax": 300, "StringMin": 1 }, @@ -83054,7 +83054,7 @@ } }, "AWS::Lambda::EventSourceMapping.FunctionName": { - "AllowedPattern": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", + "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", "StringMax": 140, "StringMin": 1 }, @@ -83064,7 +83064,7 @@ ] }, "AWS::Lambda::EventSourceMapping.Id": { - "AllowedPattern": "[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}", + "AllowedPatternRegex": "[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}", "StringMax": 36, "StringMin": 36 }, @@ -83081,7 +83081,7 @@ "NumberMin": -1 }, "AWS::Lambda::EventSourceMapping.OnFailure.Destination": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 }, @@ -83090,7 +83090,7 @@ "NumberMin": 1 }, "AWS::Lambda::EventSourceMapping.Queues": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 1000, "StringMin": 1 }, @@ -83104,7 +83104,7 @@ ] }, "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": { - "AllowedPattern": "[a-zA-Z0-9-\\/*:_+=.@-]*", + "AllowedPatternRegex": "[a-zA-Z0-9-\\/*:_+=.@-]*", "StringMax": 200, "StringMin": 1 }, @@ -83116,7 +83116,7 @@ ] }, "AWS::Lambda::EventSourceMapping.Topics": { - "AllowedPattern": "^[^.]([a-zA-Z0-9\\-_.]+)", + "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", "StringMax": 249, "StringMin": 1 }, @@ -83133,7 +83133,7 @@ "StringMin": 1 }, "AWS::Logs::LogGroup.KmsKeyId": { - "AllowedPattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" + "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, "AWS::Logs::LogGroup.LogGroupName": { "StringMax": 512, @@ -83164,25 +83164,25 @@ "AllowedPatternRegex": "^(([0-9]*)|(\\$.*))$" }, "AWS::MWAA::Environment.AirflowVersion": { - "AllowedPattern": "^[0-9a-z.]+$" + "AllowedPatternRegex": "^[0-9a-z.]+$" }, "AWS::MWAA::Environment.Arn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", "StringMax": 1224, "StringMin": 1 }, "AWS::MWAA::Environment.DagS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.EnvironmentClass": { "StringMax": 1024, "StringMin": 1 }, "AWS::MWAA::Environment.ExecutionRoleArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" }, "AWS::MWAA::Environment.KmsKey": { - "AllowedPattern": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" + "AllowedPatternRegex": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" }, "AWS::MWAA::Environment.LastUpdate.Status": { "AllowedValues": [ @@ -83192,7 +83192,7 @@ ] }, "AWS::MWAA::Environment.ModuleLoggingConfiguration.CloudWatchLogGroupArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" }, "AWS::MWAA::Environment.ModuleLoggingConfiguration.LogLevel": { "AllowedValues": [ @@ -83204,29 +83204,29 @@ ] }, "AWS::MWAA::Environment.Name": { - "AllowedPattern": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", + "AllowedPatternRegex": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", "StringMax": 80, "StringMin": 1 }, "AWS::MWAA::Environment.NetworkConfiguration.SecurityGroupIds": { - "AllowedPattern": "^sg-[a-zA-Z0-9\\-._]+$", + "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$", "StringMax": 1024, "StringMin": 1 }, "AWS::MWAA::Environment.NetworkConfiguration.SubnetIds": { - "AllowedPattern": "^subnet-[a-zA-Z0-9\\-._]+$" + "AllowedPatternRegex": "^subnet-[a-zA-Z0-9\\-._]+$" }, "AWS::MWAA::Environment.PluginsS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.RequirementsS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.ServiceRoleArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" }, "AWS::MWAA::Environment.SourceBucketArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", "StringMax": 1224, "StringMin": 1 }, @@ -83241,7 +83241,7 @@ ] }, "AWS::MWAA::Environment.UpdateError.ErrorMessage": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 1024, "StringMin": 1 }, @@ -83252,12 +83252,12 @@ ] }, "AWS::MWAA::Environment.WebserverUrl": { - "AllowedPattern": "^https://.+$", + "AllowedPatternRegex": "^https://.+$", "StringMax": 256, "StringMin": 1 }, "AWS::MWAA::Environment.WeeklyMaintenanceWindowStart": { - "AllowedPattern": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" + "AllowedPatternRegex": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" }, "AWS::Macie::FindingsFilter.Action": { "AllowedValues": [ @@ -83367,7 +83367,7 @@ ] }, "AWS::MediaPackage::Channel.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, @@ -83492,7 +83492,7 @@ ] }, "AWS::MediaPackage::OriginEndpoint.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, @@ -83549,30 +83549,30 @@ ] }, "AWS::MediaPackage::PackagingGroup.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.Description": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::Firewall.FirewallArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.FirewallId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::Firewall.FirewallName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.FirewallPolicyArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, @@ -83581,42 +83581,42 @@ "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.VpcId": { - "AllowedPattern": "^vpc-[0-9a-f]+$", + "AllowedPatternRegex": "^vpc-[0-9a-f]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.CustomAction.ActionName": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Description": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Dimension.Value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference.ResourceArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, @@ -83625,25 +83625,25 @@ "NumberMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference.ResourceArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Tag.Key": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Tag.Value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::LoggingConfiguration.FirewallArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::LoggingConfiguration.FirewallName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, @@ -83661,32 +83661,32 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Address.AddressDefinition": { - "AllowedPattern": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", + "AllowedPatternRegex": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", "StringMax": 255, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.CustomAction.ActionName": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Description": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Dimension.Value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.Destination": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.DestinationPort": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, @@ -83720,37 +83720,37 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Header.Source": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.SourcePort": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleOption.Keyword": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleOption.Settings": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 8192, "StringMin": 1 }, @@ -83802,12 +83802,12 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Tag.Key": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Tag.Value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::RuleGroup.Type": { "AllowedValues": [ @@ -83816,59 +83816,59 @@ ] }, "AWS::OpsWorksCM::Server.BackupId": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" }, "AWS::OpsWorksCM::Server.CustomCertificate": { - "AllowedPattern": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" + "AllowedPatternRegex": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" }, "AWS::OpsWorksCM::Server.CustomDomain": { - "AllowedPattern": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" + "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" }, "AWS::OpsWorksCM::Server.CustomPrivateKey": { - "AllowedPattern": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" + "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" }, "AWS::OpsWorksCM::Server.EngineAttribute.Name": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" }, "AWS::OpsWorksCM::Server.EngineAttribute.Value": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" }, "AWS::OpsWorksCM::Server.InstanceProfileArn": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:instance-profile/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:instance-profile/.*" }, "AWS::OpsWorksCM::Server.KeyPair": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::OpsWorksCM::Server.PreferredBackupWindow": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" }, "AWS::OpsWorksCM::Server.PreferredMaintenanceWindow": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" }, "AWS::OpsWorksCM::Server.ServerName": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-]*", + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-]*", "StringMax": 40, "StringMin": 1 }, "AWS::OpsWorksCM::Server.ServiceRoleArn": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:role/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, "AWS::OpsWorksCM::Server.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::OpsWorksCM::Server.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::QLDB::Stream.Arn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.KinesisConfiguration.StreamArn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.RoleArn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.Tag.Key": { "StringMax": 127, @@ -83879,7 +83879,7 @@ "StringMin": 1 }, "AWS::QuickSight::Analysis.AnalysisError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.AnalysisError.Type": { "AllowedValues": [ @@ -83896,29 +83896,29 @@ ] }, "AWS::QuickSight::Analysis.AnalysisId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Analysis.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Analysis.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.DateTimeParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.DecimalParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.IntegerParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -83927,10 +83927,10 @@ "StringMin": 1 }, "AWS::QuickSight::Analysis.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -83946,7 +83946,7 @@ ] }, "AWS::QuickSight::Analysis.StringParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Tag.Key": { "StringMax": 128, @@ -83963,12 +83963,12 @@ ] }, "AWS::QuickSight::Dashboard.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Dashboard.DashboardError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DashboardError.Type": { "AllowedValues": [ @@ -83985,7 +83985,7 @@ ] }, "AWS::QuickSight::Dashboard.DashboardId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -84005,13 +84005,13 @@ ] }, "AWS::QuickSight::Dashboard.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DateTimeParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DecimalParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.ExportToCSVOption.AvailabilityStatus": { "AllowedValues": [ @@ -84020,10 +84020,10 @@ ] }, "AWS::QuickSight::Dashboard.IntegerParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -84032,10 +84032,10 @@ "StringMin": 1 }, "AWS::QuickSight::Dashboard.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -84046,7 +84046,7 @@ ] }, "AWS::QuickSight::Dashboard.StringParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Tag.Key": { "StringMax": 128, @@ -84061,15 +84061,15 @@ "StringMin": 1 }, "AWS::QuickSight::Template.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Template.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -84078,10 +84078,10 @@ "StringMin": 1 }, "AWS::QuickSight::Template.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -84094,7 +84094,7 @@ "StringMin": 1 }, "AWS::QuickSight::Template.TemplateError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.TemplateError.Type": { "AllowedValues": [ @@ -84105,7 +84105,7 @@ ] }, "AWS::QuickSight::Template.TemplateId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -84129,23 +84129,23 @@ "StringMin": 1 }, "AWS::QuickSight::Theme.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Theme.BaseThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Theme.DataColorPalette.Colors": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.DataColorPalette.EmptyFillColor": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.DataColorPalette.MinMaxGradient": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.Name": { "StringMax": 2048, @@ -84164,7 +84164,7 @@ "StringMin": 1 }, "AWS::QuickSight::Theme.ThemeError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Theme.ThemeError.Type": { "AllowedValues": [ @@ -84172,12 +84172,12 @@ ] }, "AWS::QuickSight::Theme.ThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -84204,52 +84204,52 @@ ] }, "AWS::QuickSight::Theme.UIColorPalette.Accent": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.AccentForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Danger": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.DangerForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Dimension": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.DimensionForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Measure": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.MeasureForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.PrimaryBackground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.PrimaryForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SecondaryBackground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SecondaryForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Success": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SuccessForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Warning": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.WarningForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.VersionDescription": { "StringMax": 512, @@ -84283,7 +84283,7 @@ ] }, "AWS::RDS::DBProxy.DBProxyName": { - "AllowedPattern": "[0-z]*" + "AllowedPatternRegex": "[0-z]*" }, "AWS::RDS::DBProxy.EngineFamily": { "AllowedValues": [ @@ -84292,13 +84292,13 @@ ] }, "AWS::RDS::DBProxy.TagFormat.Key": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" }, "AWS::RDS::DBProxy.TagFormat.Value": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" }, "AWS::RDS::DBProxyTargetGroup.DBProxyName": { - "AllowedPattern": "[A-z][0-z]*" + "AllowedPatternRegex": "[A-z][0-z]*" }, "AWS::RDS::DBProxyTargetGroup.TargetGroupName": { "AllowedValues": [ @@ -84313,7 +84313,7 @@ ] }, "AWS::RDS::GlobalCluster.GlobalClusterIdentifier": { - "AllowedPattern": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" + "AllowedPatternRegex": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" }, "AWS::Redshift::Cluster.NumberOfNodes": { "NumberMax": 100, @@ -84326,10 +84326,10 @@ ] }, "AWS::ResourceGroups::Group.Tag.Key": { - "AllowedPattern": "^(?!aws:).+" + "AllowedPatternRegex": "^(?!aws:).+" }, "AWS::Route53::DNSSEC.HostedZoneId": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, "AWS::Route53::HealthCheck.AlarmIdentifier.Name": { "StringMax": 256, @@ -84365,7 +84365,7 @@ "NumberMin": 1 }, "AWS::Route53::HealthCheck.HealthCheckConfig.IPAddress": { - "AllowedPattern": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" + "AllowedPatternRegex": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" }, "AWS::Route53::HealthCheck.HealthCheckConfig.InsufficientDataHealthStatus": { "AllowedValues": [ @@ -84394,14 +84394,14 @@ ] }, "AWS::Route53::KeySigningKey.HostedZoneId": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, "AWS::Route53::KeySigningKey.KeyManagementServiceArn": { "StringMax": 256, "StringMin": 1 }, "AWS::Route53::KeySigningKey.Name": { - "AllowedPattern": "^[a-zA-Z0-9_]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_]{3,128}$" }, "AWS::Route53::KeySigningKey.Status": { "AllowedValues": [ @@ -84450,7 +84450,7 @@ "StringMin": 1 }, "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": { - "AllowedPattern": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", + "AllowedPatternRegex": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", "StringMax": 64, "StringMin": 1 }, @@ -84511,7 +84511,7 @@ "StringMin": 3 }, "AWS::S3::AccessPoint.Name": { - "AllowedPattern": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", + "AllowedPatternRegex": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", "StringMax": 50, "StringMin": 3 }, @@ -84542,22 +84542,22 @@ ] }, "AWS::S3::StorageLens.StorageLensConfiguration.Id": { - "AllowedPattern": "^[a-zA-Z0-9\\-_.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\-_.]+$", "StringMax": 64, "StringMin": 1 }, "AWS::S3::StorageLens.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 127, "StringMin": 1 }, "AWS::S3::StorageLens.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, "AWS::SES::ConfigurationSet.Name": { - "AllowedPattern": "^[a-zA-Z0-9_-]{1,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{1,64}$", "StringMax": 64, "StringMin": 1 }, @@ -84586,10 +84586,10 @@ "NumberMin": 0 }, "AWS::SSM::Association.AssociationId": { - "AllowedPattern": "[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}" + "AllowedPatternRegex": "[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}" }, "AWS::SSM::Association.AssociationName": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.]{3,128}$" }, "AWS::SSM::Association.AutomationTargetParameterName": { "StringMax": 50, @@ -84605,23 +84605,23 @@ ] }, "AWS::SSM::Association.DocumentVersion": { - "AllowedPattern": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" + "AllowedPatternRegex": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" }, "AWS::SSM::Association.InstanceId": { - "AllowedPattern": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" + "AllowedPatternRegex": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" }, "AWS::SSM::Association.MaxConcurrency": { - "AllowedPattern": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", "StringMax": 7, "StringMin": 1 }, "AWS::SSM::Association.MaxErrors": { - "AllowedPattern": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", "StringMax": 7, "StringMin": 1 }, "AWS::SSM::Association.Name": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.:/]{3,200}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.:/]{3,200}$" }, "AWS::SSM::Association.S3OutputLocation.OutputS3BucketName": { "StringMax": 63, @@ -84642,7 +84642,7 @@ ] }, "AWS::SSM::Association.Target.Key": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", "StringMax": 128, "StringMin": 1 }, @@ -84659,17 +84659,17 @@ "NumberMin": 1 }, "AWS::SSO::Assignment.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::Assignment.PermissionSetArn": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::Assignment.PrincipalId": { - "AllowedPattern": "^([0-9a-f]{10}-|)[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}$", + "AllowedPatternRegex": "^([0-9a-f]{10}-|)[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}$", "StringMax": 47, "StringMin": 1 }, @@ -84680,7 +84680,7 @@ ] }, "AWS::SSO::Assignment.TargetId": { - "AllowedPattern": "\\d{12}" + "AllowedPatternRegex": "\\d{12}" }, "AWS::SSO::Assignment.TargetType": { "AllowedValues": [ @@ -84688,25 +84688,25 @@ ] }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", "StringMax": 128, "StringMin": 1 }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.Description": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", "StringMax": 700, "StringMin": 1 }, "AWS::SSO::PermissionSet.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, @@ -84715,32 +84715,32 @@ "StringMin": 20 }, "AWS::SSO::PermissionSet.Name": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 32, "StringMin": 1 }, "AWS::SSO::PermissionSet.PermissionSetArn": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.RelayStateType": { - "AllowedPattern": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", + "AllowedPatternRegex": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", "StringMax": 240, "StringMin": 1 }, "AWS::SSO::PermissionSet.SessionDuration": { - "AllowedPattern": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", + "AllowedPatternRegex": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", "StringMax": 100, "StringMin": 1 }, "AWS::SSO::PermissionSet.Tag.Key": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 128, "StringMin": 1 }, "AWS::SSO::PermissionSet.Tag.Value": { - "AllowedPattern": "[\\w+=,.@-]+" + "AllowedPatternRegex": "[\\w+=,.@-]+" }, "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -84751,7 +84751,7 @@ "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ContainerArguments": { "StringMax": 256, @@ -84762,24 +84762,24 @@ "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -84798,18 +84798,18 @@ "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::DataQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -84818,83 +84818,83 @@ ] }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.StatisticsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::Device.Device.Description": { - "AllowedPattern": "[\\S\\s]+", + "AllowedPatternRegex": "[\\S\\s]+", "StringMax": 40, "StringMin": 1 }, "AWS::SageMaker::Device.Device.DeviceName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::Device.Device.IotThingName": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" }, "AWS::SageMaker::Device.DeviceFleetName": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Key": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::DeviceFleet.Description": { - "AllowedPattern": "[\\S\\s]+" + "AllowedPatternRegex": "[\\S\\s]+" }, "AWS::SageMaker::DeviceFleet.DeviceFleetName": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.KmsKeyId": { - "AllowedPattern": "[a-zA-Z0-9:_-]+", + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.S3OutputLocation": { - "AllowedPattern": "^s3://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^s3://([^/]+)/?(.*)$" }, "AWS::SageMaker::DeviceFleet.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::DeviceFleet.Tag.Key": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -84905,18 +84905,18 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -84931,7 +84931,7 @@ ] }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, @@ -84940,32 +84940,32 @@ "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ConfigUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -84974,25 +84974,25 @@ ] }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -85003,13 +85003,13 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -85028,29 +85028,29 @@ "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ConfigUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -85059,36 +85059,36 @@ ] }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupArn": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupStatus": { "AllowedValues": [ @@ -85101,12 +85101,12 @@ ] }, "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelPackageGroup.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -85117,18 +85117,18 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -85143,7 +85143,7 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, @@ -85152,7 +85152,7 @@ "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ContainerArguments": { "StringMax": 256, @@ -85163,10 +85163,10 @@ "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ProblemType": { "AllowedValues": [ @@ -85176,26 +85176,26 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -85204,25 +85204,25 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::MonitoringSchedule.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -85233,13 +85233,13 @@ "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -85254,7 +85254,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.FailureReason": { "StringMax": 1024, @@ -85269,16 +85269,16 @@ "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringExecutionStatus": { "AllowedValues": [ @@ -85292,25 +85292,25 @@ ] }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringScheduleName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.ProcessingJobArn": { - "AllowedPattern": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" + "AllowedPatternRegex": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::MonitoringSchedule.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleArn": { "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringJobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, @@ -85323,7 +85323,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleStatus": { "AllowedValues": [ @@ -85334,7 +85334,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.S3Output.S3UploadMode": { "AllowedValues": [ @@ -85343,65 +85343,65 @@ ] }, "AWS::SageMaker::MonitoringSchedule.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.ScheduleConfig.ScheduleExpression": { "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.StatisticsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::NotebookInstance.VolumeSizeInGB": { "NumberMax": 16384, "NumberMin": 5 }, "AWS::SageMaker::Pipeline.PipelineDisplayName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::Pipeline.PipelineName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::Pipeline.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::Project.ProjectArn": { - "AllowedPattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", + "AllowedPatternRegex": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", "StringMax": 2048, "StringMin": 1 }, "AWS::SageMaker::Project.ProjectDescription": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::Project.ProjectId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::Project.ProjectName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 32, "StringMin": 1 }, @@ -85417,32 +85417,32 @@ ] }, "AWS::SageMaker::Project.ProvisioningParameter.Key": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1000, "StringMin": 1 }, "AWS::SageMaker::Project.ProvisioningParameter.Value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails.ProvisionedProductId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.PathId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProductId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::Project.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ @@ -85488,7 +85488,7 @@ "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetAccounts": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetMaxConcurrencyPercentage": { "NumberMax": 100, @@ -85502,27 +85502,27 @@ ] }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetRegions": { - "AllowedPattern": "^[a-z]{2}-([a-z]+-)+[1-9]" + "AllowedPatternRegex": "^[a-z]{2}-([a-z]+-)+[1-9]" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.RecordId": { "StringMax": 50, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 256, "StringMin": 1 }, "AWS::Signer::ProfilePermission.ProfileVersion": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, "AWS::Signer::SigningProfile.Arn": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::Signer::SigningProfile.PlatformId": { "AllowedValues": [ @@ -85530,10 +85530,10 @@ ] }, "AWS::Signer::SigningProfile.ProfileVersion": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, "AWS::Signer::SigningProfile.ProfileVersionArn": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::Signer::SigningProfile.SignatureValidityPeriod.Type": { "AllowedValues": [ @@ -85543,7 +85543,7 @@ ] }, "AWS::Signer::SigningProfile.Tag.Key": { - "AllowedPattern": "^(?!aws:)[a-zA-Z+-=._:/]+$", + "AllowedPatternRegex": "^(?!aws:)[a-zA-Z+-=._:/]+$", "StringMax": 127, "StringMin": 1 }, @@ -85598,17 +85598,17 @@ "StringMin": 1 }, "AWS::Synthetics::Canary.ArtifactS3Location": { - "AllowedPattern": "^(s3|S3)://" + "AllowedPatternRegex": "^(s3|S3)://" }, "AWS::Synthetics::Canary.Name": { - "AllowedPattern": "^[0-9a-z_\\-]{1,21}$" + "AllowedPatternRegex": "^[0-9a-z_\\-]{1,21}$" }, "AWS::Synthetics::Canary.Tag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::Timestream::Database.DatabaseName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Database.KmsKeyId": { "StringMax": 2048, @@ -85619,10 +85619,10 @@ "StringMin": 1 }, "AWS::Timestream::Table.DatabaseName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Table.TableName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Table.Tag.Key": { "StringMax": 128, @@ -85633,7 +85633,7 @@ "StringMin": 1 }, "AWS::WAFv2::IPSet.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::IPSet.IPAddressVersion": { "AllowedValues": [ @@ -85642,10 +85642,10 @@ ] }, "AWS::WAFv2::IPSet.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::IPSet.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::IPSet.Scope": { "AllowedValues": [ @@ -85658,13 +85658,13 @@ "StringMin": 1 }, "AWS::WAFv2::RegexPatternSet.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::RegexPatternSet.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::RegexPatternSet.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RegexPatternSet.Scope": { "AllowedValues": [ @@ -85690,7 +85690,7 @@ ] }, "AWS::WAFv2::RuleGroup.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.FallbackBehavior": { "AllowedValues": [ @@ -85699,7 +85699,7 @@ ] }, "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, @@ -85712,7 +85712,7 @@ ] }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ @@ -85726,10 +85726,10 @@ "StringMin": 20 }, "AWS::WAFv2::RuleGroup.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::RuleGroup.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RuleGroup.Rate.AggregateKeyType": { "AllowedValues": [ @@ -85766,7 +85766,7 @@ "StringMin": 20 }, "AWS::WAFv2::RuleGroup.Rule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RuleGroup.Scope": { "AllowedValues": [ @@ -85816,10 +85816,10 @@ ] }, "AWS::WAFv2::WebACL.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::WebACL.ExcludedRule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.ForwardedIPConfiguration.FallbackBehavior": { "AllowedValues": [ @@ -85828,7 +85828,7 @@ ] }, "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, @@ -85841,7 +85841,7 @@ ] }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ @@ -85855,13 +85855,13 @@ "StringMin": 20 }, "AWS::WAFv2::WebACL.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.RateBasedStatementOne.AggregateKeyType": { "AllowedValues": [ @@ -85888,7 +85888,7 @@ "StringMin": 20 }, "AWS::WAFv2::WebACL.Rule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.RuleGroupReferenceStatement.Arn": { "StringMax": 2048, @@ -85937,7 +85937,7 @@ "StringMin": 20 }, "AWS::WorkSpaces::ConnectionAlias.AliasId": { - "AllowedPattern": "^wsca-[0-9a-z]{8,63}$", + "AllowedPatternRegex": "^wsca-[0-9a-z]{8,63}$", "StringMax": 68, "StringMin": 13 }, @@ -85951,12 +85951,12 @@ ] }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ConnectionIdentifier": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 20, "StringMin": 1 }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ResourceId": { - "AllowedPattern": ".+", + "AllowedPatternRegex": ".+", "StringMax": 1000, "StringMin": 1 }, @@ -85968,7 +85968,7 @@ ] }, "AWS::WorkSpaces::ConnectionAlias.ConnectionString": { - "AllowedPattern": "^[.0-9a-zA-Z\\-]{1,255}$", + "AllowedPatternRegex": "^[.0-9a-zA-Z\\-]{1,255}$", "StringMax": 255, "StringMin": 1 }, diff --git a/src/cfnlint/data/CloudSpecs/ap-southeast-2.json b/src/cfnlint/data/CloudSpecs/ap-southeast-2.json index a99f23b8d8..52e8a8d659 100644 --- a/src/cfnlint/data/CloudSpecs/ap-southeast-2.json +++ b/src/cfnlint/data/CloudSpecs/ap-southeast-2.json @@ -83769,10 +83769,10 @@ ] }, "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.SecretKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ConnectionMode": { "AllowedValues": [ @@ -83781,10 +83781,10 @@ ] }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::ConnectorProfile.ConnectorType": { "AllowedValues": [ @@ -83806,169 +83806,169 @@ ] }, "AWS::AppFlow::ConnectorProfile.CredentialsArn": { - "AllowedPattern": "arn:aws:.*:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:.*:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApplicationKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileCredentials.ApiToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.RefreshToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.AccessKeyId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.Datakey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.SecretAccessKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.UserId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.KMSArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.DatabaseUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.RoleArn": { - "AllowedPattern": "arn:aws:iam:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:iam:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.ClientCredentialsArn": { - "AllowedPattern": "arn:aws:secretsmanager:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:secretsmanager:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.RefreshToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SingularConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.AccountName": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.PrivateLinkServiceName": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Region": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Stage": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Warehouse": { - "AllowedPattern": "[\\s\\w/!@#+=.-]*" + "AllowedPatternRegex": "[\\s\\w/!@#+=.-]*" }, "AWS::AppFlow::ConnectorProfile.TrendmicroConnectorProfileCredentials.ApiSecretKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.AggregationConfig.AggregationType": { "AllowedValues": [ @@ -83977,7 +83977,7 @@ ] }, "AWS::AppFlow::Flow.AmplitudeSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ConnectorOperator.Amplitude": { "AllowedValues": [ @@ -84239,13 +84239,13 @@ ] }, "AWS::AppFlow::Flow.DatadogSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.Description": { - "AllowedPattern": "[\\w!@#\\-.?,\\s]*" + "AllowedPatternRegex": "[\\w!@#\\-.?,\\s]*" }, "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorType": { "AllowedValues": [ @@ -84270,37 +84270,37 @@ ] }, "AWS::AppFlow::Flow.DynatraceSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ErrorHandlingConfig.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.EventBridgeDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.FlowArn": { - "AllowedPattern": "arn:aws:appflow:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:appflow:.*:[0-9]+:.*" }, "AWS::AppFlow::Flow.FlowName": { - "AllowedPattern": "[a-zA-Z0-9][\\w!@#.-]+", + "AllowedPatternRegex": "[a-zA-Z0-9][\\w!@#.-]+", "StringMax": 256, "StringMin": 1 }, "AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.InforNexusSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.KMSArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AppFlow::Flow.MarketoSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.PrefixConfig.PrefixFormat": { "AllowedValues": [ @@ -84319,15 +84319,15 @@ ] }, "AWS::AppFlow::Flow.RedshiftDestinationProperties.IntermediateBucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.RedshiftDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.S3DestinationProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, @@ -84339,15 +84339,15 @@ ] }, "AWS::AppFlow::Flow.S3SourceProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.SalesforceDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SalesforceSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ScheduledTriggerProperties.DataPullMode": { "AllowedValues": [ @@ -84360,24 +84360,24 @@ "StringMin": 1 }, "AWS::AppFlow::Flow.ServiceNowSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SingularSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SlackSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SnowflakeDestinationProperties.IntermediateBucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.SnowflakeDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorType": { "AllowedValues": [ @@ -84435,10 +84435,10 @@ ] }, "AWS::AppFlow::Flow.TaskPropertiesObject.Value": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" }, "AWS::AppFlow::Flow.TrendmicroSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.TriggerConfig.TriggerType": { "AllowedValues": [ @@ -84448,7 +84448,7 @@ ] }, "AWS::AppFlow::Flow.UpsolverDestinationProperties.BucketName": { - "AllowedPattern": "^(upsolver-appflow)\\S*", + "AllowedPatternRegex": "^(upsolver-appflow)\\S*", "StringMax": 63, "StringMin": 16 }, @@ -84460,10 +84460,10 @@ ] }, "AWS::AppFlow::Flow.VeevaSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ZendeskSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": { "NumberMax": 360000, @@ -84540,7 +84540,7 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentARN": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, @@ -84552,7 +84552,7 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -84572,12 +84572,12 @@ ] }, "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, "AWS::ApplicationInsights::Application.CustomComponent.ResourceList": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, @@ -84589,12 +84589,12 @@ ] }, "AWS::ApplicationInsights::Application.Log.LogGroupName": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 }, "AWS::ApplicationInsights::Application.Log.LogPath": { - "AllowedPattern": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", + "AllowedPatternRegex": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", "StringMax": 260, "StringMin": 1 }, @@ -84617,7 +84617,7 @@ ] }, "AWS::ApplicationInsights::Application.Log.PatternSet": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, @@ -84626,22 +84626,22 @@ "StringMin": 1 }, "AWS::ApplicationInsights::Application.LogPattern.PatternName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 50, "StringMin": 1 }, "AWS::ApplicationInsights::Application.LogPatternSet.PatternSetName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, "AWS::ApplicationInsights::Application.OpsItemSNSTopicArn": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, "AWS::ApplicationInsights::Application.ResourceGroupName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 256, "StringMin": 1 }, @@ -84665,17 +84665,17 @@ ] }, "AWS::ApplicationInsights::Application.WindowsEvent.EventName": { - "AllowedPattern": "^[a-zA-Z0-9_ \\\\/-]$", + "AllowedPatternRegex": "^[a-zA-Z0-9_ \\\\/-]$", "StringMax": 260, "StringMin": 1 }, "AWS::ApplicationInsights::Application.WindowsEvent.LogGroupName": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 }, "AWS::ApplicationInsights::Application.WindowsEvent.PatternSet": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, @@ -84726,7 +84726,7 @@ ] }, "AWS::Athena::WorkGroup.Name": { - "AllowedPattern": "[a-zA-Z0-9._-]{1,128}", + "AllowedPatternRegex": "[a-zA-Z0-9._-]{1,128}", "StringMax": 128, "StringMin": 1 }, @@ -84741,27 +84741,27 @@ "StringMin": 1 }, "AWS::AuditManager::Assessment.AWSAccount.EmailAddress": { - "AllowedPattern": "^.*@.*$", + "AllowedPatternRegex": "^.*@.*$", "StringMax": 320, "StringMin": 1 }, "AWS::AuditManager::Assessment.AWSAccount.Id": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::AuditManager::Assessment.AWSAccount.Name": { - "AllowedPattern": "^[\\u0020-\\u007E]+$", + "AllowedPatternRegex": "^[\\u0020-\\u007E]+$", "StringMax": 50, "StringMin": 1 }, "AWS::AuditManager::Assessment.Arn": { - "AllowedPattern": "^arn:.*:auditmanager:.*", + "AllowedPatternRegex": "^arn:.*:auditmanager:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AuditManager::Assessment.AssessmentId": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, @@ -84771,35 +84771,35 @@ ] }, "AWS::AuditManager::Assessment.Delegation.AssessmentId": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::AuditManager::Assessment.Delegation.AssessmentName": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.Comment": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$" + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$" }, "AWS::AuditManager::Assessment.Delegation.ControlSetId": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$", + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$", "StringMax": 300, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "AllowedPattern": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", "StringMax": 100, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.Id": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::AuditManager::Assessment.Delegation.RoleArn": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 }, @@ -84817,17 +84817,17 @@ ] }, "AWS::AuditManager::Assessment.FrameworkId": { - "AllowedPattern": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", + "AllowedPatternRegex": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", "StringMax": 36, "StringMin": 32 }, "AWS::AuditManager::Assessment.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 }, "AWS::AuditManager::Assessment.Role.RoleArn": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 }, @@ -85011,10 +85011,10 @@ ] }, "AWS::CE::CostCategory.Arn": { - "AllowedPattern": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" + "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" }, "AWS::CE::CostCategory.EffectiveStart": { - "AllowedPattern": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", + "AllowedPatternRegex": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", "StringMax": 25, "StringMin": 20 }, @@ -85028,7 +85028,7 @@ ] }, "AWS::Cassandra::Keyspace.KeyspaceName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.BillingMode.Mode": { "AllowedValues": [ @@ -85043,30 +85043,30 @@ ] }, "AWS::Cassandra::Table.Column.ColumnName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.KeyspaceName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.TableName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Chatbot::SlackChannelConfiguration.Arn": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Chatbot::SlackChannelConfiguration.ConfigurationName": { - "AllowedPattern": "^[A-Za-z0-9-_]+$", + "AllowedPatternRegex": "^[A-Za-z0-9-_]+$", "StringMax": 128, "StringMin": 1 }, "AWS::Chatbot::SlackChannelConfiguration.IamRoleArn": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Chatbot::SlackChannelConfiguration.LoggingLevel": { - "AllowedPattern": "^(ERROR|INFO|NONE)$" + "AllowedPatternRegex": "^(ERROR|INFO|NONE)$" }, "AWS::Chatbot::SlackChannelConfiguration.SlackChannelId": { - "AllowedPattern": "^[A-Za-z0-9]+$", + "AllowedPatternRegex": "^[A-Za-z0-9]+$", "StringMax": 256, "StringMin": 1 }, @@ -85075,37 +85075,37 @@ "StringMin": 1 }, "AWS::Chatbot::SlackChannelConfiguration.SnsTopicArns": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Cloud9::EnvironmentEC2.AutomaticStopTimeMinutes": { "NumberMax": 20160, "NumberMin": 0 }, "AWS::CloudFormation::ModuleDefaultVersion.Arn": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" }, "AWS::CloudFormation::ModuleDefaultVersion.ModuleName": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, "AWS::CloudFormation::ModuleDefaultVersion.VersionId": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" }, "AWS::CloudFormation::ModuleVersion.Arn": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" }, "AWS::CloudFormation::ModuleVersion.Description": { "StringMax": 1024, "StringMin": 1 }, "AWS::CloudFormation::ModuleVersion.ModuleName": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, "AWS::CloudFormation::ModuleVersion.Schema": { "StringMax": 16777216, "StringMin": 1 }, "AWS::CloudFormation::ModuleVersion.VersionId": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" }, "AWS::CloudFormation::ModuleVersion.Visibility": { "AllowedValues": [ @@ -85124,10 +85124,10 @@ ] }, "AWS::CloudFormation::StackSet.DeploymentTargets.Accounts": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::CloudFormation::StackSet.DeploymentTargets.OrganizationalUnitIds": { - "AllowedPattern": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" + "AllowedPatternRegex": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" }, "AWS::CloudFormation::StackSet.Description": { "StringMax": 1024, @@ -85138,7 +85138,7 @@ "StringMin": 1 }, "AWS::CloudFormation::StackSet.OperationPreferences.RegionOrder": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ @@ -85147,13 +85147,13 @@ ] }, "AWS::CloudFormation::StackSet.StackInstances.Regions": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" }, "AWS::CloudFormation::StackSet.StackSetName": { - "AllowedPattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" + "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" }, "AWS::CloudFormation::StackSet.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, @@ -85174,13 +85174,13 @@ "NumberMin": 0 }, "AWS::CloudFront::CachePolicy.CookiesConfig.CookieBehavior": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, "AWS::CloudFront::CachePolicy.HeadersConfig.HeaderBehavior": { - "AllowedPattern": "^(none|whitelist)$" + "AllowedPatternRegex": "^(none|whitelist)$" }, "AWS::CloudFront::CachePolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, "AWS::CloudFront::Distribution.ErrorCode": { "AllowedValues": [ @@ -85534,13 +85534,13 @@ ] }, "AWS::CloudFront::OriginRequestPolicy.CookiesConfig.CookieBehavior": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" }, "AWS::CloudFront::OriginRequestPolicy.HeadersConfig.HeaderBehavior": { - "AllowedPattern": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" + "AllowedPatternRegex": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" }, "AWS::CloudFront::OriginRequestPolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" }, "AWS::CloudFront::RealtimeLogConfig.SamplingRate": { "NumberMax": 100, @@ -85687,17 +85687,17 @@ "StringMin": 1 }, "AWS::CodeArtifact::Domain.DomainName": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Domain.Name": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Domain.Owner": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::CodeArtifact::Domain.Tag.Key": { "StringMax": 128, @@ -85708,20 +85708,20 @@ "StringMin": 1 }, "AWS::CodeArtifact::Repository.DomainName": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Repository.DomainOwner": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::CodeArtifact::Repository.Name": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 }, "AWS::CodeArtifact::Repository.RepositoryName": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 }, @@ -85837,16 +85837,16 @@ ] }, "AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions.Principals": { - "AllowedPattern": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.Arn": { - "AllowedPattern": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelUri": { - "AllowedPattern": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.ComputePlatform": { "AllowedValues": [ @@ -85855,7 +85855,7 @@ ] }, "AWS::CodeGuruProfiler::ProfilingGroup.ProfilingGroupName": { - "AllowedPattern": "^[\\w-]+$", + "AllowedPatternRegex": "^[\\w-]+$", "StringMax": 255, "StringMin": 1 }, @@ -85864,18 +85864,18 @@ "StringMin": 1 }, "AWS::CodeGuruReviewer::RepositoryAssociation.AssociationArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeGuruReviewer::RepositoryAssociation.ConnectionArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeGuruReviewer::RepositoryAssociation.Name": { - "AllowedPattern": "^\\S[\\w.-]*$", + "AllowedPatternRegex": "^\\S[\\w.-]*$", "StringMax": 100, "StringMin": 1 }, "AWS::CodeGuruReviewer::RepositoryAssociation.Owner": { - "AllowedPattern": "^\\S(.*\\S)?$", + "AllowedPatternRegex": "^\\S(.*\\S)?$", "StringMax": 100, "StringMin": 1 }, @@ -85926,17 +85926,17 @@ ] }, "AWS::CodeStarConnections::Connection.ConnectionArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeStarConnections::Connection.ConnectionName": { "StringMax": 32, "StringMin": 1 }, "AWS::CodeStarConnections::Connection.HostArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeStarConnections::Connection.OwnerAccountId": { - "AllowedPattern": "[0-9]{12}", + "AllowedPatternRegex": "[0-9]{12}", "StringMax": 12, "StringMin": 12 }, @@ -86139,7 +86139,7 @@ ] }, "AWS::Config::ConformancePack.ConformancePackName": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 256, "StringMin": 1 }, @@ -86148,12 +86148,12 @@ "StringMin": 1 }, "AWS::Config::ConformancePack.TemplateS3Uri": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 }, "AWS::Config::OrganizationConformancePack.OrganizationConformancePackName": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 128, "StringMin": 1 }, @@ -86162,7 +86162,7 @@ "StringMin": 1 }, "AWS::Config::OrganizationConformancePack.TemplateS3Uri": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 }, @@ -86171,20 +86171,20 @@ "StringMin": 1 }, "AWS::Config::StoredQuery.QueryDescription": { - "AllowedPattern": "[\\s\\S]*" + "AllowedPatternRegex": "[\\s\\S]*" }, "AWS::Config::StoredQuery.QueryExpression": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 4096, "StringMin": 1 }, "AWS::Config::StoredQuery.QueryId": { - "AllowedPattern": "^\\S+$", + "AllowedPatternRegex": "^\\S+$", "StringMax": 36, "StringMin": 1 }, "AWS::Config::StoredQuery.QueryName": { - "AllowedPattern": "^[a-zA-Z0-9-_]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_]+$", "StringMax": 64, "StringMin": 1 }, @@ -86201,7 +86201,7 @@ "StringMin": 1 }, "AWS::DataBrew::Job.DatasetName": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -86222,7 +86222,7 @@ ] }, "AWS::DataBrew::Job.Name": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -86251,7 +86251,7 @@ ] }, "AWS::DataBrew::Job.ProjectName": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -86289,10 +86289,10 @@ "StringMin": 1 }, "AWS::DataBrew::Recipe.Description": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" }, "AWS::DataBrew::Recipe.Name": { - "AllowedPattern": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", + "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", "StringMax": 255, "StringMin": 1 }, @@ -86305,7 +86305,7 @@ "StringMin": 1 }, "AWS::DataBrew::Schedule.JobNames": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -86318,13 +86318,13 @@ "StringMin": 1 }, "AWS::DataSync::Agent.ActivationKey": { - "AllowedPattern": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" + "AllowedPatternRegex": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" }, "AWS::DataSync::Agent.AgentArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::Agent.AgentName": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, @@ -86336,91 +86336,91 @@ ] }, "AWS::DataSync::Agent.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::Agent.SubnetArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, "AWS::DataSync::Agent.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Agent.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Agent.VpcEndpointId": { - "AllowedPattern": "^vpce-[0-9a-f]{17}$" + "AllowedPatternRegex": "^vpce-[0-9a-f]{17}$" }, "AWS::DataSync::LocationEFS.Ec2Config.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::LocationEFS.Ec2Config.SubnetArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, "AWS::DataSync::LocationEFS.EfsFilesystemArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, "AWS::DataSync::LocationEFS.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationEFS.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, "AWS::DataSync::LocationEFS.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationEFS.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationEFS.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.Domain": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationFSxWindows.FsxFilesystemArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, "AWS::DataSync::LocationFSxWindows.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationFSxWindows.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationFSxWindows.Password": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::LocationFSxWindows.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationFSxWindows.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.User": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, "AWS::DataSync::LocationNFS.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationNFS.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ @@ -86431,50 +86431,50 @@ ] }, "AWS::DataSync::LocationNFS.OnPremConfig.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationNFS.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationNFS.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationNFS.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationNFS.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationObjectStorage.AccessKey": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 }, "AWS::DataSync::LocationObjectStorage.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.BucketName": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", "StringMax": 63, "StringMin": 3 }, "AWS::DataSync::LocationObjectStorage.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationObjectStorage.SecretKey": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 }, "AWS::DataSync::LocationObjectStorage.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationObjectStorage.ServerPort": { "NumberMax": 65536, @@ -86487,29 +86487,29 @@ ] }, "AWS::DataSync::LocationObjectStorage.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" }, "AWS::DataSync::LocationObjectStorage.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationObjectStorage.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationS3.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationS3.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, "AWS::DataSync::LocationS3.S3BucketArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" }, "AWS::DataSync::LocationS3.S3Config.BucketAccessRoleArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" }, "AWS::DataSync::LocationS3.S3StorageClass": { "AllowedValues": [ @@ -86522,29 +86522,29 @@ ] }, "AWS::DataSync::LocationS3.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationS3.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationS3.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.Domain": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationSMB.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationSMB.MountOptions.Version": { "AllowedValues": [ @@ -86554,47 +86554,47 @@ ] }, "AWS::DataSync::LocationSMB.Password": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationSMB.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationSMB.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationSMB.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.User": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, "AWS::DataSync::Task.CloudWatchLogGroupArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" }, "AWS::DataSync::Task.DestinationLocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::Task.DestinationNetworkInterfaceArns": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" }, "AWS::DataSync::Task.FilterRule.FilterType": { - "AllowedPattern": "^[A-Z0-9_]+$", + "AllowedPatternRegex": "^[A-Z0-9_]+$", "AllowedValues": [ "SIMPLE_PATTERN" ] }, "AWS::DataSync::Task.FilterRule.Value": { - "AllowedPattern": "^[^\\x00]+$" + "AllowedPatternRegex": "^[^\\x00]+$" }, "AWS::DataSync::Task.Name": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, @@ -86677,10 +86677,10 @@ ] }, "AWS::DataSync::Task.SourceLocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::Task.SourceNetworkInterfaceArns": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" }, "AWS::DataSync::Task.Status": { "AllowedValues": [ @@ -86692,20 +86692,20 @@ ] }, "AWS::DataSync::Task.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Task.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Task.TaskArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" }, "AWS::DataSync::Task.TaskSchedule.ScheduleExpression": { - "AllowedPattern": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" }, "AWS::Default::Default.EnabledState": { "AllowedValues": [ @@ -86714,30 +86714,30 @@ ] }, "AWS::Detective::MemberInvitation.GraphArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" }, "AWS::Detective::MemberInvitation.MemberEmailAddress": { - "AllowedPattern": ".*@.*" + "AllowedPatternRegex": ".*@.*" }, "AWS::Detective::MemberInvitation.MemberId": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::Detective::MemberInvitation.Message": { "StringMax": 1000, "StringMin": 1 }, "AWS::DevOpsGuru::NotificationChannel.Id": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig.TopicArn": { - "AllowedPattern": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", + "AllowedPatternRegex": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", "StringMax": 1024, "StringMin": 36 }, "AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter.StackNames": { - "AllowedPattern": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", + "AllowedPatternRegex": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", "StringMax": 128, "StringMin": 1 }, @@ -86785,12 +86785,12 @@ ] }, "AWS::EC2::CarrierGateway.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 }, "AWS::EC2::CarrierGateway.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 }, @@ -86831,12 +86831,12 @@ ] }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 }, @@ -86855,14 +86855,14 @@ "NumberMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port": { "NumberMax": 65535, "NumberMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.Protocol": { "AllowedValues": [ @@ -86871,7 +86871,7 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule.Protocol": { "AllowedValues": [ @@ -86880,10 +86880,10 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn": { "StringMax": 1283, @@ -86912,7 +86912,7 @@ "StringMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId": { - "AllowedPattern": "nip-.+" + "AllowedPatternRegex": "nip-.+" }, "AWS::EC2::NetworkInsightsAnalysis.Status": { "AllowedValues": [ @@ -86922,20 +86922,20 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, "AWS::EC2::NetworkInsightsPath.Destination": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::EC2::NetworkInsightsPath.DestinationIp": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsPath.DestinationPort": { "NumberMax": 65535, @@ -86948,18 +86948,18 @@ ] }, "AWS::EC2::NetworkInsightsPath.Source": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::EC2::NetworkInsightsPath.SourceIp": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsPath.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::EC2::NetworkInsightsPath.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, @@ -87064,7 +87064,7 @@ "StringMin": 1 }, "AWS::ECR::PublicRepository.RepositoryName": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 }, @@ -87079,12 +87079,12 @@ "StringMin": 100 }, "AWS::ECR::Repository.LifecyclePolicy.RegistryId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::ECR::Repository.RepositoryName": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 }, @@ -87190,7 +87190,7 @@ "StringMin": 1 }, "AWS::EFS::AccessPoint.CreationInfo.Permissions": { - "AllowedPattern": "^[0-7]{3,4}$" + "AllowedPatternRegex": "^[0-7]{3,4}$" }, "AWS::EFS::AccessPoint.RootDirectory.Path": { "StringMax": 100, @@ -87213,12 +87213,12 @@ "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.ContainerProvider.Id": { - "AllowedPattern": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", + "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", "StringMax": 100, "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.EksInfo.Namespace": { - "AllowedPattern": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", + "AllowedPatternRegex": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", "StringMax": 63, "StringMin": 1 }, @@ -87227,7 +87227,7 @@ "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.Name": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 64, "StringMin": 1 }, @@ -87245,7 +87245,7 @@ ] }, "AWS::ElastiCache::User.UserId": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" }, "AWS::ElastiCache::UserGroup.Engine": { "AllowedValues": [ @@ -87253,7 +87253,7 @@ ] }, "AWS::ElastiCache::UserGroup.UserGroupId": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" }, "AWS::ElasticLoadBalancingV2::ListenerRule.Priority": { "NumberMax": 50000, @@ -87283,59 +87283,59 @@ ] }, "AWS::FMS::NotificationChannel.SnsRoleName": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::NotificationChannel.SnsTopicArn": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.Arn": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.IEMap.ACCOUNT": { - "AllowedPattern": "^([0-9]*)$", + "AllowedPatternRegex": "^([0-9]*)$", "StringMax": 12, "StringMin": 12 }, "AWS::FMS::Policy.IEMap.ORGUNIT": { - "AllowedPattern": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", + "AllowedPatternRegex": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", "StringMax": 68, "StringMin": 16 }, "AWS::FMS::Policy.Id": { - "AllowedPattern": "^[a-z0-9A-Z-]{36}$", + "AllowedPatternRegex": "^[a-z0-9A-Z-]{36}$", "StringMax": 36, "StringMin": 36 }, "AWS::FMS::Policy.PolicyName": { - "AllowedPattern": "^([a-zA-Z0-9_.:/=+\\-@]+)$", + "AllowedPatternRegex": "^([a-zA-Z0-9_.:/=+\\-@]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.PolicyTag.Key": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.PolicyTag.Value": { - "AllowedPattern": "^([^\\s]*)$" + "AllowedPatternRegex": "^([^\\s]*)$" }, "AWS::FMS::Policy.ResourceTag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.ResourceType": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.ResourceTypeList": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, @@ -87363,12 +87363,12 @@ "StringMin": 1 }, "AWS::GameLift::Alias.Name": { - "AllowedPattern": ".*\\S.*", + "AllowedPatternRegex": ".*\\S.*", "StringMax": 1024, "StringMin": 1 }, "AWS::GameLift::Alias.RoutingStrategy.FleetId": { - "AllowedPattern": "^fleet-\\S+" + "AllowedPatternRegex": "^fleet-\\S+" }, "AWS::GameLift::Alias.RoutingStrategy.Type": { "AllowedValues": [ @@ -87377,7 +87377,7 @@ ] }, "AWS::GameLift::GameServerGroup.AutoScalingGroupArn": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" }, "AWS::GameLift::GameServerGroup.BalancingStrategy": { "AllowedValues": [ @@ -87394,12 +87394,12 @@ ] }, "AWS::GameLift::GameServerGroup.GameServerGroupArn": { - "AllowedPattern": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", + "AllowedPatternRegex": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", "StringMax": 256, "StringMin": 1 }, "AWS::GameLift::GameServerGroup.GameServerGroupName": { - "AllowedPattern": "[a-zA-Z0-9-\\.]+", + "AllowedPatternRegex": "[a-zA-Z0-9-\\.]+", "StringMax": 128, "StringMin": 1 }, @@ -87410,12 +87410,12 @@ ] }, "AWS::GameLift::GameServerGroup.RoleArn": { - "AllowedPattern": "^arn:.*:role\\/[\\w+=,.@-]+", + "AllowedPatternRegex": "^arn:.*:role\\/[\\w+=,.@-]+", "StringMax": 256, "StringMin": 1 }, "AWS::GameLift::GameServerGroup.VpcSubnets": { - "AllowedPattern": "^subnet-[0-9a-z]+$", + "AllowedPatternRegex": "^subnet-[0-9a-z]+$", "StringMax": 24, "StringMin": 15 }, @@ -87426,10 +87426,10 @@ ] }, "AWS::GlobalAccelerator::Accelerator.IpAddresses": { - "AllowedPattern": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" }, "AWS::GlobalAccelerator::Accelerator.Name": { - "AllowedPattern": "^[a-zA-Z0-9_-]{0,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{0,64}$", "StringMax": 64, "StringMin": 1 }, @@ -87453,7 +87453,7 @@ ] }, "AWS::GlobalAccelerator::EndpointGroup.ListenerArn": { - "AllowedPattern": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" + "AllowedPatternRegex": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" }, "AWS::GlobalAccelerator::Listener.ClientAffinity": { "AllowedValues": [ @@ -87500,7 +87500,7 @@ "NumberMin": 1 }, "AWS::Glue::Registry.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Registry.Name": { "StringMax": 255, @@ -87511,7 +87511,7 @@ "StringMin": 1 }, "AWS::Glue::Schema.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Schema.Compatibility": { "AllowedValues": [ @@ -87531,14 +87531,14 @@ ] }, "AWS::Glue::Schema.InitialSchemaVersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::Schema.Name": { "StringMax": 255, "StringMin": 1 }, "AWS::Glue::Schema.Registry.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Schema.Registry.Name": { "StringMax": 255, @@ -87557,21 +87557,21 @@ "StringMin": 1 }, "AWS::Glue::SchemaVersion.Schema.SchemaArn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::SchemaVersion.Schema.SchemaName": { "StringMax": 255, "StringMin": 1 }, "AWS::Glue::SchemaVersion.VersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::SchemaVersionMetadata.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::Glue::SchemaVersionMetadata.SchemaVersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::SchemaVersionMetadata.Value": { "StringMax": 256, @@ -87628,7 +87628,7 @@ ] }, "AWS::GreengrassV2::ComponentVersion.LambdaFunctionRecipeSource.LambdaArn": { - "AllowedPattern": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::GreengrassV2::ComponentVersion.LambdaLinuxProcessParams.IsolationMode": { "AllowedValues": [ @@ -87850,7 +87850,7 @@ } }, "AWS::IVS::Channel.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, @@ -87861,7 +87861,7 @@ ] }, "AWS::IVS::Channel.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, "AWS::IVS::Channel.Tag.Key": { "StringMax": 128, @@ -87878,12 +87878,12 @@ ] }, "AWS::IVS::PlaybackKeyPair.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IVS::PlaybackKeyPair.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, "AWS::IVS::PlaybackKeyPair.Tag.Key": { "StringMax": 128, @@ -87894,12 +87894,12 @@ "StringMin": 1 }, "AWS::IVS::StreamKey.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IVS::StreamKey.ChannelArn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" }, "AWS::IVS::StreamKey.Tag.Key": { "StringMax": 128, @@ -87964,7 +87964,7 @@ "NumberMin": 180 }, "AWS::IoT::Authorizer.AuthorizerName": { - "AllowedPattern": "[\\w=,@-]+", + "AllowedPatternRegex": "[\\w=,@-]+", "StringMax": 128, "StringMin": 1 }, @@ -87998,12 +87998,12 @@ ] }, "AWS::IoT::DomainConfiguration.AuthorizerConfig.DefaultAuthorizerName": { - "AllowedPattern": "^[\\w=,@-]+$", + "AllowedPatternRegex": "^[\\w=,@-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IoT::DomainConfiguration.DomainConfigurationName": { - "AllowedPattern": "^[\\w.-]+$", + "AllowedPatternRegex": "^[\\w.-]+$", "StringMax": 128, "StringMin": 1 }, @@ -88025,12 +88025,12 @@ ] }, "AWS::IoT::DomainConfiguration.ServerCertificateArns": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 }, "AWS::IoT::DomainConfiguration.ServerCertificateSummary.ServerCertificateArn": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 }, @@ -88048,10 +88048,10 @@ ] }, "AWS::IoT::DomainConfiguration.ValidationCertificateArn": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" }, "AWS::IoT::ProvisioningTemplate.TemplateName": { - "AllowedPattern": "^[0-9A-Za-z_-]+$", + "AllowedPatternRegex": "^[0-9A-Za-z_-]+$", "StringMax": 36, "StringMin": 1 }, @@ -88063,55 +88063,55 @@ ] }, "AWS::IoTSiteWise::AccessPolicy.AccessPolicyArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::AccessPolicy.AccessPolicyId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::AccessPolicy.Portal.id": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AccessPolicy.Project.id": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AccessPolicy.User.id": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::IoTSiteWise::Asset.AssetArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetHierarchy.ChildAssetId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetHierarchy.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetProperty.Alias": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1000, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetProperty.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -88130,31 +88130,31 @@ "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelArn": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::IoTSiteWise::AssetModel.AssetModelDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.ChildAssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.Name": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AssetModel.AssetModelName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -88167,32 +88167,32 @@ ] }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Name": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Unit": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Attribute.DefaultValue": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1024, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.ExpressionVariable.Name": { - "AllowedPattern": "^[a-z][a-z0-9_]*$", + "AllowedPatternRegex": "^[a-z][a-z0-9_]*$", "StringMax": 64, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Metric.Expression": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 }, @@ -88213,7 +88213,7 @@ "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Transform.Expression": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 }, @@ -88228,40 +88228,40 @@ ] }, "AWS::IoTSiteWise::AssetModel.VariableValue.HierarchyLogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.VariableValue.PropertyLogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardDefinition": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" }, "AWS::IoTSiteWise::Dashboard.DashboardDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Dashboard.DashboardName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.ProjectId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, @@ -88270,13 +88270,13 @@ "StringMin": 1 }, "AWS::IoTSiteWise::Gateway.GatewayCapabilitySummary.CapabilityNamespace": { - "AllowedPattern": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" + "AllowedPatternRegex": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" }, "AWS::IoTSiteWise::Gateway.GatewayId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Gateway.GatewayName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -88285,67 +88285,67 @@ "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalClientId": { - "AllowedPattern": "^[!-~]*", + "AllowedPatternRegex": "^[!-~]*", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalContactEmail": { - "AllowedPattern": "[^@]+@[^@]+", + "AllowedPatternRegex": "[^@]+@[^@]+", "StringMax": 255, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Portal.PortalName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalStartUrl": { - "AllowedPattern": "^(http|https)\\://\\S+", + "AllowedPatternRegex": "^(http|https)\\://\\S+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.RoleArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Project.PortalId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Project.ProjectArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Project.ProjectDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Project.ProjectId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Project.ProjectName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -88356,7 +88356,7 @@ ] }, "AWS::IoTWireless::Destination.Name": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" }, "AWS::IoTWireless::Destination.RoleArn": { "StringMax": 2048, @@ -88387,46 +88387,46 @@ "StringMin": 1 }, "AWS::IoTWireless::WirelessDevice.AbpV10X.DevAddr": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" }, "AWS::IoTWireless::WirelessDevice.AbpV11.DevAddr": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" }, "AWS::IoTWireless::WirelessDevice.LoRaWANDevice.DevEui": { - "AllowedPattern": "[a-f0-9]{16}" + "AllowedPatternRegex": "[a-f0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppEui": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.AppKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.JoinEui": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.NwkKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.AppSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.NwkSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.AppSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.FNwkSIntKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.NwkSEncKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.SNwkSIntKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.Tag.Key": { "StringMax": 128, @@ -88439,14 +88439,14 @@ ] }, "AWS::IoTWireless::WirelessGateway.LoRaWANGateway.GatewayEui": { - "AllowedPattern": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" + "AllowedPatternRegex": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" }, "AWS::IoTWireless::WirelessGateway.Tag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::KMS::Alias.AliasName": { - "AllowedPattern": "^(alias/)[a-zA-Z0-9:/_-]+$", + "AllowedPatternRegex": "^(alias/)[a-zA-Z0-9:/_-]+$", "StringMax": 256, "StringMin": 1 }, @@ -88557,12 +88557,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.ConfluenceConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.ConfluenceConfiguration.ServerUrl": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -88633,7 +88633,7 @@ "NumberMin": 1 }, "AWS::Kendra::DataSource.ConnectionConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -88654,12 +88654,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SecurityGroupIds": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 }, "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SubnetIds": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 }, @@ -88700,7 +88700,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.GoogleDriveConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -88725,27 +88725,27 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveConfiguration.TenantDomain": { - "AllowedPattern": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", + "AllowedPatternRegex": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", "StringMax": 256, "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveUsers.OneDriveUserList": { - "AllowedPattern": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", + "AllowedPatternRegex": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", "StringMax": 256, "StringMin": 1 }, "AWS::Kendra::DataSource.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.S3DataSourceConfiguration.BucketName": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -88762,7 +88762,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.S3Path.Bucket": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -88793,12 +88793,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.SalesforceConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.SalesforceConfiguration.ServerUrl": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -88863,12 +88863,12 @@ ] }, "AWS::Kendra::DataSource.ServiceNowConfiguration.HostUrl": { - "AllowedPattern": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", + "AllowedPatternRegex": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", "StringMax": 2048, "StringMin": 1 }, "AWS::Kendra::DataSource.ServiceNowConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -88923,7 +88923,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.SharePointConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -88933,7 +88933,7 @@ ] }, "AWS::Kendra::DataSource.SharePointConfiguration.Urls": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -88984,12 +88984,12 @@ "StringMin": 1 }, "AWS::Kendra::Faq.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::Faq.S3Path.Bucket": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -89050,12 +89050,12 @@ ] }, "AWS::Kendra::Index.JwtTokenTypeConfiguration.SecretManagerArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::Index.JwtTokenTypeConfiguration.URL": { - "AllowedPattern": "^(https?|ftp|file):\\/\\/([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file):\\/\\/([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -89068,7 +89068,7 @@ "StringMin": 1 }, "AWS::Kendra::Index.Relevance.Duration": { - "AllowedPattern": "[0-9]+[s]", + "AllowedPatternRegex": "[0-9]+[s]", "StringMax": 10, "StringMin": 1 }, @@ -89083,7 +89083,7 @@ ] }, "AWS::Kendra::Index.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -89110,7 +89110,7 @@ "NumberMin": 1 }, "AWS::Kinesis::Stream.Name": { - "AllowedPattern": "^[a-zA-Z0-9_.-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]+$", "StringMax": 128, "StringMin": 1 }, @@ -89148,7 +89148,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -89159,7 +89159,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamName": { - "AllowedPattern": "[a-zA-Z0-9._-]+", + "AllowedPatternRegex": "[a-zA-Z0-9._-]+", "StringMax": 64, "StringMin": 1 }, @@ -89170,12 +89170,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.ClusterEndpoint": { - "AllowedPattern": "https:.*", + "AllowedPatternRegex": "https:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.DomainARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -89193,7 +89193,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -89209,7 +89209,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.BucketARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, @@ -89223,7 +89223,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -89246,7 +89246,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -89257,12 +89257,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.KinesisStreamARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -89280,7 +89280,7 @@ "StringMin": 6 }, "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -89295,7 +89295,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.BucketARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, @@ -89309,12 +89309,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -89329,15 +89329,15 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "AllowedPattern": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", + "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", "StringMax": 128, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.Tag.Value": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -89350,15 +89350,15 @@ "StringMin": 1 }, "AWS::Lambda::CodeSigningConfig.AllowedPublishers.SigningProfileVersionArns": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 }, "AWS::Lambda::CodeSigningConfig.CodeSigningConfigArn": { - "AllowedPattern": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" + "AllowedPatternRegex": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" }, "AWS::Lambda::CodeSigningConfig.CodeSigningConfigId": { - "AllowedPattern": "csc-[a-zA-Z0-9-_\\.]{17}" + "AllowedPatternRegex": "csc-[a-zA-Z0-9-_\\.]{17}" }, "AWS::Lambda::CodeSigningConfig.CodeSigningPolicies.UntrustedArtifactOnDeployment": { "AllowedValues": [ @@ -89371,7 +89371,7 @@ "NumberMin": 1 }, "AWS::Lambda::EventSourceMapping.Endpoints.KafkaBootstrapServers": { - "AllowedPattern": "^(([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}", + "AllowedPatternRegex": "^(([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}", "StringMax": 300, "StringMin": 1 }, @@ -89395,7 +89395,7 @@ } }, "AWS::Lambda::EventSourceMapping.FunctionName": { - "AllowedPattern": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", + "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", "StringMax": 140, "StringMin": 1 }, @@ -89405,7 +89405,7 @@ ] }, "AWS::Lambda::EventSourceMapping.Id": { - "AllowedPattern": "[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}", + "AllowedPatternRegex": "[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}", "StringMax": 36, "StringMin": 36 }, @@ -89422,7 +89422,7 @@ "NumberMin": -1 }, "AWS::Lambda::EventSourceMapping.OnFailure.Destination": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 }, @@ -89431,7 +89431,7 @@ "NumberMin": 1 }, "AWS::Lambda::EventSourceMapping.Queues": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 1000, "StringMin": 1 }, @@ -89445,7 +89445,7 @@ ] }, "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": { - "AllowedPattern": "[a-zA-Z0-9-\\/*:_+=.@-]*", + "AllowedPatternRegex": "[a-zA-Z0-9-\\/*:_+=.@-]*", "StringMax": 200, "StringMin": 1 }, @@ -89457,7 +89457,7 @@ ] }, "AWS::Lambda::EventSourceMapping.Topics": { - "AllowedPattern": "^[^.]([a-zA-Z0-9\\-_.]+)", + "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", "StringMax": 249, "StringMin": 1 }, @@ -89474,7 +89474,7 @@ "StringMin": 1 }, "AWS::Logs::LogGroup.KmsKeyId": { - "AllowedPattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" + "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, "AWS::Logs::LogGroup.LogGroupName": { "StringMax": 512, @@ -89505,25 +89505,25 @@ "AllowedPatternRegex": "^(([0-9]*)|(\\$.*))$" }, "AWS::MWAA::Environment.AirflowVersion": { - "AllowedPattern": "^[0-9a-z.]+$" + "AllowedPatternRegex": "^[0-9a-z.]+$" }, "AWS::MWAA::Environment.Arn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", "StringMax": 1224, "StringMin": 1 }, "AWS::MWAA::Environment.DagS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.EnvironmentClass": { "StringMax": 1024, "StringMin": 1 }, "AWS::MWAA::Environment.ExecutionRoleArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" }, "AWS::MWAA::Environment.KmsKey": { - "AllowedPattern": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" + "AllowedPatternRegex": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" }, "AWS::MWAA::Environment.LastUpdate.Status": { "AllowedValues": [ @@ -89533,7 +89533,7 @@ ] }, "AWS::MWAA::Environment.ModuleLoggingConfiguration.CloudWatchLogGroupArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" }, "AWS::MWAA::Environment.ModuleLoggingConfiguration.LogLevel": { "AllowedValues": [ @@ -89545,29 +89545,29 @@ ] }, "AWS::MWAA::Environment.Name": { - "AllowedPattern": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", + "AllowedPatternRegex": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", "StringMax": 80, "StringMin": 1 }, "AWS::MWAA::Environment.NetworkConfiguration.SecurityGroupIds": { - "AllowedPattern": "^sg-[a-zA-Z0-9\\-._]+$", + "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$", "StringMax": 1024, "StringMin": 1 }, "AWS::MWAA::Environment.NetworkConfiguration.SubnetIds": { - "AllowedPattern": "^subnet-[a-zA-Z0-9\\-._]+$" + "AllowedPatternRegex": "^subnet-[a-zA-Z0-9\\-._]+$" }, "AWS::MWAA::Environment.PluginsS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.RequirementsS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.ServiceRoleArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" }, "AWS::MWAA::Environment.SourceBucketArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", "StringMax": 1224, "StringMin": 1 }, @@ -89582,7 +89582,7 @@ ] }, "AWS::MWAA::Environment.UpdateError.ErrorMessage": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 1024, "StringMin": 1 }, @@ -89593,12 +89593,12 @@ ] }, "AWS::MWAA::Environment.WebserverUrl": { - "AllowedPattern": "^https://.+$", + "AllowedPatternRegex": "^https://.+$", "StringMax": 256, "StringMin": 1 }, "AWS::MWAA::Environment.WeeklyMaintenanceWindowStart": { - "AllowedPattern": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" + "AllowedPatternRegex": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" }, "AWS::Macie::FindingsFilter.Action": { "AllowedValues": [ @@ -89708,7 +89708,7 @@ ] }, "AWS::MediaPackage::Channel.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, @@ -89833,7 +89833,7 @@ ] }, "AWS::MediaPackage::OriginEndpoint.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, @@ -89890,30 +89890,30 @@ ] }, "AWS::MediaPackage::PackagingGroup.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.Description": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::Firewall.FirewallArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.FirewallId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::Firewall.FirewallName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.FirewallPolicyArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, @@ -89922,42 +89922,42 @@ "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.VpcId": { - "AllowedPattern": "^vpc-[0-9a-f]+$", + "AllowedPatternRegex": "^vpc-[0-9a-f]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.CustomAction.ActionName": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Description": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Dimension.Value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference.ResourceArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, @@ -89966,25 +89966,25 @@ "NumberMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference.ResourceArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Tag.Key": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Tag.Value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::LoggingConfiguration.FirewallArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::LoggingConfiguration.FirewallName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, @@ -90002,32 +90002,32 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Address.AddressDefinition": { - "AllowedPattern": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", + "AllowedPatternRegex": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", "StringMax": 255, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.CustomAction.ActionName": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Description": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Dimension.Value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.Destination": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.DestinationPort": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, @@ -90061,37 +90061,37 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Header.Source": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.SourcePort": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleOption.Keyword": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleOption.Settings": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 8192, "StringMin": 1 }, @@ -90143,12 +90143,12 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Tag.Key": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Tag.Value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::RuleGroup.Type": { "AllowedValues": [ @@ -90157,59 +90157,59 @@ ] }, "AWS::OpsWorksCM::Server.BackupId": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" }, "AWS::OpsWorksCM::Server.CustomCertificate": { - "AllowedPattern": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" + "AllowedPatternRegex": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" }, "AWS::OpsWorksCM::Server.CustomDomain": { - "AllowedPattern": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" + "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" }, "AWS::OpsWorksCM::Server.CustomPrivateKey": { - "AllowedPattern": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" + "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" }, "AWS::OpsWorksCM::Server.EngineAttribute.Name": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" }, "AWS::OpsWorksCM::Server.EngineAttribute.Value": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" }, "AWS::OpsWorksCM::Server.InstanceProfileArn": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:instance-profile/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:instance-profile/.*" }, "AWS::OpsWorksCM::Server.KeyPair": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::OpsWorksCM::Server.PreferredBackupWindow": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" }, "AWS::OpsWorksCM::Server.PreferredMaintenanceWindow": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" }, "AWS::OpsWorksCM::Server.ServerName": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-]*", + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-]*", "StringMax": 40, "StringMin": 1 }, "AWS::OpsWorksCM::Server.ServiceRoleArn": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:role/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, "AWS::OpsWorksCM::Server.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::OpsWorksCM::Server.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::QLDB::Stream.Arn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.KinesisConfiguration.StreamArn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.RoleArn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.Tag.Key": { "StringMax": 127, @@ -90220,7 +90220,7 @@ "StringMin": 1 }, "AWS::QuickSight::Analysis.AnalysisError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.AnalysisError.Type": { "AllowedValues": [ @@ -90237,29 +90237,29 @@ ] }, "AWS::QuickSight::Analysis.AnalysisId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Analysis.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Analysis.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.DateTimeParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.DecimalParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.IntegerParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -90268,10 +90268,10 @@ "StringMin": 1 }, "AWS::QuickSight::Analysis.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -90287,7 +90287,7 @@ ] }, "AWS::QuickSight::Analysis.StringParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Tag.Key": { "StringMax": 128, @@ -90304,12 +90304,12 @@ ] }, "AWS::QuickSight::Dashboard.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Dashboard.DashboardError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DashboardError.Type": { "AllowedValues": [ @@ -90326,7 +90326,7 @@ ] }, "AWS::QuickSight::Dashboard.DashboardId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -90346,13 +90346,13 @@ ] }, "AWS::QuickSight::Dashboard.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DateTimeParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DecimalParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.ExportToCSVOption.AvailabilityStatus": { "AllowedValues": [ @@ -90361,10 +90361,10 @@ ] }, "AWS::QuickSight::Dashboard.IntegerParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -90373,10 +90373,10 @@ "StringMin": 1 }, "AWS::QuickSight::Dashboard.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -90387,7 +90387,7 @@ ] }, "AWS::QuickSight::Dashboard.StringParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Tag.Key": { "StringMax": 128, @@ -90402,15 +90402,15 @@ "StringMin": 1 }, "AWS::QuickSight::Template.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Template.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -90419,10 +90419,10 @@ "StringMin": 1 }, "AWS::QuickSight::Template.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -90435,7 +90435,7 @@ "StringMin": 1 }, "AWS::QuickSight::Template.TemplateError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.TemplateError.Type": { "AllowedValues": [ @@ -90446,7 +90446,7 @@ ] }, "AWS::QuickSight::Template.TemplateId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -90470,23 +90470,23 @@ "StringMin": 1 }, "AWS::QuickSight::Theme.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Theme.BaseThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Theme.DataColorPalette.Colors": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.DataColorPalette.EmptyFillColor": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.DataColorPalette.MinMaxGradient": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.Name": { "StringMax": 2048, @@ -90505,7 +90505,7 @@ "StringMin": 1 }, "AWS::QuickSight::Theme.ThemeError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Theme.ThemeError.Type": { "AllowedValues": [ @@ -90513,12 +90513,12 @@ ] }, "AWS::QuickSight::Theme.ThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -90545,52 +90545,52 @@ ] }, "AWS::QuickSight::Theme.UIColorPalette.Accent": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.AccentForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Danger": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.DangerForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Dimension": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.DimensionForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Measure": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.MeasureForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.PrimaryBackground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.PrimaryForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SecondaryBackground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SecondaryForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Success": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SuccessForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Warning": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.WarningForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.VersionDescription": { "StringMax": 512, @@ -90624,7 +90624,7 @@ ] }, "AWS::RDS::DBProxy.DBProxyName": { - "AllowedPattern": "[0-z]*" + "AllowedPatternRegex": "[0-z]*" }, "AWS::RDS::DBProxy.EngineFamily": { "AllowedValues": [ @@ -90633,13 +90633,13 @@ ] }, "AWS::RDS::DBProxy.TagFormat.Key": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" }, "AWS::RDS::DBProxy.TagFormat.Value": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" }, "AWS::RDS::DBProxyTargetGroup.DBProxyName": { - "AllowedPattern": "[A-z][0-z]*" + "AllowedPatternRegex": "[A-z][0-z]*" }, "AWS::RDS::DBProxyTargetGroup.TargetGroupName": { "AllowedValues": [ @@ -90654,7 +90654,7 @@ ] }, "AWS::RDS::GlobalCluster.GlobalClusterIdentifier": { - "AllowedPattern": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" + "AllowedPatternRegex": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" }, "AWS::Redshift::Cluster.NumberOfNodes": { "NumberMax": 100, @@ -90667,10 +90667,10 @@ ] }, "AWS::ResourceGroups::Group.Tag.Key": { - "AllowedPattern": "^(?!aws:).+" + "AllowedPatternRegex": "^(?!aws:).+" }, "AWS::Route53::DNSSEC.HostedZoneId": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, "AWS::Route53::HealthCheck.AlarmIdentifier.Name": { "StringMax": 256, @@ -90706,7 +90706,7 @@ "NumberMin": 1 }, "AWS::Route53::HealthCheck.HealthCheckConfig.IPAddress": { - "AllowedPattern": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" + "AllowedPatternRegex": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" }, "AWS::Route53::HealthCheck.HealthCheckConfig.InsufficientDataHealthStatus": { "AllowedValues": [ @@ -90735,14 +90735,14 @@ ] }, "AWS::Route53::KeySigningKey.HostedZoneId": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, "AWS::Route53::KeySigningKey.KeyManagementServiceArn": { "StringMax": 256, "StringMin": 1 }, "AWS::Route53::KeySigningKey.Name": { - "AllowedPattern": "^[a-zA-Z0-9_]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_]{3,128}$" }, "AWS::Route53::KeySigningKey.Status": { "AllowedValues": [ @@ -90791,7 +90791,7 @@ "StringMin": 1 }, "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": { - "AllowedPattern": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", + "AllowedPatternRegex": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", "StringMax": 64, "StringMin": 1 }, @@ -90852,7 +90852,7 @@ "StringMin": 3 }, "AWS::S3::AccessPoint.Name": { - "AllowedPattern": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", + "AllowedPatternRegex": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", "StringMax": 50, "StringMin": 3 }, @@ -90883,22 +90883,22 @@ ] }, "AWS::S3::StorageLens.StorageLensConfiguration.Id": { - "AllowedPattern": "^[a-zA-Z0-9\\-_.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\-_.]+$", "StringMax": 64, "StringMin": 1 }, "AWS::S3::StorageLens.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 127, "StringMin": 1 }, "AWS::S3::StorageLens.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, "AWS::SES::ConfigurationSet.Name": { - "AllowedPattern": "^[a-zA-Z0-9_-]{1,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{1,64}$", "StringMax": 64, "StringMin": 1 }, @@ -90927,10 +90927,10 @@ "NumberMin": 0 }, "AWS::SSM::Association.AssociationId": { - "AllowedPattern": "[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}" + "AllowedPatternRegex": "[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}" }, "AWS::SSM::Association.AssociationName": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.]{3,128}$" }, "AWS::SSM::Association.AutomationTargetParameterName": { "StringMax": 50, @@ -90946,23 +90946,23 @@ ] }, "AWS::SSM::Association.DocumentVersion": { - "AllowedPattern": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" + "AllowedPatternRegex": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" }, "AWS::SSM::Association.InstanceId": { - "AllowedPattern": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" + "AllowedPatternRegex": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" }, "AWS::SSM::Association.MaxConcurrency": { - "AllowedPattern": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", "StringMax": 7, "StringMin": 1 }, "AWS::SSM::Association.MaxErrors": { - "AllowedPattern": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", "StringMax": 7, "StringMin": 1 }, "AWS::SSM::Association.Name": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.:/]{3,200}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.:/]{3,200}$" }, "AWS::SSM::Association.S3OutputLocation.OutputS3BucketName": { "StringMax": 63, @@ -90983,7 +90983,7 @@ ] }, "AWS::SSM::Association.Target.Key": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", "StringMax": 128, "StringMin": 1 }, @@ -91000,17 +91000,17 @@ "NumberMin": 1 }, "AWS::SSO::Assignment.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::Assignment.PermissionSetArn": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::Assignment.PrincipalId": { - "AllowedPattern": "^([0-9a-f]{10}-|)[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}$", + "AllowedPatternRegex": "^([0-9a-f]{10}-|)[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}$", "StringMax": 47, "StringMin": 1 }, @@ -91021,7 +91021,7 @@ ] }, "AWS::SSO::Assignment.TargetId": { - "AllowedPattern": "\\d{12}" + "AllowedPatternRegex": "\\d{12}" }, "AWS::SSO::Assignment.TargetType": { "AllowedValues": [ @@ -91029,25 +91029,25 @@ ] }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", "StringMax": 128, "StringMin": 1 }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.Description": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", "StringMax": 700, "StringMin": 1 }, "AWS::SSO::PermissionSet.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, @@ -91056,32 +91056,32 @@ "StringMin": 20 }, "AWS::SSO::PermissionSet.Name": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 32, "StringMin": 1 }, "AWS::SSO::PermissionSet.PermissionSetArn": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.RelayStateType": { - "AllowedPattern": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", + "AllowedPatternRegex": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", "StringMax": 240, "StringMin": 1 }, "AWS::SSO::PermissionSet.SessionDuration": { - "AllowedPattern": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", + "AllowedPatternRegex": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", "StringMax": 100, "StringMin": 1 }, "AWS::SSO::PermissionSet.Tag.Key": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 128, "StringMin": 1 }, "AWS::SSO::PermissionSet.Tag.Value": { - "AllowedPattern": "[\\w+=,.@-]+" + "AllowedPatternRegex": "[\\w+=,.@-]+" }, "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -91092,7 +91092,7 @@ "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ContainerArguments": { "StringMax": 256, @@ -91103,24 +91103,24 @@ "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -91139,18 +91139,18 @@ "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::DataQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -91159,83 +91159,83 @@ ] }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.StatisticsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::Device.Device.Description": { - "AllowedPattern": "[\\S\\s]+", + "AllowedPatternRegex": "[\\S\\s]+", "StringMax": 40, "StringMin": 1 }, "AWS::SageMaker::Device.Device.DeviceName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::Device.Device.IotThingName": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" }, "AWS::SageMaker::Device.DeviceFleetName": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Key": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::DeviceFleet.Description": { - "AllowedPattern": "[\\S\\s]+" + "AllowedPatternRegex": "[\\S\\s]+" }, "AWS::SageMaker::DeviceFleet.DeviceFleetName": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.KmsKeyId": { - "AllowedPattern": "[a-zA-Z0-9:_-]+", + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.S3OutputLocation": { - "AllowedPattern": "^s3://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^s3://([^/]+)/?(.*)$" }, "AWS::SageMaker::DeviceFleet.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::DeviceFleet.Tag.Key": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -91246,18 +91246,18 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -91272,7 +91272,7 @@ ] }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, @@ -91281,32 +91281,32 @@ "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ConfigUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -91315,25 +91315,25 @@ ] }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -91344,13 +91344,13 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -91369,29 +91369,29 @@ "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ConfigUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -91400,36 +91400,36 @@ ] }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupArn": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupStatus": { "AllowedValues": [ @@ -91442,12 +91442,12 @@ ] }, "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelPackageGroup.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -91458,18 +91458,18 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -91484,7 +91484,7 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, @@ -91493,7 +91493,7 @@ "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ContainerArguments": { "StringMax": 256, @@ -91504,10 +91504,10 @@ "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ProblemType": { "AllowedValues": [ @@ -91517,26 +91517,26 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -91545,25 +91545,25 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::MonitoringSchedule.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -91574,13 +91574,13 @@ "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -91595,7 +91595,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.FailureReason": { "StringMax": 1024, @@ -91610,16 +91610,16 @@ "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringExecutionStatus": { "AllowedValues": [ @@ -91633,25 +91633,25 @@ ] }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringScheduleName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.ProcessingJobArn": { - "AllowedPattern": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" + "AllowedPatternRegex": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::MonitoringSchedule.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleArn": { "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringJobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, @@ -91664,7 +91664,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleStatus": { "AllowedValues": [ @@ -91675,7 +91675,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.S3Output.S3UploadMode": { "AllowedValues": [ @@ -91684,65 +91684,65 @@ ] }, "AWS::SageMaker::MonitoringSchedule.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.ScheduleConfig.ScheduleExpression": { "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.StatisticsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::NotebookInstance.VolumeSizeInGB": { "NumberMax": 16384, "NumberMin": 5 }, "AWS::SageMaker::Pipeline.PipelineDisplayName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::Pipeline.PipelineName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::Pipeline.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::Project.ProjectArn": { - "AllowedPattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", + "AllowedPatternRegex": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", "StringMax": 2048, "StringMin": 1 }, "AWS::SageMaker::Project.ProjectDescription": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::Project.ProjectId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::Project.ProjectName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 32, "StringMin": 1 }, @@ -91758,32 +91758,32 @@ ] }, "AWS::SageMaker::Project.ProvisioningParameter.Key": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1000, "StringMin": 1 }, "AWS::SageMaker::Project.ProvisioningParameter.Value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails.ProvisionedProductId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.PathId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProductId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::Project.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ @@ -91829,7 +91829,7 @@ "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetAccounts": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetMaxConcurrencyPercentage": { "NumberMax": 100, @@ -91843,27 +91843,27 @@ ] }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetRegions": { - "AllowedPattern": "^[a-z]{2}-([a-z]+-)+[1-9]" + "AllowedPatternRegex": "^[a-z]{2}-([a-z]+-)+[1-9]" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.RecordId": { "StringMax": 50, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 256, "StringMin": 1 }, "AWS::Signer::ProfilePermission.ProfileVersion": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, "AWS::Signer::SigningProfile.Arn": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::Signer::SigningProfile.PlatformId": { "AllowedValues": [ @@ -91871,10 +91871,10 @@ ] }, "AWS::Signer::SigningProfile.ProfileVersion": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, "AWS::Signer::SigningProfile.ProfileVersionArn": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::Signer::SigningProfile.SignatureValidityPeriod.Type": { "AllowedValues": [ @@ -91884,7 +91884,7 @@ ] }, "AWS::Signer::SigningProfile.Tag.Key": { - "AllowedPattern": "^(?!aws:)[a-zA-Z+-=._:/]+$", + "AllowedPatternRegex": "^(?!aws:)[a-zA-Z+-=._:/]+$", "StringMax": 127, "StringMin": 1 }, @@ -91939,17 +91939,17 @@ "StringMin": 1 }, "AWS::Synthetics::Canary.ArtifactS3Location": { - "AllowedPattern": "^(s3|S3)://" + "AllowedPatternRegex": "^(s3|S3)://" }, "AWS::Synthetics::Canary.Name": { - "AllowedPattern": "^[0-9a-z_\\-]{1,21}$" + "AllowedPatternRegex": "^[0-9a-z_\\-]{1,21}$" }, "AWS::Synthetics::Canary.Tag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::Timestream::Database.DatabaseName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Database.KmsKeyId": { "StringMax": 2048, @@ -91960,10 +91960,10 @@ "StringMin": 1 }, "AWS::Timestream::Table.DatabaseName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Table.TableName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Table.Tag.Key": { "StringMax": 128, @@ -91974,7 +91974,7 @@ "StringMin": 1 }, "AWS::WAFv2::IPSet.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::IPSet.IPAddressVersion": { "AllowedValues": [ @@ -91983,10 +91983,10 @@ ] }, "AWS::WAFv2::IPSet.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::IPSet.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::IPSet.Scope": { "AllowedValues": [ @@ -91999,13 +91999,13 @@ "StringMin": 1 }, "AWS::WAFv2::RegexPatternSet.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::RegexPatternSet.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::RegexPatternSet.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RegexPatternSet.Scope": { "AllowedValues": [ @@ -92031,7 +92031,7 @@ ] }, "AWS::WAFv2::RuleGroup.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.FallbackBehavior": { "AllowedValues": [ @@ -92040,7 +92040,7 @@ ] }, "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, @@ -92053,7 +92053,7 @@ ] }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ @@ -92067,10 +92067,10 @@ "StringMin": 20 }, "AWS::WAFv2::RuleGroup.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::RuleGroup.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RuleGroup.Rate.AggregateKeyType": { "AllowedValues": [ @@ -92107,7 +92107,7 @@ "StringMin": 20 }, "AWS::WAFv2::RuleGroup.Rule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RuleGroup.Scope": { "AllowedValues": [ @@ -92157,10 +92157,10 @@ ] }, "AWS::WAFv2::WebACL.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::WebACL.ExcludedRule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.ForwardedIPConfiguration.FallbackBehavior": { "AllowedValues": [ @@ -92169,7 +92169,7 @@ ] }, "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, @@ -92182,7 +92182,7 @@ ] }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ @@ -92196,13 +92196,13 @@ "StringMin": 20 }, "AWS::WAFv2::WebACL.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.RateBasedStatementOne.AggregateKeyType": { "AllowedValues": [ @@ -92229,7 +92229,7 @@ "StringMin": 20 }, "AWS::WAFv2::WebACL.Rule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.RuleGroupReferenceStatement.Arn": { "StringMax": 2048, @@ -92278,7 +92278,7 @@ "StringMin": 20 }, "AWS::WorkSpaces::ConnectionAlias.AliasId": { - "AllowedPattern": "^wsca-[0-9a-z]{8,63}$", + "AllowedPatternRegex": "^wsca-[0-9a-z]{8,63}$", "StringMax": 68, "StringMin": 13 }, @@ -92292,12 +92292,12 @@ ] }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ConnectionIdentifier": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 20, "StringMin": 1 }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ResourceId": { - "AllowedPattern": ".+", + "AllowedPatternRegex": ".+", "StringMax": 1000, "StringMin": 1 }, @@ -92309,7 +92309,7 @@ ] }, "AWS::WorkSpaces::ConnectionAlias.ConnectionString": { - "AllowedPattern": "^[.0-9a-zA-Z\\-]{1,255}$", + "AllowedPatternRegex": "^[.0-9a-zA-Z\\-]{1,255}$", "StringMax": 255, "StringMin": 1 }, diff --git a/src/cfnlint/data/CloudSpecs/ca-central-1.json b/src/cfnlint/data/CloudSpecs/ca-central-1.json index 80c04b99a9..e494f4454c 100644 --- a/src/cfnlint/data/CloudSpecs/ca-central-1.json +++ b/src/cfnlint/data/CloudSpecs/ca-central-1.json @@ -64456,10 +64456,10 @@ ] }, "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.SecretKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ConnectionMode": { "AllowedValues": [ @@ -64468,10 +64468,10 @@ ] }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::ConnectorProfile.ConnectorType": { "AllowedValues": [ @@ -64493,169 +64493,169 @@ ] }, "AWS::AppFlow::ConnectorProfile.CredentialsArn": { - "AllowedPattern": "arn:aws:.*:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:.*:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApplicationKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileCredentials.ApiToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.RefreshToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.AccessKeyId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.Datakey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.SecretAccessKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.UserId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.KMSArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.DatabaseUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.RoleArn": { - "AllowedPattern": "arn:aws:iam:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:iam:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.ClientCredentialsArn": { - "AllowedPattern": "arn:aws:secretsmanager:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:secretsmanager:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.RefreshToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SingularConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.AccountName": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.PrivateLinkServiceName": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Region": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Stage": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Warehouse": { - "AllowedPattern": "[\\s\\w/!@#+=.-]*" + "AllowedPatternRegex": "[\\s\\w/!@#+=.-]*" }, "AWS::AppFlow::ConnectorProfile.TrendmicroConnectorProfileCredentials.ApiSecretKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.AggregationConfig.AggregationType": { "AllowedValues": [ @@ -64664,7 +64664,7 @@ ] }, "AWS::AppFlow::Flow.AmplitudeSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ConnectorOperator.Amplitude": { "AllowedValues": [ @@ -64926,13 +64926,13 @@ ] }, "AWS::AppFlow::Flow.DatadogSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.Description": { - "AllowedPattern": "[\\w!@#\\-.?,\\s]*" + "AllowedPatternRegex": "[\\w!@#\\-.?,\\s]*" }, "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorType": { "AllowedValues": [ @@ -64957,37 +64957,37 @@ ] }, "AWS::AppFlow::Flow.DynatraceSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ErrorHandlingConfig.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.EventBridgeDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.FlowArn": { - "AllowedPattern": "arn:aws:appflow:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:appflow:.*:[0-9]+:.*" }, "AWS::AppFlow::Flow.FlowName": { - "AllowedPattern": "[a-zA-Z0-9][\\w!@#.-]+", + "AllowedPatternRegex": "[a-zA-Z0-9][\\w!@#.-]+", "StringMax": 256, "StringMin": 1 }, "AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.InforNexusSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.KMSArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AppFlow::Flow.MarketoSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.PrefixConfig.PrefixFormat": { "AllowedValues": [ @@ -65006,15 +65006,15 @@ ] }, "AWS::AppFlow::Flow.RedshiftDestinationProperties.IntermediateBucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.RedshiftDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.S3DestinationProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, @@ -65026,15 +65026,15 @@ ] }, "AWS::AppFlow::Flow.S3SourceProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.SalesforceDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SalesforceSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ScheduledTriggerProperties.DataPullMode": { "AllowedValues": [ @@ -65047,24 +65047,24 @@ "StringMin": 1 }, "AWS::AppFlow::Flow.ServiceNowSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SingularSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SlackSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SnowflakeDestinationProperties.IntermediateBucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.SnowflakeDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorType": { "AllowedValues": [ @@ -65122,10 +65122,10 @@ ] }, "AWS::AppFlow::Flow.TaskPropertiesObject.Value": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" }, "AWS::AppFlow::Flow.TrendmicroSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.TriggerConfig.TriggerType": { "AllowedValues": [ @@ -65135,7 +65135,7 @@ ] }, "AWS::AppFlow::Flow.UpsolverDestinationProperties.BucketName": { - "AllowedPattern": "^(upsolver-appflow)\\S*", + "AllowedPatternRegex": "^(upsolver-appflow)\\S*", "StringMax": 63, "StringMin": 16 }, @@ -65147,10 +65147,10 @@ ] }, "AWS::AppFlow::Flow.VeevaSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ZendeskSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": { "NumberMax": 360000, @@ -65227,7 +65227,7 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentARN": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, @@ -65239,7 +65239,7 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -65259,12 +65259,12 @@ ] }, "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, "AWS::ApplicationInsights::Application.CustomComponent.ResourceList": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, @@ -65276,12 +65276,12 @@ ] }, "AWS::ApplicationInsights::Application.Log.LogGroupName": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 }, "AWS::ApplicationInsights::Application.Log.LogPath": { - "AllowedPattern": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", + "AllowedPatternRegex": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", "StringMax": 260, "StringMin": 1 }, @@ -65304,7 +65304,7 @@ ] }, "AWS::ApplicationInsights::Application.Log.PatternSet": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, @@ -65313,22 +65313,22 @@ "StringMin": 1 }, "AWS::ApplicationInsights::Application.LogPattern.PatternName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 50, "StringMin": 1 }, "AWS::ApplicationInsights::Application.LogPatternSet.PatternSetName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, "AWS::ApplicationInsights::Application.OpsItemSNSTopicArn": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, "AWS::ApplicationInsights::Application.ResourceGroupName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 256, "StringMin": 1 }, @@ -65352,17 +65352,17 @@ ] }, "AWS::ApplicationInsights::Application.WindowsEvent.EventName": { - "AllowedPattern": "^[a-zA-Z0-9_ \\\\/-]$", + "AllowedPatternRegex": "^[a-zA-Z0-9_ \\\\/-]$", "StringMax": 260, "StringMin": 1 }, "AWS::ApplicationInsights::Application.WindowsEvent.LogGroupName": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 }, "AWS::ApplicationInsights::Application.WindowsEvent.PatternSet": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, @@ -65413,7 +65413,7 @@ ] }, "AWS::Athena::WorkGroup.Name": { - "AllowedPattern": "[a-zA-Z0-9._-]{1,128}", + "AllowedPatternRegex": "[a-zA-Z0-9._-]{1,128}", "StringMax": 128, "StringMin": 1 }, @@ -65428,27 +65428,27 @@ "StringMin": 1 }, "AWS::AuditManager::Assessment.AWSAccount.EmailAddress": { - "AllowedPattern": "^.*@.*$", + "AllowedPatternRegex": "^.*@.*$", "StringMax": 320, "StringMin": 1 }, "AWS::AuditManager::Assessment.AWSAccount.Id": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::AuditManager::Assessment.AWSAccount.Name": { - "AllowedPattern": "^[\\u0020-\\u007E]+$", + "AllowedPatternRegex": "^[\\u0020-\\u007E]+$", "StringMax": 50, "StringMin": 1 }, "AWS::AuditManager::Assessment.Arn": { - "AllowedPattern": "^arn:.*:auditmanager:.*", + "AllowedPatternRegex": "^arn:.*:auditmanager:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AuditManager::Assessment.AssessmentId": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, @@ -65458,35 +65458,35 @@ ] }, "AWS::AuditManager::Assessment.Delegation.AssessmentId": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::AuditManager::Assessment.Delegation.AssessmentName": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.Comment": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$" + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$" }, "AWS::AuditManager::Assessment.Delegation.ControlSetId": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$", + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$", "StringMax": 300, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "AllowedPattern": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", "StringMax": 100, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.Id": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::AuditManager::Assessment.Delegation.RoleArn": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 }, @@ -65504,17 +65504,17 @@ ] }, "AWS::AuditManager::Assessment.FrameworkId": { - "AllowedPattern": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", + "AllowedPatternRegex": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", "StringMax": 36, "StringMin": 32 }, "AWS::AuditManager::Assessment.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 }, "AWS::AuditManager::Assessment.Role.RoleArn": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 }, @@ -65698,10 +65698,10 @@ ] }, "AWS::CE::CostCategory.Arn": { - "AllowedPattern": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" + "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" }, "AWS::CE::CostCategory.EffectiveStart": { - "AllowedPattern": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", + "AllowedPatternRegex": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", "StringMax": 25, "StringMin": 20 }, @@ -65715,7 +65715,7 @@ ] }, "AWS::Cassandra::Keyspace.KeyspaceName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.BillingMode.Mode": { "AllowedValues": [ @@ -65730,30 +65730,30 @@ ] }, "AWS::Cassandra::Table.Column.ColumnName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.KeyspaceName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.TableName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Chatbot::SlackChannelConfiguration.Arn": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Chatbot::SlackChannelConfiguration.ConfigurationName": { - "AllowedPattern": "^[A-Za-z0-9-_]+$", + "AllowedPatternRegex": "^[A-Za-z0-9-_]+$", "StringMax": 128, "StringMin": 1 }, "AWS::Chatbot::SlackChannelConfiguration.IamRoleArn": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Chatbot::SlackChannelConfiguration.LoggingLevel": { - "AllowedPattern": "^(ERROR|INFO|NONE)$" + "AllowedPatternRegex": "^(ERROR|INFO|NONE)$" }, "AWS::Chatbot::SlackChannelConfiguration.SlackChannelId": { - "AllowedPattern": "^[A-Za-z0-9]+$", + "AllowedPatternRegex": "^[A-Za-z0-9]+$", "StringMax": 256, "StringMin": 1 }, @@ -65762,37 +65762,37 @@ "StringMin": 1 }, "AWS::Chatbot::SlackChannelConfiguration.SnsTopicArns": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Cloud9::EnvironmentEC2.AutomaticStopTimeMinutes": { "NumberMax": 20160, "NumberMin": 0 }, "AWS::CloudFormation::ModuleDefaultVersion.Arn": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" }, "AWS::CloudFormation::ModuleDefaultVersion.ModuleName": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, "AWS::CloudFormation::ModuleDefaultVersion.VersionId": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" }, "AWS::CloudFormation::ModuleVersion.Arn": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" }, "AWS::CloudFormation::ModuleVersion.Description": { "StringMax": 1024, "StringMin": 1 }, "AWS::CloudFormation::ModuleVersion.ModuleName": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, "AWS::CloudFormation::ModuleVersion.Schema": { "StringMax": 16777216, "StringMin": 1 }, "AWS::CloudFormation::ModuleVersion.VersionId": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" }, "AWS::CloudFormation::ModuleVersion.Visibility": { "AllowedValues": [ @@ -65811,10 +65811,10 @@ ] }, "AWS::CloudFormation::StackSet.DeploymentTargets.Accounts": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::CloudFormation::StackSet.DeploymentTargets.OrganizationalUnitIds": { - "AllowedPattern": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" + "AllowedPatternRegex": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" }, "AWS::CloudFormation::StackSet.Description": { "StringMax": 1024, @@ -65825,7 +65825,7 @@ "StringMin": 1 }, "AWS::CloudFormation::StackSet.OperationPreferences.RegionOrder": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ @@ -65834,13 +65834,13 @@ ] }, "AWS::CloudFormation::StackSet.StackInstances.Regions": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" }, "AWS::CloudFormation::StackSet.StackSetName": { - "AllowedPattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" + "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" }, "AWS::CloudFormation::StackSet.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, @@ -65861,13 +65861,13 @@ "NumberMin": 0 }, "AWS::CloudFront::CachePolicy.CookiesConfig.CookieBehavior": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, "AWS::CloudFront::CachePolicy.HeadersConfig.HeaderBehavior": { - "AllowedPattern": "^(none|whitelist)$" + "AllowedPatternRegex": "^(none|whitelist)$" }, "AWS::CloudFront::CachePolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, "AWS::CloudFront::Distribution.ErrorCode": { "AllowedValues": [ @@ -66221,13 +66221,13 @@ ] }, "AWS::CloudFront::OriginRequestPolicy.CookiesConfig.CookieBehavior": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" }, "AWS::CloudFront::OriginRequestPolicy.HeadersConfig.HeaderBehavior": { - "AllowedPattern": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" + "AllowedPatternRegex": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" }, "AWS::CloudFront::OriginRequestPolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" }, "AWS::CloudFront::RealtimeLogConfig.SamplingRate": { "NumberMax": 100, @@ -66374,17 +66374,17 @@ "StringMin": 1 }, "AWS::CodeArtifact::Domain.DomainName": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Domain.Name": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Domain.Owner": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::CodeArtifact::Domain.Tag.Key": { "StringMax": 128, @@ -66395,20 +66395,20 @@ "StringMin": 1 }, "AWS::CodeArtifact::Repository.DomainName": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Repository.DomainOwner": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::CodeArtifact::Repository.Name": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 }, "AWS::CodeArtifact::Repository.RepositoryName": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 }, @@ -66524,16 +66524,16 @@ ] }, "AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions.Principals": { - "AllowedPattern": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.Arn": { - "AllowedPattern": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelUri": { - "AllowedPattern": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.ComputePlatform": { "AllowedValues": [ @@ -66542,7 +66542,7 @@ ] }, "AWS::CodeGuruProfiler::ProfilingGroup.ProfilingGroupName": { - "AllowedPattern": "^[\\w-]+$", + "AllowedPatternRegex": "^[\\w-]+$", "StringMax": 255, "StringMin": 1 }, @@ -66551,18 +66551,18 @@ "StringMin": 1 }, "AWS::CodeGuruReviewer::RepositoryAssociation.AssociationArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeGuruReviewer::RepositoryAssociation.ConnectionArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeGuruReviewer::RepositoryAssociation.Name": { - "AllowedPattern": "^\\S[\\w.-]*$", + "AllowedPatternRegex": "^\\S[\\w.-]*$", "StringMax": 100, "StringMin": 1 }, "AWS::CodeGuruReviewer::RepositoryAssociation.Owner": { - "AllowedPattern": "^\\S(.*\\S)?$", + "AllowedPatternRegex": "^\\S(.*\\S)?$", "StringMax": 100, "StringMin": 1 }, @@ -66613,17 +66613,17 @@ ] }, "AWS::CodeStarConnections::Connection.ConnectionArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeStarConnections::Connection.ConnectionName": { "StringMax": 32, "StringMin": 1 }, "AWS::CodeStarConnections::Connection.HostArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeStarConnections::Connection.OwnerAccountId": { - "AllowedPattern": "[0-9]{12}", + "AllowedPatternRegex": "[0-9]{12}", "StringMax": 12, "StringMin": 12 }, @@ -66826,7 +66826,7 @@ ] }, "AWS::Config::ConformancePack.ConformancePackName": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 256, "StringMin": 1 }, @@ -66835,12 +66835,12 @@ "StringMin": 1 }, "AWS::Config::ConformancePack.TemplateS3Uri": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 }, "AWS::Config::OrganizationConformancePack.OrganizationConformancePackName": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 128, "StringMin": 1 }, @@ -66849,7 +66849,7 @@ "StringMin": 1 }, "AWS::Config::OrganizationConformancePack.TemplateS3Uri": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 }, @@ -66858,20 +66858,20 @@ "StringMin": 1 }, "AWS::Config::StoredQuery.QueryDescription": { - "AllowedPattern": "[\\s\\S]*" + "AllowedPatternRegex": "[\\s\\S]*" }, "AWS::Config::StoredQuery.QueryExpression": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 4096, "StringMin": 1 }, "AWS::Config::StoredQuery.QueryId": { - "AllowedPattern": "^\\S+$", + "AllowedPatternRegex": "^\\S+$", "StringMax": 36, "StringMin": 1 }, "AWS::Config::StoredQuery.QueryName": { - "AllowedPattern": "^[a-zA-Z0-9-_]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_]+$", "StringMax": 64, "StringMin": 1 }, @@ -66888,7 +66888,7 @@ "StringMin": 1 }, "AWS::DataBrew::Job.DatasetName": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -66909,7 +66909,7 @@ ] }, "AWS::DataBrew::Job.Name": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -66938,7 +66938,7 @@ ] }, "AWS::DataBrew::Job.ProjectName": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -66976,10 +66976,10 @@ "StringMin": 1 }, "AWS::DataBrew::Recipe.Description": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" }, "AWS::DataBrew::Recipe.Name": { - "AllowedPattern": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", + "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", "StringMax": 255, "StringMin": 1 }, @@ -66992,7 +66992,7 @@ "StringMin": 1 }, "AWS::DataBrew::Schedule.JobNames": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -67005,13 +67005,13 @@ "StringMin": 1 }, "AWS::DataSync::Agent.ActivationKey": { - "AllowedPattern": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" + "AllowedPatternRegex": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" }, "AWS::DataSync::Agent.AgentArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::Agent.AgentName": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, @@ -67023,91 +67023,91 @@ ] }, "AWS::DataSync::Agent.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::Agent.SubnetArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, "AWS::DataSync::Agent.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Agent.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Agent.VpcEndpointId": { - "AllowedPattern": "^vpce-[0-9a-f]{17}$" + "AllowedPatternRegex": "^vpce-[0-9a-f]{17}$" }, "AWS::DataSync::LocationEFS.Ec2Config.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::LocationEFS.Ec2Config.SubnetArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, "AWS::DataSync::LocationEFS.EfsFilesystemArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, "AWS::DataSync::LocationEFS.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationEFS.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, "AWS::DataSync::LocationEFS.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationEFS.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationEFS.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.Domain": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationFSxWindows.FsxFilesystemArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, "AWS::DataSync::LocationFSxWindows.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationFSxWindows.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationFSxWindows.Password": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::LocationFSxWindows.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationFSxWindows.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.User": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, "AWS::DataSync::LocationNFS.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationNFS.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ @@ -67118,50 +67118,50 @@ ] }, "AWS::DataSync::LocationNFS.OnPremConfig.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationNFS.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationNFS.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationNFS.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationNFS.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationObjectStorage.AccessKey": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 }, "AWS::DataSync::LocationObjectStorage.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.BucketName": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", "StringMax": 63, "StringMin": 3 }, "AWS::DataSync::LocationObjectStorage.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationObjectStorage.SecretKey": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 }, "AWS::DataSync::LocationObjectStorage.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationObjectStorage.ServerPort": { "NumberMax": 65536, @@ -67174,29 +67174,29 @@ ] }, "AWS::DataSync::LocationObjectStorage.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" }, "AWS::DataSync::LocationObjectStorage.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationObjectStorage.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationS3.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationS3.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, "AWS::DataSync::LocationS3.S3BucketArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" }, "AWS::DataSync::LocationS3.S3Config.BucketAccessRoleArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" }, "AWS::DataSync::LocationS3.S3StorageClass": { "AllowedValues": [ @@ -67209,29 +67209,29 @@ ] }, "AWS::DataSync::LocationS3.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationS3.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationS3.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.Domain": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationSMB.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationSMB.MountOptions.Version": { "AllowedValues": [ @@ -67241,47 +67241,47 @@ ] }, "AWS::DataSync::LocationSMB.Password": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationSMB.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationSMB.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationSMB.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.User": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, "AWS::DataSync::Task.CloudWatchLogGroupArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" }, "AWS::DataSync::Task.DestinationLocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::Task.DestinationNetworkInterfaceArns": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" }, "AWS::DataSync::Task.FilterRule.FilterType": { - "AllowedPattern": "^[A-Z0-9_]+$", + "AllowedPatternRegex": "^[A-Z0-9_]+$", "AllowedValues": [ "SIMPLE_PATTERN" ] }, "AWS::DataSync::Task.FilterRule.Value": { - "AllowedPattern": "^[^\\x00]+$" + "AllowedPatternRegex": "^[^\\x00]+$" }, "AWS::DataSync::Task.Name": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, @@ -67364,10 +67364,10 @@ ] }, "AWS::DataSync::Task.SourceLocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::Task.SourceNetworkInterfaceArns": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" }, "AWS::DataSync::Task.Status": { "AllowedValues": [ @@ -67379,20 +67379,20 @@ ] }, "AWS::DataSync::Task.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Task.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Task.TaskArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" }, "AWS::DataSync::Task.TaskSchedule.ScheduleExpression": { - "AllowedPattern": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" }, "AWS::Default::Default.EnabledState": { "AllowedValues": [ @@ -67401,30 +67401,30 @@ ] }, "AWS::Detective::MemberInvitation.GraphArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" }, "AWS::Detective::MemberInvitation.MemberEmailAddress": { - "AllowedPattern": ".*@.*" + "AllowedPatternRegex": ".*@.*" }, "AWS::Detective::MemberInvitation.MemberId": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::Detective::MemberInvitation.Message": { "StringMax": 1000, "StringMin": 1 }, "AWS::DevOpsGuru::NotificationChannel.Id": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig.TopicArn": { - "AllowedPattern": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", + "AllowedPatternRegex": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", "StringMax": 1024, "StringMin": 36 }, "AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter.StackNames": { - "AllowedPattern": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", + "AllowedPatternRegex": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", "StringMax": 128, "StringMin": 1 }, @@ -67472,12 +67472,12 @@ ] }, "AWS::EC2::CarrierGateway.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 }, "AWS::EC2::CarrierGateway.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 }, @@ -67518,12 +67518,12 @@ ] }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 }, @@ -67542,14 +67542,14 @@ "NumberMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port": { "NumberMax": 65535, "NumberMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.Protocol": { "AllowedValues": [ @@ -67558,7 +67558,7 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule.Protocol": { "AllowedValues": [ @@ -67567,10 +67567,10 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn": { "StringMax": 1283, @@ -67599,7 +67599,7 @@ "StringMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId": { - "AllowedPattern": "nip-.+" + "AllowedPatternRegex": "nip-.+" }, "AWS::EC2::NetworkInsightsAnalysis.Status": { "AllowedValues": [ @@ -67609,20 +67609,20 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, "AWS::EC2::NetworkInsightsPath.Destination": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::EC2::NetworkInsightsPath.DestinationIp": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsPath.DestinationPort": { "NumberMax": 65535, @@ -67635,18 +67635,18 @@ ] }, "AWS::EC2::NetworkInsightsPath.Source": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::EC2::NetworkInsightsPath.SourceIp": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsPath.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::EC2::NetworkInsightsPath.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, @@ -67751,7 +67751,7 @@ "StringMin": 1 }, "AWS::ECR::PublicRepository.RepositoryName": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 }, @@ -67766,12 +67766,12 @@ "StringMin": 100 }, "AWS::ECR::Repository.LifecyclePolicy.RegistryId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::ECR::Repository.RepositoryName": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 }, @@ -67877,7 +67877,7 @@ "StringMin": 1 }, "AWS::EFS::AccessPoint.CreationInfo.Permissions": { - "AllowedPattern": "^[0-7]{3,4}$" + "AllowedPatternRegex": "^[0-7]{3,4}$" }, "AWS::EFS::AccessPoint.RootDirectory.Path": { "StringMax": 100, @@ -67900,12 +67900,12 @@ "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.ContainerProvider.Id": { - "AllowedPattern": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", + "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", "StringMax": 100, "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.EksInfo.Namespace": { - "AllowedPattern": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", + "AllowedPatternRegex": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", "StringMax": 63, "StringMin": 1 }, @@ -67914,7 +67914,7 @@ "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.Name": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 64, "StringMin": 1 }, @@ -67932,7 +67932,7 @@ ] }, "AWS::ElastiCache::User.UserId": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" }, "AWS::ElastiCache::UserGroup.Engine": { "AllowedValues": [ @@ -67940,7 +67940,7 @@ ] }, "AWS::ElastiCache::UserGroup.UserGroupId": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" }, "AWS::ElasticLoadBalancingV2::ListenerRule.Priority": { "NumberMax": 50000, @@ -67970,59 +67970,59 @@ ] }, "AWS::FMS::NotificationChannel.SnsRoleName": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::NotificationChannel.SnsTopicArn": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.Arn": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.IEMap.ACCOUNT": { - "AllowedPattern": "^([0-9]*)$", + "AllowedPatternRegex": "^([0-9]*)$", "StringMax": 12, "StringMin": 12 }, "AWS::FMS::Policy.IEMap.ORGUNIT": { - "AllowedPattern": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", + "AllowedPatternRegex": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", "StringMax": 68, "StringMin": 16 }, "AWS::FMS::Policy.Id": { - "AllowedPattern": "^[a-z0-9A-Z-]{36}$", + "AllowedPatternRegex": "^[a-z0-9A-Z-]{36}$", "StringMax": 36, "StringMin": 36 }, "AWS::FMS::Policy.PolicyName": { - "AllowedPattern": "^([a-zA-Z0-9_.:/=+\\-@]+)$", + "AllowedPatternRegex": "^([a-zA-Z0-9_.:/=+\\-@]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.PolicyTag.Key": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.PolicyTag.Value": { - "AllowedPattern": "^([^\\s]*)$" + "AllowedPatternRegex": "^([^\\s]*)$" }, "AWS::FMS::Policy.ResourceTag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.ResourceType": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.ResourceTypeList": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, @@ -68050,12 +68050,12 @@ "StringMin": 1 }, "AWS::GameLift::Alias.Name": { - "AllowedPattern": ".*\\S.*", + "AllowedPatternRegex": ".*\\S.*", "StringMax": 1024, "StringMin": 1 }, "AWS::GameLift::Alias.RoutingStrategy.FleetId": { - "AllowedPattern": "^fleet-\\S+" + "AllowedPatternRegex": "^fleet-\\S+" }, "AWS::GameLift::Alias.RoutingStrategy.Type": { "AllowedValues": [ @@ -68064,7 +68064,7 @@ ] }, "AWS::GameLift::GameServerGroup.AutoScalingGroupArn": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" }, "AWS::GameLift::GameServerGroup.BalancingStrategy": { "AllowedValues": [ @@ -68081,12 +68081,12 @@ ] }, "AWS::GameLift::GameServerGroup.GameServerGroupArn": { - "AllowedPattern": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", + "AllowedPatternRegex": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", "StringMax": 256, "StringMin": 1 }, "AWS::GameLift::GameServerGroup.GameServerGroupName": { - "AllowedPattern": "[a-zA-Z0-9-\\.]+", + "AllowedPatternRegex": "[a-zA-Z0-9-\\.]+", "StringMax": 128, "StringMin": 1 }, @@ -68097,12 +68097,12 @@ ] }, "AWS::GameLift::GameServerGroup.RoleArn": { - "AllowedPattern": "^arn:.*:role\\/[\\w+=,.@-]+", + "AllowedPatternRegex": "^arn:.*:role\\/[\\w+=,.@-]+", "StringMax": 256, "StringMin": 1 }, "AWS::GameLift::GameServerGroup.VpcSubnets": { - "AllowedPattern": "^subnet-[0-9a-z]+$", + "AllowedPatternRegex": "^subnet-[0-9a-z]+$", "StringMax": 24, "StringMin": 15 }, @@ -68113,10 +68113,10 @@ ] }, "AWS::GlobalAccelerator::Accelerator.IpAddresses": { - "AllowedPattern": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" }, "AWS::GlobalAccelerator::Accelerator.Name": { - "AllowedPattern": "^[a-zA-Z0-9_-]{0,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{0,64}$", "StringMax": 64, "StringMin": 1 }, @@ -68140,7 +68140,7 @@ ] }, "AWS::GlobalAccelerator::EndpointGroup.ListenerArn": { - "AllowedPattern": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" + "AllowedPatternRegex": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" }, "AWS::GlobalAccelerator::Listener.ClientAffinity": { "AllowedValues": [ @@ -68187,7 +68187,7 @@ "NumberMin": 1 }, "AWS::Glue::Registry.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Registry.Name": { "StringMax": 255, @@ -68198,7 +68198,7 @@ "StringMin": 1 }, "AWS::Glue::Schema.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Schema.Compatibility": { "AllowedValues": [ @@ -68218,14 +68218,14 @@ ] }, "AWS::Glue::Schema.InitialSchemaVersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::Schema.Name": { "StringMax": 255, "StringMin": 1 }, "AWS::Glue::Schema.Registry.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Schema.Registry.Name": { "StringMax": 255, @@ -68244,21 +68244,21 @@ "StringMin": 1 }, "AWS::Glue::SchemaVersion.Schema.SchemaArn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::SchemaVersion.Schema.SchemaName": { "StringMax": 255, "StringMin": 1 }, "AWS::Glue::SchemaVersion.VersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::SchemaVersionMetadata.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::Glue::SchemaVersionMetadata.SchemaVersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::SchemaVersionMetadata.Value": { "StringMax": 256, @@ -68315,7 +68315,7 @@ ] }, "AWS::GreengrassV2::ComponentVersion.LambdaFunctionRecipeSource.LambdaArn": { - "AllowedPattern": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::GreengrassV2::ComponentVersion.LambdaLinuxProcessParams.IsolationMode": { "AllowedValues": [ @@ -68537,7 +68537,7 @@ } }, "AWS::IVS::Channel.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, @@ -68548,7 +68548,7 @@ ] }, "AWS::IVS::Channel.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, "AWS::IVS::Channel.Tag.Key": { "StringMax": 128, @@ -68565,12 +68565,12 @@ ] }, "AWS::IVS::PlaybackKeyPair.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IVS::PlaybackKeyPair.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, "AWS::IVS::PlaybackKeyPair.Tag.Key": { "StringMax": 128, @@ -68581,12 +68581,12 @@ "StringMin": 1 }, "AWS::IVS::StreamKey.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IVS::StreamKey.ChannelArn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" }, "AWS::IVS::StreamKey.Tag.Key": { "StringMax": 128, @@ -68651,7 +68651,7 @@ "NumberMin": 180 }, "AWS::IoT::Authorizer.AuthorizerName": { - "AllowedPattern": "[\\w=,@-]+", + "AllowedPatternRegex": "[\\w=,@-]+", "StringMax": 128, "StringMin": 1 }, @@ -68685,12 +68685,12 @@ ] }, "AWS::IoT::DomainConfiguration.AuthorizerConfig.DefaultAuthorizerName": { - "AllowedPattern": "^[\\w=,@-]+$", + "AllowedPatternRegex": "^[\\w=,@-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IoT::DomainConfiguration.DomainConfigurationName": { - "AllowedPattern": "^[\\w.-]+$", + "AllowedPatternRegex": "^[\\w.-]+$", "StringMax": 128, "StringMin": 1 }, @@ -68712,12 +68712,12 @@ ] }, "AWS::IoT::DomainConfiguration.ServerCertificateArns": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 }, "AWS::IoT::DomainConfiguration.ServerCertificateSummary.ServerCertificateArn": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 }, @@ -68735,10 +68735,10 @@ ] }, "AWS::IoT::DomainConfiguration.ValidationCertificateArn": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" }, "AWS::IoT::ProvisioningTemplate.TemplateName": { - "AllowedPattern": "^[0-9A-Za-z_-]+$", + "AllowedPatternRegex": "^[0-9A-Za-z_-]+$", "StringMax": 36, "StringMin": 1 }, @@ -68750,55 +68750,55 @@ ] }, "AWS::IoTSiteWise::AccessPolicy.AccessPolicyArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::AccessPolicy.AccessPolicyId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::AccessPolicy.Portal.id": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AccessPolicy.Project.id": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AccessPolicy.User.id": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::IoTSiteWise::Asset.AssetArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetHierarchy.ChildAssetId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetHierarchy.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetProperty.Alias": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1000, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetProperty.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -68817,31 +68817,31 @@ "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelArn": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::IoTSiteWise::AssetModel.AssetModelDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.ChildAssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.Name": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AssetModel.AssetModelName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -68854,32 +68854,32 @@ ] }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Name": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Unit": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Attribute.DefaultValue": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1024, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.ExpressionVariable.Name": { - "AllowedPattern": "^[a-z][a-z0-9_]*$", + "AllowedPatternRegex": "^[a-z][a-z0-9_]*$", "StringMax": 64, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Metric.Expression": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 }, @@ -68900,7 +68900,7 @@ "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Transform.Expression": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 }, @@ -68915,40 +68915,40 @@ ] }, "AWS::IoTSiteWise::AssetModel.VariableValue.HierarchyLogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.VariableValue.PropertyLogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardDefinition": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" }, "AWS::IoTSiteWise::Dashboard.DashboardDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Dashboard.DashboardName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.ProjectId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, @@ -68957,13 +68957,13 @@ "StringMin": 1 }, "AWS::IoTSiteWise::Gateway.GatewayCapabilitySummary.CapabilityNamespace": { - "AllowedPattern": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" + "AllowedPatternRegex": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" }, "AWS::IoTSiteWise::Gateway.GatewayId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Gateway.GatewayName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -68972,67 +68972,67 @@ "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalClientId": { - "AllowedPattern": "^[!-~]*", + "AllowedPatternRegex": "^[!-~]*", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalContactEmail": { - "AllowedPattern": "[^@]+@[^@]+", + "AllowedPatternRegex": "[^@]+@[^@]+", "StringMax": 255, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Portal.PortalName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalStartUrl": { - "AllowedPattern": "^(http|https)\\://\\S+", + "AllowedPatternRegex": "^(http|https)\\://\\S+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.RoleArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Project.PortalId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Project.ProjectArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Project.ProjectDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Project.ProjectId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Project.ProjectName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -69043,7 +69043,7 @@ ] }, "AWS::IoTWireless::Destination.Name": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" }, "AWS::IoTWireless::Destination.RoleArn": { "StringMax": 2048, @@ -69074,46 +69074,46 @@ "StringMin": 1 }, "AWS::IoTWireless::WirelessDevice.AbpV10X.DevAddr": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" }, "AWS::IoTWireless::WirelessDevice.AbpV11.DevAddr": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" }, "AWS::IoTWireless::WirelessDevice.LoRaWANDevice.DevEui": { - "AllowedPattern": "[a-f0-9]{16}" + "AllowedPatternRegex": "[a-f0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppEui": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.AppKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.JoinEui": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.NwkKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.AppSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.NwkSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.AppSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.FNwkSIntKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.NwkSEncKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.SNwkSIntKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.Tag.Key": { "StringMax": 128, @@ -69126,14 +69126,14 @@ ] }, "AWS::IoTWireless::WirelessGateway.LoRaWANGateway.GatewayEui": { - "AllowedPattern": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" + "AllowedPatternRegex": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" }, "AWS::IoTWireless::WirelessGateway.Tag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::KMS::Alias.AliasName": { - "AllowedPattern": "^(alias/)[a-zA-Z0-9:/_-]+$", + "AllowedPatternRegex": "^(alias/)[a-zA-Z0-9:/_-]+$", "StringMax": 256, "StringMin": 1 }, @@ -69244,12 +69244,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.ConfluenceConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.ConfluenceConfiguration.ServerUrl": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -69320,7 +69320,7 @@ "NumberMin": 1 }, "AWS::Kendra::DataSource.ConnectionConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -69341,12 +69341,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SecurityGroupIds": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 }, "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SubnetIds": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 }, @@ -69387,7 +69387,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.GoogleDriveConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -69412,27 +69412,27 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveConfiguration.TenantDomain": { - "AllowedPattern": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", + "AllowedPatternRegex": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", "StringMax": 256, "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveUsers.OneDriveUserList": { - "AllowedPattern": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", + "AllowedPatternRegex": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", "StringMax": 256, "StringMin": 1 }, "AWS::Kendra::DataSource.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.S3DataSourceConfiguration.BucketName": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -69449,7 +69449,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.S3Path.Bucket": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -69480,12 +69480,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.SalesforceConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.SalesforceConfiguration.ServerUrl": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -69550,12 +69550,12 @@ ] }, "AWS::Kendra::DataSource.ServiceNowConfiguration.HostUrl": { - "AllowedPattern": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", + "AllowedPatternRegex": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", "StringMax": 2048, "StringMin": 1 }, "AWS::Kendra::DataSource.ServiceNowConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -69610,7 +69610,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.SharePointConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -69620,7 +69620,7 @@ ] }, "AWS::Kendra::DataSource.SharePointConfiguration.Urls": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -69671,12 +69671,12 @@ "StringMin": 1 }, "AWS::Kendra::Faq.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::Faq.S3Path.Bucket": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -69737,12 +69737,12 @@ ] }, "AWS::Kendra::Index.JwtTokenTypeConfiguration.SecretManagerArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::Index.JwtTokenTypeConfiguration.URL": { - "AllowedPattern": "^(https?|ftp|file):\\/\\/([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file):\\/\\/([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -69755,7 +69755,7 @@ "StringMin": 1 }, "AWS::Kendra::Index.Relevance.Duration": { - "AllowedPattern": "[0-9]+[s]", + "AllowedPatternRegex": "[0-9]+[s]", "StringMax": 10, "StringMin": 1 }, @@ -69770,7 +69770,7 @@ ] }, "AWS::Kendra::Index.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -69797,7 +69797,7 @@ "NumberMin": 1 }, "AWS::Kinesis::Stream.Name": { - "AllowedPattern": "^[a-zA-Z0-9_.-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]+$", "StringMax": 128, "StringMin": 1 }, @@ -69835,7 +69835,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -69846,7 +69846,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamName": { - "AllowedPattern": "[a-zA-Z0-9._-]+", + "AllowedPatternRegex": "[a-zA-Z0-9._-]+", "StringMax": 64, "StringMin": 1 }, @@ -69857,12 +69857,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.ClusterEndpoint": { - "AllowedPattern": "https:.*", + "AllowedPatternRegex": "https:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.DomainARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -69880,7 +69880,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -69896,7 +69896,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.BucketARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, @@ -69910,7 +69910,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -69933,7 +69933,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -69944,12 +69944,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.KinesisStreamARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -69967,7 +69967,7 @@ "StringMin": 6 }, "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -69982,7 +69982,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.BucketARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, @@ -69996,12 +69996,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -70016,15 +70016,15 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "AllowedPattern": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", + "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", "StringMax": 128, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.Tag.Value": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -70037,15 +70037,15 @@ "StringMin": 1 }, "AWS::Lambda::CodeSigningConfig.AllowedPublishers.SigningProfileVersionArns": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 }, "AWS::Lambda::CodeSigningConfig.CodeSigningConfigArn": { - "AllowedPattern": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" + "AllowedPatternRegex": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" }, "AWS::Lambda::CodeSigningConfig.CodeSigningConfigId": { - "AllowedPattern": "csc-[a-zA-Z0-9-_\\.]{17}" + "AllowedPatternRegex": "csc-[a-zA-Z0-9-_\\.]{17}" }, "AWS::Lambda::CodeSigningConfig.CodeSigningPolicies.UntrustedArtifactOnDeployment": { "AllowedValues": [ @@ -70058,7 +70058,7 @@ "NumberMin": 1 }, "AWS::Lambda::EventSourceMapping.Endpoints.KafkaBootstrapServers": { - "AllowedPattern": "^(([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}", + "AllowedPatternRegex": "^(([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}", "StringMax": 300, "StringMin": 1 }, @@ -70082,7 +70082,7 @@ } }, "AWS::Lambda::EventSourceMapping.FunctionName": { - "AllowedPattern": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", + "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", "StringMax": 140, "StringMin": 1 }, @@ -70092,7 +70092,7 @@ ] }, "AWS::Lambda::EventSourceMapping.Id": { - "AllowedPattern": "[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}", + "AllowedPatternRegex": "[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}", "StringMax": 36, "StringMin": 36 }, @@ -70109,7 +70109,7 @@ "NumberMin": -1 }, "AWS::Lambda::EventSourceMapping.OnFailure.Destination": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 }, @@ -70118,7 +70118,7 @@ "NumberMin": 1 }, "AWS::Lambda::EventSourceMapping.Queues": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 1000, "StringMin": 1 }, @@ -70132,7 +70132,7 @@ ] }, "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": { - "AllowedPattern": "[a-zA-Z0-9-\\/*:_+=.@-]*", + "AllowedPatternRegex": "[a-zA-Z0-9-\\/*:_+=.@-]*", "StringMax": 200, "StringMin": 1 }, @@ -70144,7 +70144,7 @@ ] }, "AWS::Lambda::EventSourceMapping.Topics": { - "AllowedPattern": "^[^.]([a-zA-Z0-9\\-_.]+)", + "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", "StringMax": 249, "StringMin": 1 }, @@ -70161,7 +70161,7 @@ "StringMin": 1 }, "AWS::Logs::LogGroup.KmsKeyId": { - "AllowedPattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" + "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, "AWS::Logs::LogGroup.LogGroupName": { "StringMax": 512, @@ -70192,25 +70192,25 @@ "AllowedPatternRegex": "^(([0-9]*)|(\\$.*))$" }, "AWS::MWAA::Environment.AirflowVersion": { - "AllowedPattern": "^[0-9a-z.]+$" + "AllowedPatternRegex": "^[0-9a-z.]+$" }, "AWS::MWAA::Environment.Arn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", "StringMax": 1224, "StringMin": 1 }, "AWS::MWAA::Environment.DagS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.EnvironmentClass": { "StringMax": 1024, "StringMin": 1 }, "AWS::MWAA::Environment.ExecutionRoleArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" }, "AWS::MWAA::Environment.KmsKey": { - "AllowedPattern": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" + "AllowedPatternRegex": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" }, "AWS::MWAA::Environment.LastUpdate.Status": { "AllowedValues": [ @@ -70220,7 +70220,7 @@ ] }, "AWS::MWAA::Environment.ModuleLoggingConfiguration.CloudWatchLogGroupArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" }, "AWS::MWAA::Environment.ModuleLoggingConfiguration.LogLevel": { "AllowedValues": [ @@ -70232,29 +70232,29 @@ ] }, "AWS::MWAA::Environment.Name": { - "AllowedPattern": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", + "AllowedPatternRegex": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", "StringMax": 80, "StringMin": 1 }, "AWS::MWAA::Environment.NetworkConfiguration.SecurityGroupIds": { - "AllowedPattern": "^sg-[a-zA-Z0-9\\-._]+$", + "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$", "StringMax": 1024, "StringMin": 1 }, "AWS::MWAA::Environment.NetworkConfiguration.SubnetIds": { - "AllowedPattern": "^subnet-[a-zA-Z0-9\\-._]+$" + "AllowedPatternRegex": "^subnet-[a-zA-Z0-9\\-._]+$" }, "AWS::MWAA::Environment.PluginsS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.RequirementsS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.ServiceRoleArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" }, "AWS::MWAA::Environment.SourceBucketArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", "StringMax": 1224, "StringMin": 1 }, @@ -70269,7 +70269,7 @@ ] }, "AWS::MWAA::Environment.UpdateError.ErrorMessage": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 1024, "StringMin": 1 }, @@ -70280,12 +70280,12 @@ ] }, "AWS::MWAA::Environment.WebserverUrl": { - "AllowedPattern": "^https://.+$", + "AllowedPatternRegex": "^https://.+$", "StringMax": 256, "StringMin": 1 }, "AWS::MWAA::Environment.WeeklyMaintenanceWindowStart": { - "AllowedPattern": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" + "AllowedPatternRegex": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" }, "AWS::Macie::FindingsFilter.Action": { "AllowedValues": [ @@ -70395,7 +70395,7 @@ ] }, "AWS::MediaPackage::Channel.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, @@ -70520,7 +70520,7 @@ ] }, "AWS::MediaPackage::OriginEndpoint.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, @@ -70577,30 +70577,30 @@ ] }, "AWS::MediaPackage::PackagingGroup.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.Description": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::Firewall.FirewallArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.FirewallId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::Firewall.FirewallName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.FirewallPolicyArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, @@ -70609,42 +70609,42 @@ "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.VpcId": { - "AllowedPattern": "^vpc-[0-9a-f]+$", + "AllowedPatternRegex": "^vpc-[0-9a-f]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.CustomAction.ActionName": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Description": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Dimension.Value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference.ResourceArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, @@ -70653,25 +70653,25 @@ "NumberMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference.ResourceArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Tag.Key": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Tag.Value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::LoggingConfiguration.FirewallArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::LoggingConfiguration.FirewallName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, @@ -70689,32 +70689,32 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Address.AddressDefinition": { - "AllowedPattern": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", + "AllowedPatternRegex": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", "StringMax": 255, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.CustomAction.ActionName": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Description": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Dimension.Value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.Destination": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.DestinationPort": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, @@ -70748,37 +70748,37 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Header.Source": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.SourcePort": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleOption.Keyword": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleOption.Settings": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 8192, "StringMin": 1 }, @@ -70830,12 +70830,12 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Tag.Key": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Tag.Value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::RuleGroup.Type": { "AllowedValues": [ @@ -70844,59 +70844,59 @@ ] }, "AWS::OpsWorksCM::Server.BackupId": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" }, "AWS::OpsWorksCM::Server.CustomCertificate": { - "AllowedPattern": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" + "AllowedPatternRegex": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" }, "AWS::OpsWorksCM::Server.CustomDomain": { - "AllowedPattern": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" + "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" }, "AWS::OpsWorksCM::Server.CustomPrivateKey": { - "AllowedPattern": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" + "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" }, "AWS::OpsWorksCM::Server.EngineAttribute.Name": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" }, "AWS::OpsWorksCM::Server.EngineAttribute.Value": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" }, "AWS::OpsWorksCM::Server.InstanceProfileArn": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:instance-profile/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:instance-profile/.*" }, "AWS::OpsWorksCM::Server.KeyPair": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::OpsWorksCM::Server.PreferredBackupWindow": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" }, "AWS::OpsWorksCM::Server.PreferredMaintenanceWindow": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" }, "AWS::OpsWorksCM::Server.ServerName": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-]*", + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-]*", "StringMax": 40, "StringMin": 1 }, "AWS::OpsWorksCM::Server.ServiceRoleArn": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:role/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, "AWS::OpsWorksCM::Server.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::OpsWorksCM::Server.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::QLDB::Stream.Arn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.KinesisConfiguration.StreamArn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.RoleArn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.Tag.Key": { "StringMax": 127, @@ -70907,7 +70907,7 @@ "StringMin": 1 }, "AWS::QuickSight::Analysis.AnalysisError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.AnalysisError.Type": { "AllowedValues": [ @@ -70924,29 +70924,29 @@ ] }, "AWS::QuickSight::Analysis.AnalysisId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Analysis.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Analysis.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.DateTimeParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.DecimalParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.IntegerParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -70955,10 +70955,10 @@ "StringMin": 1 }, "AWS::QuickSight::Analysis.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -70974,7 +70974,7 @@ ] }, "AWS::QuickSight::Analysis.StringParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Tag.Key": { "StringMax": 128, @@ -70991,12 +70991,12 @@ ] }, "AWS::QuickSight::Dashboard.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Dashboard.DashboardError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DashboardError.Type": { "AllowedValues": [ @@ -71013,7 +71013,7 @@ ] }, "AWS::QuickSight::Dashboard.DashboardId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -71033,13 +71033,13 @@ ] }, "AWS::QuickSight::Dashboard.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DateTimeParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DecimalParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.ExportToCSVOption.AvailabilityStatus": { "AllowedValues": [ @@ -71048,10 +71048,10 @@ ] }, "AWS::QuickSight::Dashboard.IntegerParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -71060,10 +71060,10 @@ "StringMin": 1 }, "AWS::QuickSight::Dashboard.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -71074,7 +71074,7 @@ ] }, "AWS::QuickSight::Dashboard.StringParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Tag.Key": { "StringMax": 128, @@ -71089,15 +71089,15 @@ "StringMin": 1 }, "AWS::QuickSight::Template.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Template.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -71106,10 +71106,10 @@ "StringMin": 1 }, "AWS::QuickSight::Template.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -71122,7 +71122,7 @@ "StringMin": 1 }, "AWS::QuickSight::Template.TemplateError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.TemplateError.Type": { "AllowedValues": [ @@ -71133,7 +71133,7 @@ ] }, "AWS::QuickSight::Template.TemplateId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -71157,23 +71157,23 @@ "StringMin": 1 }, "AWS::QuickSight::Theme.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Theme.BaseThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Theme.DataColorPalette.Colors": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.DataColorPalette.EmptyFillColor": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.DataColorPalette.MinMaxGradient": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.Name": { "StringMax": 2048, @@ -71192,7 +71192,7 @@ "StringMin": 1 }, "AWS::QuickSight::Theme.ThemeError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Theme.ThemeError.Type": { "AllowedValues": [ @@ -71200,12 +71200,12 @@ ] }, "AWS::QuickSight::Theme.ThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -71232,52 +71232,52 @@ ] }, "AWS::QuickSight::Theme.UIColorPalette.Accent": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.AccentForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Danger": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.DangerForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Dimension": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.DimensionForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Measure": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.MeasureForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.PrimaryBackground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.PrimaryForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SecondaryBackground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SecondaryForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Success": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SuccessForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Warning": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.WarningForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.VersionDescription": { "StringMax": 512, @@ -71311,7 +71311,7 @@ ] }, "AWS::RDS::DBProxy.DBProxyName": { - "AllowedPattern": "[0-z]*" + "AllowedPatternRegex": "[0-z]*" }, "AWS::RDS::DBProxy.EngineFamily": { "AllowedValues": [ @@ -71320,13 +71320,13 @@ ] }, "AWS::RDS::DBProxy.TagFormat.Key": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" }, "AWS::RDS::DBProxy.TagFormat.Value": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" }, "AWS::RDS::DBProxyTargetGroup.DBProxyName": { - "AllowedPattern": "[A-z][0-z]*" + "AllowedPatternRegex": "[A-z][0-z]*" }, "AWS::RDS::DBProxyTargetGroup.TargetGroupName": { "AllowedValues": [ @@ -71341,7 +71341,7 @@ ] }, "AWS::RDS::GlobalCluster.GlobalClusterIdentifier": { - "AllowedPattern": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" + "AllowedPatternRegex": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" }, "AWS::Redshift::Cluster.NumberOfNodes": { "NumberMax": 100, @@ -71354,10 +71354,10 @@ ] }, "AWS::ResourceGroups::Group.Tag.Key": { - "AllowedPattern": "^(?!aws:).+" + "AllowedPatternRegex": "^(?!aws:).+" }, "AWS::Route53::DNSSEC.HostedZoneId": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, "AWS::Route53::HealthCheck.AlarmIdentifier.Name": { "StringMax": 256, @@ -71393,7 +71393,7 @@ "NumberMin": 1 }, "AWS::Route53::HealthCheck.HealthCheckConfig.IPAddress": { - "AllowedPattern": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" + "AllowedPatternRegex": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" }, "AWS::Route53::HealthCheck.HealthCheckConfig.InsufficientDataHealthStatus": { "AllowedValues": [ @@ -71422,14 +71422,14 @@ ] }, "AWS::Route53::KeySigningKey.HostedZoneId": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, "AWS::Route53::KeySigningKey.KeyManagementServiceArn": { "StringMax": 256, "StringMin": 1 }, "AWS::Route53::KeySigningKey.Name": { - "AllowedPattern": "^[a-zA-Z0-9_]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_]{3,128}$" }, "AWS::Route53::KeySigningKey.Status": { "AllowedValues": [ @@ -71478,7 +71478,7 @@ "StringMin": 1 }, "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": { - "AllowedPattern": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", + "AllowedPatternRegex": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", "StringMax": 64, "StringMin": 1 }, @@ -71539,7 +71539,7 @@ "StringMin": 3 }, "AWS::S3::AccessPoint.Name": { - "AllowedPattern": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", + "AllowedPatternRegex": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", "StringMax": 50, "StringMin": 3 }, @@ -71570,22 +71570,22 @@ ] }, "AWS::S3::StorageLens.StorageLensConfiguration.Id": { - "AllowedPattern": "^[a-zA-Z0-9\\-_.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\-_.]+$", "StringMax": 64, "StringMin": 1 }, "AWS::S3::StorageLens.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 127, "StringMin": 1 }, "AWS::S3::StorageLens.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, "AWS::SES::ConfigurationSet.Name": { - "AllowedPattern": "^[a-zA-Z0-9_-]{1,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{1,64}$", "StringMax": 64, "StringMin": 1 }, @@ -71614,10 +71614,10 @@ "NumberMin": 0 }, "AWS::SSM::Association.AssociationId": { - "AllowedPattern": "[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}" + "AllowedPatternRegex": "[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}" }, "AWS::SSM::Association.AssociationName": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.]{3,128}$" }, "AWS::SSM::Association.AutomationTargetParameterName": { "StringMax": 50, @@ -71633,23 +71633,23 @@ ] }, "AWS::SSM::Association.DocumentVersion": { - "AllowedPattern": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" + "AllowedPatternRegex": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" }, "AWS::SSM::Association.InstanceId": { - "AllowedPattern": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" + "AllowedPatternRegex": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" }, "AWS::SSM::Association.MaxConcurrency": { - "AllowedPattern": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", "StringMax": 7, "StringMin": 1 }, "AWS::SSM::Association.MaxErrors": { - "AllowedPattern": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", "StringMax": 7, "StringMin": 1 }, "AWS::SSM::Association.Name": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.:/]{3,200}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.:/]{3,200}$" }, "AWS::SSM::Association.S3OutputLocation.OutputS3BucketName": { "StringMax": 63, @@ -71670,7 +71670,7 @@ ] }, "AWS::SSM::Association.Target.Key": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", "StringMax": 128, "StringMin": 1 }, @@ -71687,17 +71687,17 @@ "NumberMin": 1 }, "AWS::SSO::Assignment.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::Assignment.PermissionSetArn": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::Assignment.PrincipalId": { - "AllowedPattern": "^([0-9a-f]{10}-|)[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}$", + "AllowedPatternRegex": "^([0-9a-f]{10}-|)[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}$", "StringMax": 47, "StringMin": 1 }, @@ -71708,7 +71708,7 @@ ] }, "AWS::SSO::Assignment.TargetId": { - "AllowedPattern": "\\d{12}" + "AllowedPatternRegex": "\\d{12}" }, "AWS::SSO::Assignment.TargetType": { "AllowedValues": [ @@ -71716,25 +71716,25 @@ ] }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", "StringMax": 128, "StringMin": 1 }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.Description": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", "StringMax": 700, "StringMin": 1 }, "AWS::SSO::PermissionSet.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, @@ -71743,32 +71743,32 @@ "StringMin": 20 }, "AWS::SSO::PermissionSet.Name": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 32, "StringMin": 1 }, "AWS::SSO::PermissionSet.PermissionSetArn": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.RelayStateType": { - "AllowedPattern": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", + "AllowedPatternRegex": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", "StringMax": 240, "StringMin": 1 }, "AWS::SSO::PermissionSet.SessionDuration": { - "AllowedPattern": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", + "AllowedPatternRegex": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", "StringMax": 100, "StringMin": 1 }, "AWS::SSO::PermissionSet.Tag.Key": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 128, "StringMin": 1 }, "AWS::SSO::PermissionSet.Tag.Value": { - "AllowedPattern": "[\\w+=,.@-]+" + "AllowedPatternRegex": "[\\w+=,.@-]+" }, "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -71779,7 +71779,7 @@ "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ContainerArguments": { "StringMax": 256, @@ -71790,24 +71790,24 @@ "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -71826,18 +71826,18 @@ "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::DataQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -71846,83 +71846,83 @@ ] }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.StatisticsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::Device.Device.Description": { - "AllowedPattern": "[\\S\\s]+", + "AllowedPatternRegex": "[\\S\\s]+", "StringMax": 40, "StringMin": 1 }, "AWS::SageMaker::Device.Device.DeviceName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::Device.Device.IotThingName": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" }, "AWS::SageMaker::Device.DeviceFleetName": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Key": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::DeviceFleet.Description": { - "AllowedPattern": "[\\S\\s]+" + "AllowedPatternRegex": "[\\S\\s]+" }, "AWS::SageMaker::DeviceFleet.DeviceFleetName": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.KmsKeyId": { - "AllowedPattern": "[a-zA-Z0-9:_-]+", + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.S3OutputLocation": { - "AllowedPattern": "^s3://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^s3://([^/]+)/?(.*)$" }, "AWS::SageMaker::DeviceFleet.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::DeviceFleet.Tag.Key": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -71933,18 +71933,18 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -71959,7 +71959,7 @@ ] }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, @@ -71968,32 +71968,32 @@ "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ConfigUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -72002,25 +72002,25 @@ ] }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -72031,13 +72031,13 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -72056,29 +72056,29 @@ "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ConfigUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -72087,36 +72087,36 @@ ] }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupArn": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupStatus": { "AllowedValues": [ @@ -72129,12 +72129,12 @@ ] }, "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelPackageGroup.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -72145,18 +72145,18 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -72171,7 +72171,7 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, @@ -72180,7 +72180,7 @@ "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ContainerArguments": { "StringMax": 256, @@ -72191,10 +72191,10 @@ "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ProblemType": { "AllowedValues": [ @@ -72204,26 +72204,26 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -72232,25 +72232,25 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::MonitoringSchedule.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -72261,13 +72261,13 @@ "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -72282,7 +72282,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.FailureReason": { "StringMax": 1024, @@ -72297,16 +72297,16 @@ "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringExecutionStatus": { "AllowedValues": [ @@ -72320,25 +72320,25 @@ ] }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringScheduleName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.ProcessingJobArn": { - "AllowedPattern": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" + "AllowedPatternRegex": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::MonitoringSchedule.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleArn": { "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringJobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, @@ -72351,7 +72351,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleStatus": { "AllowedValues": [ @@ -72362,7 +72362,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.S3Output.S3UploadMode": { "AllowedValues": [ @@ -72371,65 +72371,65 @@ ] }, "AWS::SageMaker::MonitoringSchedule.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.ScheduleConfig.ScheduleExpression": { "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.StatisticsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::NotebookInstance.VolumeSizeInGB": { "NumberMax": 16384, "NumberMin": 5 }, "AWS::SageMaker::Pipeline.PipelineDisplayName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::Pipeline.PipelineName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::Pipeline.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::Project.ProjectArn": { - "AllowedPattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", + "AllowedPatternRegex": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", "StringMax": 2048, "StringMin": 1 }, "AWS::SageMaker::Project.ProjectDescription": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::Project.ProjectId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::Project.ProjectName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 32, "StringMin": 1 }, @@ -72445,32 +72445,32 @@ ] }, "AWS::SageMaker::Project.ProvisioningParameter.Key": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1000, "StringMin": 1 }, "AWS::SageMaker::Project.ProvisioningParameter.Value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails.ProvisionedProductId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.PathId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProductId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::Project.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ @@ -72516,7 +72516,7 @@ "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetAccounts": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetMaxConcurrencyPercentage": { "NumberMax": 100, @@ -72530,27 +72530,27 @@ ] }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetRegions": { - "AllowedPattern": "^[a-z]{2}-([a-z]+-)+[1-9]" + "AllowedPatternRegex": "^[a-z]{2}-([a-z]+-)+[1-9]" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.RecordId": { "StringMax": 50, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 256, "StringMin": 1 }, "AWS::Signer::ProfilePermission.ProfileVersion": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, "AWS::Signer::SigningProfile.Arn": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::Signer::SigningProfile.PlatformId": { "AllowedValues": [ @@ -72558,10 +72558,10 @@ ] }, "AWS::Signer::SigningProfile.ProfileVersion": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, "AWS::Signer::SigningProfile.ProfileVersionArn": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::Signer::SigningProfile.SignatureValidityPeriod.Type": { "AllowedValues": [ @@ -72571,7 +72571,7 @@ ] }, "AWS::Signer::SigningProfile.Tag.Key": { - "AllowedPattern": "^(?!aws:)[a-zA-Z+-=._:/]+$", + "AllowedPatternRegex": "^(?!aws:)[a-zA-Z+-=._:/]+$", "StringMax": 127, "StringMin": 1 }, @@ -72626,17 +72626,17 @@ "StringMin": 1 }, "AWS::Synthetics::Canary.ArtifactS3Location": { - "AllowedPattern": "^(s3|S3)://" + "AllowedPatternRegex": "^(s3|S3)://" }, "AWS::Synthetics::Canary.Name": { - "AllowedPattern": "^[0-9a-z_\\-]{1,21}$" + "AllowedPatternRegex": "^[0-9a-z_\\-]{1,21}$" }, "AWS::Synthetics::Canary.Tag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::Timestream::Database.DatabaseName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Database.KmsKeyId": { "StringMax": 2048, @@ -72647,10 +72647,10 @@ "StringMin": 1 }, "AWS::Timestream::Table.DatabaseName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Table.TableName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Table.Tag.Key": { "StringMax": 128, @@ -72661,7 +72661,7 @@ "StringMin": 1 }, "AWS::WAFv2::IPSet.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::IPSet.IPAddressVersion": { "AllowedValues": [ @@ -72670,10 +72670,10 @@ ] }, "AWS::WAFv2::IPSet.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::IPSet.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::IPSet.Scope": { "AllowedValues": [ @@ -72686,13 +72686,13 @@ "StringMin": 1 }, "AWS::WAFv2::RegexPatternSet.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::RegexPatternSet.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::RegexPatternSet.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RegexPatternSet.Scope": { "AllowedValues": [ @@ -72718,7 +72718,7 @@ ] }, "AWS::WAFv2::RuleGroup.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.FallbackBehavior": { "AllowedValues": [ @@ -72727,7 +72727,7 @@ ] }, "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, @@ -72740,7 +72740,7 @@ ] }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ @@ -72754,10 +72754,10 @@ "StringMin": 20 }, "AWS::WAFv2::RuleGroup.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::RuleGroup.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RuleGroup.Rate.AggregateKeyType": { "AllowedValues": [ @@ -72794,7 +72794,7 @@ "StringMin": 20 }, "AWS::WAFv2::RuleGroup.Rule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RuleGroup.Scope": { "AllowedValues": [ @@ -72844,10 +72844,10 @@ ] }, "AWS::WAFv2::WebACL.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::WebACL.ExcludedRule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.ForwardedIPConfiguration.FallbackBehavior": { "AllowedValues": [ @@ -72856,7 +72856,7 @@ ] }, "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, @@ -72869,7 +72869,7 @@ ] }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ @@ -72883,13 +72883,13 @@ "StringMin": 20 }, "AWS::WAFv2::WebACL.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.RateBasedStatementOne.AggregateKeyType": { "AllowedValues": [ @@ -72916,7 +72916,7 @@ "StringMin": 20 }, "AWS::WAFv2::WebACL.Rule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.RuleGroupReferenceStatement.Arn": { "StringMax": 2048, @@ -72965,7 +72965,7 @@ "StringMin": 20 }, "AWS::WorkSpaces::ConnectionAlias.AliasId": { - "AllowedPattern": "^wsca-[0-9a-z]{8,63}$", + "AllowedPatternRegex": "^wsca-[0-9a-z]{8,63}$", "StringMax": 68, "StringMin": 13 }, @@ -72979,12 +72979,12 @@ ] }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ConnectionIdentifier": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 20, "StringMin": 1 }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ResourceId": { - "AllowedPattern": ".+", + "AllowedPatternRegex": ".+", "StringMax": 1000, "StringMin": 1 }, @@ -72996,7 +72996,7 @@ ] }, "AWS::WorkSpaces::ConnectionAlias.ConnectionString": { - "AllowedPattern": "^[.0-9a-zA-Z\\-]{1,255}$", + "AllowedPatternRegex": "^[.0-9a-zA-Z\\-]{1,255}$", "StringMax": 255, "StringMin": 1 }, diff --git a/src/cfnlint/data/CloudSpecs/cn-north-1.json b/src/cfnlint/data/CloudSpecs/cn-north-1.json index 1bf873fe2a..c31216ea90 100644 --- a/src/cfnlint/data/CloudSpecs/cn-north-1.json +++ b/src/cfnlint/data/CloudSpecs/cn-north-1.json @@ -40257,10 +40257,10 @@ ] }, "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.SecretKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ConnectionMode": { "AllowedValues": [ @@ -40269,10 +40269,10 @@ ] }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::ConnectorProfile.ConnectorType": { "AllowedValues": [ @@ -40294,169 +40294,169 @@ ] }, "AWS::AppFlow::ConnectorProfile.CredentialsArn": { - "AllowedPattern": "arn:aws:.*:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:.*:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApplicationKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileCredentials.ApiToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.RefreshToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.AccessKeyId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.Datakey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.SecretAccessKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.UserId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.KMSArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.DatabaseUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.RoleArn": { - "AllowedPattern": "arn:aws:iam:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:iam:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.ClientCredentialsArn": { - "AllowedPattern": "arn:aws:secretsmanager:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:secretsmanager:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.RefreshToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SingularConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.AccountName": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.PrivateLinkServiceName": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Region": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Stage": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Warehouse": { - "AllowedPattern": "[\\s\\w/!@#+=.-]*" + "AllowedPatternRegex": "[\\s\\w/!@#+=.-]*" }, "AWS::AppFlow::ConnectorProfile.TrendmicroConnectorProfileCredentials.ApiSecretKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.AggregationConfig.AggregationType": { "AllowedValues": [ @@ -40465,7 +40465,7 @@ ] }, "AWS::AppFlow::Flow.AmplitudeSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ConnectorOperator.Amplitude": { "AllowedValues": [ @@ -40727,13 +40727,13 @@ ] }, "AWS::AppFlow::Flow.DatadogSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.Description": { - "AllowedPattern": "[\\w!@#\\-.?,\\s]*" + "AllowedPatternRegex": "[\\w!@#\\-.?,\\s]*" }, "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorType": { "AllowedValues": [ @@ -40758,37 +40758,37 @@ ] }, "AWS::AppFlow::Flow.DynatraceSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ErrorHandlingConfig.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.EventBridgeDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.FlowArn": { - "AllowedPattern": "arn:aws:appflow:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:appflow:.*:[0-9]+:.*" }, "AWS::AppFlow::Flow.FlowName": { - "AllowedPattern": "[a-zA-Z0-9][\\w!@#.-]+", + "AllowedPatternRegex": "[a-zA-Z0-9][\\w!@#.-]+", "StringMax": 256, "StringMin": 1 }, "AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.InforNexusSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.KMSArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AppFlow::Flow.MarketoSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.PrefixConfig.PrefixFormat": { "AllowedValues": [ @@ -40807,15 +40807,15 @@ ] }, "AWS::AppFlow::Flow.RedshiftDestinationProperties.IntermediateBucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.RedshiftDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.S3DestinationProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, @@ -40827,15 +40827,15 @@ ] }, "AWS::AppFlow::Flow.S3SourceProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.SalesforceDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SalesforceSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ScheduledTriggerProperties.DataPullMode": { "AllowedValues": [ @@ -40848,24 +40848,24 @@ "StringMin": 1 }, "AWS::AppFlow::Flow.ServiceNowSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SingularSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SlackSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SnowflakeDestinationProperties.IntermediateBucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.SnowflakeDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorType": { "AllowedValues": [ @@ -40923,10 +40923,10 @@ ] }, "AWS::AppFlow::Flow.TaskPropertiesObject.Value": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" }, "AWS::AppFlow::Flow.TrendmicroSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.TriggerConfig.TriggerType": { "AllowedValues": [ @@ -40936,7 +40936,7 @@ ] }, "AWS::AppFlow::Flow.UpsolverDestinationProperties.BucketName": { - "AllowedPattern": "^(upsolver-appflow)\\S*", + "AllowedPatternRegex": "^(upsolver-appflow)\\S*", "StringMax": 63, "StringMin": 16 }, @@ -40948,10 +40948,10 @@ ] }, "AWS::AppFlow::Flow.VeevaSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ZendeskSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": { "NumberMax": 360000, @@ -41028,7 +41028,7 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentARN": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, @@ -41040,7 +41040,7 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -41060,12 +41060,12 @@ ] }, "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, "AWS::ApplicationInsights::Application.CustomComponent.ResourceList": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, @@ -41077,12 +41077,12 @@ ] }, "AWS::ApplicationInsights::Application.Log.LogGroupName": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 }, "AWS::ApplicationInsights::Application.Log.LogPath": { - "AllowedPattern": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", + "AllowedPatternRegex": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", "StringMax": 260, "StringMin": 1 }, @@ -41105,7 +41105,7 @@ ] }, "AWS::ApplicationInsights::Application.Log.PatternSet": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, @@ -41114,22 +41114,22 @@ "StringMin": 1 }, "AWS::ApplicationInsights::Application.LogPattern.PatternName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 50, "StringMin": 1 }, "AWS::ApplicationInsights::Application.LogPatternSet.PatternSetName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, "AWS::ApplicationInsights::Application.OpsItemSNSTopicArn": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, "AWS::ApplicationInsights::Application.ResourceGroupName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 256, "StringMin": 1 }, @@ -41153,17 +41153,17 @@ ] }, "AWS::ApplicationInsights::Application.WindowsEvent.EventName": { - "AllowedPattern": "^[a-zA-Z0-9_ \\\\/-]$", + "AllowedPatternRegex": "^[a-zA-Z0-9_ \\\\/-]$", "StringMax": 260, "StringMin": 1 }, "AWS::ApplicationInsights::Application.WindowsEvent.LogGroupName": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 }, "AWS::ApplicationInsights::Application.WindowsEvent.PatternSet": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, @@ -41214,7 +41214,7 @@ ] }, "AWS::Athena::WorkGroup.Name": { - "AllowedPattern": "[a-zA-Z0-9._-]{1,128}", + "AllowedPatternRegex": "[a-zA-Z0-9._-]{1,128}", "StringMax": 128, "StringMin": 1 }, @@ -41229,27 +41229,27 @@ "StringMin": 1 }, "AWS::AuditManager::Assessment.AWSAccount.EmailAddress": { - "AllowedPattern": "^.*@.*$", + "AllowedPatternRegex": "^.*@.*$", "StringMax": 320, "StringMin": 1 }, "AWS::AuditManager::Assessment.AWSAccount.Id": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::AuditManager::Assessment.AWSAccount.Name": { - "AllowedPattern": "^[\\u0020-\\u007E]+$", + "AllowedPatternRegex": "^[\\u0020-\\u007E]+$", "StringMax": 50, "StringMin": 1 }, "AWS::AuditManager::Assessment.Arn": { - "AllowedPattern": "^arn:.*:auditmanager:.*", + "AllowedPatternRegex": "^arn:.*:auditmanager:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AuditManager::Assessment.AssessmentId": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, @@ -41259,35 +41259,35 @@ ] }, "AWS::AuditManager::Assessment.Delegation.AssessmentId": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::AuditManager::Assessment.Delegation.AssessmentName": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.Comment": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$" + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$" }, "AWS::AuditManager::Assessment.Delegation.ControlSetId": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$", + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$", "StringMax": 300, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "AllowedPattern": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", "StringMax": 100, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.Id": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::AuditManager::Assessment.Delegation.RoleArn": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 }, @@ -41305,17 +41305,17 @@ ] }, "AWS::AuditManager::Assessment.FrameworkId": { - "AllowedPattern": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", + "AllowedPatternRegex": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", "StringMax": 36, "StringMin": 32 }, "AWS::AuditManager::Assessment.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 }, "AWS::AuditManager::Assessment.Role.RoleArn": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 }, @@ -41499,10 +41499,10 @@ ] }, "AWS::CE::CostCategory.Arn": { - "AllowedPattern": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" + "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" }, "AWS::CE::CostCategory.EffectiveStart": { - "AllowedPattern": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", + "AllowedPatternRegex": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", "StringMax": 25, "StringMin": 20 }, @@ -41516,7 +41516,7 @@ ] }, "AWS::Cassandra::Keyspace.KeyspaceName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.BillingMode.Mode": { "AllowedValues": [ @@ -41531,30 +41531,30 @@ ] }, "AWS::Cassandra::Table.Column.ColumnName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.KeyspaceName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.TableName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Chatbot::SlackChannelConfiguration.Arn": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Chatbot::SlackChannelConfiguration.ConfigurationName": { - "AllowedPattern": "^[A-Za-z0-9-_]+$", + "AllowedPatternRegex": "^[A-Za-z0-9-_]+$", "StringMax": 128, "StringMin": 1 }, "AWS::Chatbot::SlackChannelConfiguration.IamRoleArn": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Chatbot::SlackChannelConfiguration.LoggingLevel": { - "AllowedPattern": "^(ERROR|INFO|NONE)$" + "AllowedPatternRegex": "^(ERROR|INFO|NONE)$" }, "AWS::Chatbot::SlackChannelConfiguration.SlackChannelId": { - "AllowedPattern": "^[A-Za-z0-9]+$", + "AllowedPatternRegex": "^[A-Za-z0-9]+$", "StringMax": 256, "StringMin": 1 }, @@ -41563,37 +41563,37 @@ "StringMin": 1 }, "AWS::Chatbot::SlackChannelConfiguration.SnsTopicArns": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Cloud9::EnvironmentEC2.AutomaticStopTimeMinutes": { "NumberMax": 20160, "NumberMin": 0 }, "AWS::CloudFormation::ModuleDefaultVersion.Arn": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" }, "AWS::CloudFormation::ModuleDefaultVersion.ModuleName": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, "AWS::CloudFormation::ModuleDefaultVersion.VersionId": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" }, "AWS::CloudFormation::ModuleVersion.Arn": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" }, "AWS::CloudFormation::ModuleVersion.Description": { "StringMax": 1024, "StringMin": 1 }, "AWS::CloudFormation::ModuleVersion.ModuleName": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, "AWS::CloudFormation::ModuleVersion.Schema": { "StringMax": 16777216, "StringMin": 1 }, "AWS::CloudFormation::ModuleVersion.VersionId": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" }, "AWS::CloudFormation::ModuleVersion.Visibility": { "AllowedValues": [ @@ -41612,10 +41612,10 @@ ] }, "AWS::CloudFormation::StackSet.DeploymentTargets.Accounts": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::CloudFormation::StackSet.DeploymentTargets.OrganizationalUnitIds": { - "AllowedPattern": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" + "AllowedPatternRegex": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" }, "AWS::CloudFormation::StackSet.Description": { "StringMax": 1024, @@ -41626,7 +41626,7 @@ "StringMin": 1 }, "AWS::CloudFormation::StackSet.OperationPreferences.RegionOrder": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ @@ -41635,13 +41635,13 @@ ] }, "AWS::CloudFormation::StackSet.StackInstances.Regions": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" }, "AWS::CloudFormation::StackSet.StackSetName": { - "AllowedPattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" + "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" }, "AWS::CloudFormation::StackSet.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, @@ -41662,13 +41662,13 @@ "NumberMin": 0 }, "AWS::CloudFront::CachePolicy.CookiesConfig.CookieBehavior": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, "AWS::CloudFront::CachePolicy.HeadersConfig.HeaderBehavior": { - "AllowedPattern": "^(none|whitelist)$" + "AllowedPatternRegex": "^(none|whitelist)$" }, "AWS::CloudFront::CachePolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, "AWS::CloudFront::Distribution.ErrorCode": { "AllowedValues": [ @@ -42022,13 +42022,13 @@ ] }, "AWS::CloudFront::OriginRequestPolicy.CookiesConfig.CookieBehavior": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" }, "AWS::CloudFront::OriginRequestPolicy.HeadersConfig.HeaderBehavior": { - "AllowedPattern": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" + "AllowedPatternRegex": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" }, "AWS::CloudFront::OriginRequestPolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" }, "AWS::CloudFront::RealtimeLogConfig.SamplingRate": { "NumberMax": 100, @@ -42175,17 +42175,17 @@ "StringMin": 1 }, "AWS::CodeArtifact::Domain.DomainName": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Domain.Name": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Domain.Owner": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::CodeArtifact::Domain.Tag.Key": { "StringMax": 128, @@ -42196,20 +42196,20 @@ "StringMin": 1 }, "AWS::CodeArtifact::Repository.DomainName": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Repository.DomainOwner": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::CodeArtifact::Repository.Name": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 }, "AWS::CodeArtifact::Repository.RepositoryName": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 }, @@ -42325,16 +42325,16 @@ ] }, "AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions.Principals": { - "AllowedPattern": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.Arn": { - "AllowedPattern": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelUri": { - "AllowedPattern": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.ComputePlatform": { "AllowedValues": [ @@ -42343,7 +42343,7 @@ ] }, "AWS::CodeGuruProfiler::ProfilingGroup.ProfilingGroupName": { - "AllowedPattern": "^[\\w-]+$", + "AllowedPatternRegex": "^[\\w-]+$", "StringMax": 255, "StringMin": 1 }, @@ -42352,18 +42352,18 @@ "StringMin": 1 }, "AWS::CodeGuruReviewer::RepositoryAssociation.AssociationArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeGuruReviewer::RepositoryAssociation.ConnectionArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeGuruReviewer::RepositoryAssociation.Name": { - "AllowedPattern": "^\\S[\\w.-]*$", + "AllowedPatternRegex": "^\\S[\\w.-]*$", "StringMax": 100, "StringMin": 1 }, "AWS::CodeGuruReviewer::RepositoryAssociation.Owner": { - "AllowedPattern": "^\\S(.*\\S)?$", + "AllowedPatternRegex": "^\\S(.*\\S)?$", "StringMax": 100, "StringMin": 1 }, @@ -42414,17 +42414,17 @@ ] }, "AWS::CodeStarConnections::Connection.ConnectionArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeStarConnections::Connection.ConnectionName": { "StringMax": 32, "StringMin": 1 }, "AWS::CodeStarConnections::Connection.HostArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeStarConnections::Connection.OwnerAccountId": { - "AllowedPattern": "[0-9]{12}", + "AllowedPatternRegex": "[0-9]{12}", "StringMax": 12, "StringMin": 12 }, @@ -42627,7 +42627,7 @@ ] }, "AWS::Config::ConformancePack.ConformancePackName": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 256, "StringMin": 1 }, @@ -42636,12 +42636,12 @@ "StringMin": 1 }, "AWS::Config::ConformancePack.TemplateS3Uri": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 }, "AWS::Config::OrganizationConformancePack.OrganizationConformancePackName": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 128, "StringMin": 1 }, @@ -42650,7 +42650,7 @@ "StringMin": 1 }, "AWS::Config::OrganizationConformancePack.TemplateS3Uri": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 }, @@ -42659,20 +42659,20 @@ "StringMin": 1 }, "AWS::Config::StoredQuery.QueryDescription": { - "AllowedPattern": "[\\s\\S]*" + "AllowedPatternRegex": "[\\s\\S]*" }, "AWS::Config::StoredQuery.QueryExpression": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 4096, "StringMin": 1 }, "AWS::Config::StoredQuery.QueryId": { - "AllowedPattern": "^\\S+$", + "AllowedPatternRegex": "^\\S+$", "StringMax": 36, "StringMin": 1 }, "AWS::Config::StoredQuery.QueryName": { - "AllowedPattern": "^[a-zA-Z0-9-_]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_]+$", "StringMax": 64, "StringMin": 1 }, @@ -42689,7 +42689,7 @@ "StringMin": 1 }, "AWS::DataBrew::Job.DatasetName": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -42710,7 +42710,7 @@ ] }, "AWS::DataBrew::Job.Name": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -42739,7 +42739,7 @@ ] }, "AWS::DataBrew::Job.ProjectName": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -42777,10 +42777,10 @@ "StringMin": 1 }, "AWS::DataBrew::Recipe.Description": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" }, "AWS::DataBrew::Recipe.Name": { - "AllowedPattern": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", + "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", "StringMax": 255, "StringMin": 1 }, @@ -42793,7 +42793,7 @@ "StringMin": 1 }, "AWS::DataBrew::Schedule.JobNames": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -42806,13 +42806,13 @@ "StringMin": 1 }, "AWS::DataSync::Agent.ActivationKey": { - "AllowedPattern": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" + "AllowedPatternRegex": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" }, "AWS::DataSync::Agent.AgentArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::Agent.AgentName": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, @@ -42824,91 +42824,91 @@ ] }, "AWS::DataSync::Agent.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::Agent.SubnetArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, "AWS::DataSync::Agent.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Agent.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Agent.VpcEndpointId": { - "AllowedPattern": "^vpce-[0-9a-f]{17}$" + "AllowedPatternRegex": "^vpce-[0-9a-f]{17}$" }, "AWS::DataSync::LocationEFS.Ec2Config.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::LocationEFS.Ec2Config.SubnetArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, "AWS::DataSync::LocationEFS.EfsFilesystemArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, "AWS::DataSync::LocationEFS.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationEFS.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, "AWS::DataSync::LocationEFS.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationEFS.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationEFS.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.Domain": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationFSxWindows.FsxFilesystemArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, "AWS::DataSync::LocationFSxWindows.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationFSxWindows.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationFSxWindows.Password": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::LocationFSxWindows.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationFSxWindows.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.User": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, "AWS::DataSync::LocationNFS.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationNFS.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ @@ -42919,50 +42919,50 @@ ] }, "AWS::DataSync::LocationNFS.OnPremConfig.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationNFS.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationNFS.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationNFS.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationNFS.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationObjectStorage.AccessKey": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 }, "AWS::DataSync::LocationObjectStorage.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.BucketName": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", "StringMax": 63, "StringMin": 3 }, "AWS::DataSync::LocationObjectStorage.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationObjectStorage.SecretKey": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 }, "AWS::DataSync::LocationObjectStorage.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationObjectStorage.ServerPort": { "NumberMax": 65536, @@ -42975,29 +42975,29 @@ ] }, "AWS::DataSync::LocationObjectStorage.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" }, "AWS::DataSync::LocationObjectStorage.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationObjectStorage.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationS3.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationS3.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, "AWS::DataSync::LocationS3.S3BucketArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" }, "AWS::DataSync::LocationS3.S3Config.BucketAccessRoleArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" }, "AWS::DataSync::LocationS3.S3StorageClass": { "AllowedValues": [ @@ -43010,29 +43010,29 @@ ] }, "AWS::DataSync::LocationS3.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationS3.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationS3.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.Domain": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationSMB.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationSMB.MountOptions.Version": { "AllowedValues": [ @@ -43042,47 +43042,47 @@ ] }, "AWS::DataSync::LocationSMB.Password": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationSMB.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationSMB.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationSMB.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.User": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, "AWS::DataSync::Task.CloudWatchLogGroupArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" }, "AWS::DataSync::Task.DestinationLocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::Task.DestinationNetworkInterfaceArns": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" }, "AWS::DataSync::Task.FilterRule.FilterType": { - "AllowedPattern": "^[A-Z0-9_]+$", + "AllowedPatternRegex": "^[A-Z0-9_]+$", "AllowedValues": [ "SIMPLE_PATTERN" ] }, "AWS::DataSync::Task.FilterRule.Value": { - "AllowedPattern": "^[^\\x00]+$" + "AllowedPatternRegex": "^[^\\x00]+$" }, "AWS::DataSync::Task.Name": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, @@ -43165,10 +43165,10 @@ ] }, "AWS::DataSync::Task.SourceLocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::Task.SourceNetworkInterfaceArns": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" }, "AWS::DataSync::Task.Status": { "AllowedValues": [ @@ -43180,20 +43180,20 @@ ] }, "AWS::DataSync::Task.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Task.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Task.TaskArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" }, "AWS::DataSync::Task.TaskSchedule.ScheduleExpression": { - "AllowedPattern": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" }, "AWS::Default::Default.EnabledState": { "AllowedValues": [ @@ -43202,30 +43202,30 @@ ] }, "AWS::Detective::MemberInvitation.GraphArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" }, "AWS::Detective::MemberInvitation.MemberEmailAddress": { - "AllowedPattern": ".*@.*" + "AllowedPatternRegex": ".*@.*" }, "AWS::Detective::MemberInvitation.MemberId": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::Detective::MemberInvitation.Message": { "StringMax": 1000, "StringMin": 1 }, "AWS::DevOpsGuru::NotificationChannel.Id": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig.TopicArn": { - "AllowedPattern": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", + "AllowedPatternRegex": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", "StringMax": 1024, "StringMin": 36 }, "AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter.StackNames": { - "AllowedPattern": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", + "AllowedPatternRegex": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", "StringMax": 128, "StringMin": 1 }, @@ -43273,12 +43273,12 @@ ] }, "AWS::EC2::CarrierGateway.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 }, "AWS::EC2::CarrierGateway.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 }, @@ -43319,12 +43319,12 @@ ] }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 }, @@ -43343,14 +43343,14 @@ "NumberMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port": { "NumberMax": 65535, "NumberMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.Protocol": { "AllowedValues": [ @@ -43359,7 +43359,7 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule.Protocol": { "AllowedValues": [ @@ -43368,10 +43368,10 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn": { "StringMax": 1283, @@ -43400,7 +43400,7 @@ "StringMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId": { - "AllowedPattern": "nip-.+" + "AllowedPatternRegex": "nip-.+" }, "AWS::EC2::NetworkInsightsAnalysis.Status": { "AllowedValues": [ @@ -43410,20 +43410,20 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, "AWS::EC2::NetworkInsightsPath.Destination": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::EC2::NetworkInsightsPath.DestinationIp": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsPath.DestinationPort": { "NumberMax": 65535, @@ -43436,18 +43436,18 @@ ] }, "AWS::EC2::NetworkInsightsPath.Source": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::EC2::NetworkInsightsPath.SourceIp": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsPath.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::EC2::NetworkInsightsPath.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, @@ -43552,7 +43552,7 @@ "StringMin": 1 }, "AWS::ECR::PublicRepository.RepositoryName": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 }, @@ -43567,12 +43567,12 @@ "StringMin": 100 }, "AWS::ECR::Repository.LifecyclePolicy.RegistryId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::ECR::Repository.RepositoryName": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 }, @@ -43678,7 +43678,7 @@ "StringMin": 1 }, "AWS::EFS::AccessPoint.CreationInfo.Permissions": { - "AllowedPattern": "^[0-7]{3,4}$" + "AllowedPatternRegex": "^[0-7]{3,4}$" }, "AWS::EFS::AccessPoint.RootDirectory.Path": { "StringMax": 100, @@ -43701,12 +43701,12 @@ "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.ContainerProvider.Id": { - "AllowedPattern": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", + "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", "StringMax": 100, "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.EksInfo.Namespace": { - "AllowedPattern": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", + "AllowedPatternRegex": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", "StringMax": 63, "StringMin": 1 }, @@ -43715,7 +43715,7 @@ "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.Name": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 64, "StringMin": 1 }, @@ -43733,7 +43733,7 @@ ] }, "AWS::ElastiCache::User.UserId": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" }, "AWS::ElastiCache::UserGroup.Engine": { "AllowedValues": [ @@ -43741,7 +43741,7 @@ ] }, "AWS::ElastiCache::UserGroup.UserGroupId": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" }, "AWS::ElasticLoadBalancingV2::ListenerRule.Priority": { "NumberMax": 50000, @@ -43771,59 +43771,59 @@ ] }, "AWS::FMS::NotificationChannel.SnsRoleName": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::NotificationChannel.SnsTopicArn": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.Arn": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.IEMap.ACCOUNT": { - "AllowedPattern": "^([0-9]*)$", + "AllowedPatternRegex": "^([0-9]*)$", "StringMax": 12, "StringMin": 12 }, "AWS::FMS::Policy.IEMap.ORGUNIT": { - "AllowedPattern": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", + "AllowedPatternRegex": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", "StringMax": 68, "StringMin": 16 }, "AWS::FMS::Policy.Id": { - "AllowedPattern": "^[a-z0-9A-Z-]{36}$", + "AllowedPatternRegex": "^[a-z0-9A-Z-]{36}$", "StringMax": 36, "StringMin": 36 }, "AWS::FMS::Policy.PolicyName": { - "AllowedPattern": "^([a-zA-Z0-9_.:/=+\\-@]+)$", + "AllowedPatternRegex": "^([a-zA-Z0-9_.:/=+\\-@]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.PolicyTag.Key": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.PolicyTag.Value": { - "AllowedPattern": "^([^\\s]*)$" + "AllowedPatternRegex": "^([^\\s]*)$" }, "AWS::FMS::Policy.ResourceTag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.ResourceType": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.ResourceTypeList": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, @@ -43851,12 +43851,12 @@ "StringMin": 1 }, "AWS::GameLift::Alias.Name": { - "AllowedPattern": ".*\\S.*", + "AllowedPatternRegex": ".*\\S.*", "StringMax": 1024, "StringMin": 1 }, "AWS::GameLift::Alias.RoutingStrategy.FleetId": { - "AllowedPattern": "^fleet-\\S+" + "AllowedPatternRegex": "^fleet-\\S+" }, "AWS::GameLift::Alias.RoutingStrategy.Type": { "AllowedValues": [ @@ -43865,7 +43865,7 @@ ] }, "AWS::GameLift::GameServerGroup.AutoScalingGroupArn": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" }, "AWS::GameLift::GameServerGroup.BalancingStrategy": { "AllowedValues": [ @@ -43882,12 +43882,12 @@ ] }, "AWS::GameLift::GameServerGroup.GameServerGroupArn": { - "AllowedPattern": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", + "AllowedPatternRegex": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", "StringMax": 256, "StringMin": 1 }, "AWS::GameLift::GameServerGroup.GameServerGroupName": { - "AllowedPattern": "[a-zA-Z0-9-\\.]+", + "AllowedPatternRegex": "[a-zA-Z0-9-\\.]+", "StringMax": 128, "StringMin": 1 }, @@ -43898,12 +43898,12 @@ ] }, "AWS::GameLift::GameServerGroup.RoleArn": { - "AllowedPattern": "^arn:.*:role\\/[\\w+=,.@-]+", + "AllowedPatternRegex": "^arn:.*:role\\/[\\w+=,.@-]+", "StringMax": 256, "StringMin": 1 }, "AWS::GameLift::GameServerGroup.VpcSubnets": { - "AllowedPattern": "^subnet-[0-9a-z]+$", + "AllowedPatternRegex": "^subnet-[0-9a-z]+$", "StringMax": 24, "StringMin": 15 }, @@ -43914,10 +43914,10 @@ ] }, "AWS::GlobalAccelerator::Accelerator.IpAddresses": { - "AllowedPattern": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" }, "AWS::GlobalAccelerator::Accelerator.Name": { - "AllowedPattern": "^[a-zA-Z0-9_-]{0,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{0,64}$", "StringMax": 64, "StringMin": 1 }, @@ -43941,7 +43941,7 @@ ] }, "AWS::GlobalAccelerator::EndpointGroup.ListenerArn": { - "AllowedPattern": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" + "AllowedPatternRegex": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" }, "AWS::GlobalAccelerator::Listener.ClientAffinity": { "AllowedValues": [ @@ -43988,7 +43988,7 @@ "NumberMin": 1 }, "AWS::Glue::Registry.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Registry.Name": { "StringMax": 255, @@ -43999,7 +43999,7 @@ "StringMin": 1 }, "AWS::Glue::Schema.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Schema.Compatibility": { "AllowedValues": [ @@ -44019,14 +44019,14 @@ ] }, "AWS::Glue::Schema.InitialSchemaVersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::Schema.Name": { "StringMax": 255, "StringMin": 1 }, "AWS::Glue::Schema.Registry.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Schema.Registry.Name": { "StringMax": 255, @@ -44045,21 +44045,21 @@ "StringMin": 1 }, "AWS::Glue::SchemaVersion.Schema.SchemaArn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::SchemaVersion.Schema.SchemaName": { "StringMax": 255, "StringMin": 1 }, "AWS::Glue::SchemaVersion.VersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::SchemaVersionMetadata.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::Glue::SchemaVersionMetadata.SchemaVersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::SchemaVersionMetadata.Value": { "StringMax": 256, @@ -44116,7 +44116,7 @@ ] }, "AWS::GreengrassV2::ComponentVersion.LambdaFunctionRecipeSource.LambdaArn": { - "AllowedPattern": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::GreengrassV2::ComponentVersion.LambdaLinuxProcessParams.IsolationMode": { "AllowedValues": [ @@ -44338,7 +44338,7 @@ } }, "AWS::IVS::Channel.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, @@ -44349,7 +44349,7 @@ ] }, "AWS::IVS::Channel.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, "AWS::IVS::Channel.Tag.Key": { "StringMax": 128, @@ -44366,12 +44366,12 @@ ] }, "AWS::IVS::PlaybackKeyPair.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IVS::PlaybackKeyPair.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, "AWS::IVS::PlaybackKeyPair.Tag.Key": { "StringMax": 128, @@ -44382,12 +44382,12 @@ "StringMin": 1 }, "AWS::IVS::StreamKey.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IVS::StreamKey.ChannelArn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" }, "AWS::IVS::StreamKey.Tag.Key": { "StringMax": 128, @@ -44452,7 +44452,7 @@ "NumberMin": 180 }, "AWS::IoT::Authorizer.AuthorizerName": { - "AllowedPattern": "[\\w=,@-]+", + "AllowedPatternRegex": "[\\w=,@-]+", "StringMax": 128, "StringMin": 1 }, @@ -44486,12 +44486,12 @@ ] }, "AWS::IoT::DomainConfiguration.AuthorizerConfig.DefaultAuthorizerName": { - "AllowedPattern": "^[\\w=,@-]+$", + "AllowedPatternRegex": "^[\\w=,@-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IoT::DomainConfiguration.DomainConfigurationName": { - "AllowedPattern": "^[\\w.-]+$", + "AllowedPatternRegex": "^[\\w.-]+$", "StringMax": 128, "StringMin": 1 }, @@ -44513,12 +44513,12 @@ ] }, "AWS::IoT::DomainConfiguration.ServerCertificateArns": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 }, "AWS::IoT::DomainConfiguration.ServerCertificateSummary.ServerCertificateArn": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 }, @@ -44536,10 +44536,10 @@ ] }, "AWS::IoT::DomainConfiguration.ValidationCertificateArn": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" }, "AWS::IoT::ProvisioningTemplate.TemplateName": { - "AllowedPattern": "^[0-9A-Za-z_-]+$", + "AllowedPatternRegex": "^[0-9A-Za-z_-]+$", "StringMax": 36, "StringMin": 1 }, @@ -44551,55 +44551,55 @@ ] }, "AWS::IoTSiteWise::AccessPolicy.AccessPolicyArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::AccessPolicy.AccessPolicyId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::AccessPolicy.Portal.id": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AccessPolicy.Project.id": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AccessPolicy.User.id": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::IoTSiteWise::Asset.AssetArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetHierarchy.ChildAssetId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetHierarchy.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetProperty.Alias": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1000, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetProperty.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -44618,31 +44618,31 @@ "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelArn": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::IoTSiteWise::AssetModel.AssetModelDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.ChildAssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.Name": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AssetModel.AssetModelName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -44655,32 +44655,32 @@ ] }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Name": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Unit": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Attribute.DefaultValue": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1024, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.ExpressionVariable.Name": { - "AllowedPattern": "^[a-z][a-z0-9_]*$", + "AllowedPatternRegex": "^[a-z][a-z0-9_]*$", "StringMax": 64, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Metric.Expression": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 }, @@ -44701,7 +44701,7 @@ "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Transform.Expression": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 }, @@ -44716,40 +44716,40 @@ ] }, "AWS::IoTSiteWise::AssetModel.VariableValue.HierarchyLogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.VariableValue.PropertyLogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardDefinition": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" }, "AWS::IoTSiteWise::Dashboard.DashboardDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Dashboard.DashboardName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.ProjectId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, @@ -44758,13 +44758,13 @@ "StringMin": 1 }, "AWS::IoTSiteWise::Gateway.GatewayCapabilitySummary.CapabilityNamespace": { - "AllowedPattern": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" + "AllowedPatternRegex": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" }, "AWS::IoTSiteWise::Gateway.GatewayId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Gateway.GatewayName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -44773,67 +44773,67 @@ "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalClientId": { - "AllowedPattern": "^[!-~]*", + "AllowedPatternRegex": "^[!-~]*", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalContactEmail": { - "AllowedPattern": "[^@]+@[^@]+", + "AllowedPatternRegex": "[^@]+@[^@]+", "StringMax": 255, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Portal.PortalName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalStartUrl": { - "AllowedPattern": "^(http|https)\\://\\S+", + "AllowedPatternRegex": "^(http|https)\\://\\S+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.RoleArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Project.PortalId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Project.ProjectArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Project.ProjectDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Project.ProjectId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Project.ProjectName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -44844,7 +44844,7 @@ ] }, "AWS::IoTWireless::Destination.Name": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" }, "AWS::IoTWireless::Destination.RoleArn": { "StringMax": 2048, @@ -44875,46 +44875,46 @@ "StringMin": 1 }, "AWS::IoTWireless::WirelessDevice.AbpV10X.DevAddr": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" }, "AWS::IoTWireless::WirelessDevice.AbpV11.DevAddr": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" }, "AWS::IoTWireless::WirelessDevice.LoRaWANDevice.DevEui": { - "AllowedPattern": "[a-f0-9]{16}" + "AllowedPatternRegex": "[a-f0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppEui": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.AppKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.JoinEui": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.NwkKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.AppSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.NwkSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.AppSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.FNwkSIntKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.NwkSEncKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.SNwkSIntKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.Tag.Key": { "StringMax": 128, @@ -44927,14 +44927,14 @@ ] }, "AWS::IoTWireless::WirelessGateway.LoRaWANGateway.GatewayEui": { - "AllowedPattern": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" + "AllowedPatternRegex": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" }, "AWS::IoTWireless::WirelessGateway.Tag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::KMS::Alias.AliasName": { - "AllowedPattern": "^(alias/)[a-zA-Z0-9:/_-]+$", + "AllowedPatternRegex": "^(alias/)[a-zA-Z0-9:/_-]+$", "StringMax": 256, "StringMin": 1 }, @@ -45045,12 +45045,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.ConfluenceConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.ConfluenceConfiguration.ServerUrl": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -45121,7 +45121,7 @@ "NumberMin": 1 }, "AWS::Kendra::DataSource.ConnectionConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -45142,12 +45142,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SecurityGroupIds": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 }, "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SubnetIds": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 }, @@ -45188,7 +45188,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.GoogleDriveConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -45213,27 +45213,27 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveConfiguration.TenantDomain": { - "AllowedPattern": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", + "AllowedPatternRegex": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", "StringMax": 256, "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveUsers.OneDriveUserList": { - "AllowedPattern": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", + "AllowedPatternRegex": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", "StringMax": 256, "StringMin": 1 }, "AWS::Kendra::DataSource.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.S3DataSourceConfiguration.BucketName": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -45250,7 +45250,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.S3Path.Bucket": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -45281,12 +45281,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.SalesforceConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.SalesforceConfiguration.ServerUrl": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -45351,12 +45351,12 @@ ] }, "AWS::Kendra::DataSource.ServiceNowConfiguration.HostUrl": { - "AllowedPattern": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", + "AllowedPatternRegex": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", "StringMax": 2048, "StringMin": 1 }, "AWS::Kendra::DataSource.ServiceNowConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -45411,7 +45411,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.SharePointConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -45421,7 +45421,7 @@ ] }, "AWS::Kendra::DataSource.SharePointConfiguration.Urls": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -45472,12 +45472,12 @@ "StringMin": 1 }, "AWS::Kendra::Faq.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::Faq.S3Path.Bucket": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -45538,12 +45538,12 @@ ] }, "AWS::Kendra::Index.JwtTokenTypeConfiguration.SecretManagerArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::Index.JwtTokenTypeConfiguration.URL": { - "AllowedPattern": "^(https?|ftp|file):\\/\\/([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file):\\/\\/([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -45556,7 +45556,7 @@ "StringMin": 1 }, "AWS::Kendra::Index.Relevance.Duration": { - "AllowedPattern": "[0-9]+[s]", + "AllowedPatternRegex": "[0-9]+[s]", "StringMax": 10, "StringMin": 1 }, @@ -45571,7 +45571,7 @@ ] }, "AWS::Kendra::Index.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -45598,7 +45598,7 @@ "NumberMin": 1 }, "AWS::Kinesis::Stream.Name": { - "AllowedPattern": "^[a-zA-Z0-9_.-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]+$", "StringMax": 128, "StringMin": 1 }, @@ -45636,7 +45636,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -45647,7 +45647,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamName": { - "AllowedPattern": "[a-zA-Z0-9._-]+", + "AllowedPatternRegex": "[a-zA-Z0-9._-]+", "StringMax": 64, "StringMin": 1 }, @@ -45658,12 +45658,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.ClusterEndpoint": { - "AllowedPattern": "https:.*", + "AllowedPatternRegex": "https:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.DomainARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -45681,7 +45681,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -45697,7 +45697,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.BucketARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, @@ -45711,7 +45711,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -45734,7 +45734,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -45745,12 +45745,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.KinesisStreamARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -45768,7 +45768,7 @@ "StringMin": 6 }, "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -45783,7 +45783,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.BucketARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, @@ -45797,12 +45797,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -45817,15 +45817,15 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "AllowedPattern": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", + "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", "StringMax": 128, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.Tag.Value": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -45838,15 +45838,15 @@ "StringMin": 1 }, "AWS::Lambda::CodeSigningConfig.AllowedPublishers.SigningProfileVersionArns": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 }, "AWS::Lambda::CodeSigningConfig.CodeSigningConfigArn": { - "AllowedPattern": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" + "AllowedPatternRegex": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" }, "AWS::Lambda::CodeSigningConfig.CodeSigningConfigId": { - "AllowedPattern": "csc-[a-zA-Z0-9-_\\.]{17}" + "AllowedPatternRegex": "csc-[a-zA-Z0-9-_\\.]{17}" }, "AWS::Lambda::CodeSigningConfig.CodeSigningPolicies.UntrustedArtifactOnDeployment": { "AllowedValues": [ @@ -45859,7 +45859,7 @@ "NumberMin": 1 }, "AWS::Lambda::EventSourceMapping.Endpoints.KafkaBootstrapServers": { - "AllowedPattern": "^(([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}", + "AllowedPatternRegex": "^(([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}", "StringMax": 300, "StringMin": 1 }, @@ -45883,7 +45883,7 @@ } }, "AWS::Lambda::EventSourceMapping.FunctionName": { - "AllowedPattern": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", + "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", "StringMax": 140, "StringMin": 1 }, @@ -45893,7 +45893,7 @@ ] }, "AWS::Lambda::EventSourceMapping.Id": { - "AllowedPattern": "[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}", + "AllowedPatternRegex": "[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}", "StringMax": 36, "StringMin": 36 }, @@ -45910,7 +45910,7 @@ "NumberMin": -1 }, "AWS::Lambda::EventSourceMapping.OnFailure.Destination": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 }, @@ -45919,7 +45919,7 @@ "NumberMin": 1 }, "AWS::Lambda::EventSourceMapping.Queues": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 1000, "StringMin": 1 }, @@ -45933,7 +45933,7 @@ ] }, "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": { - "AllowedPattern": "[a-zA-Z0-9-\\/*:_+=.@-]*", + "AllowedPatternRegex": "[a-zA-Z0-9-\\/*:_+=.@-]*", "StringMax": 200, "StringMin": 1 }, @@ -45945,7 +45945,7 @@ ] }, "AWS::Lambda::EventSourceMapping.Topics": { - "AllowedPattern": "^[^.]([a-zA-Z0-9\\-_.]+)", + "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", "StringMax": 249, "StringMin": 1 }, @@ -45962,7 +45962,7 @@ "StringMin": 1 }, "AWS::Logs::LogGroup.KmsKeyId": { - "AllowedPattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" + "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, "AWS::Logs::LogGroup.LogGroupName": { "StringMax": 512, @@ -45993,25 +45993,25 @@ "AllowedPatternRegex": "^(([0-9]*)|(\\$.*))$" }, "AWS::MWAA::Environment.AirflowVersion": { - "AllowedPattern": "^[0-9a-z.]+$" + "AllowedPatternRegex": "^[0-9a-z.]+$" }, "AWS::MWAA::Environment.Arn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", "StringMax": 1224, "StringMin": 1 }, "AWS::MWAA::Environment.DagS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.EnvironmentClass": { "StringMax": 1024, "StringMin": 1 }, "AWS::MWAA::Environment.ExecutionRoleArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" }, "AWS::MWAA::Environment.KmsKey": { - "AllowedPattern": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" + "AllowedPatternRegex": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" }, "AWS::MWAA::Environment.LastUpdate.Status": { "AllowedValues": [ @@ -46021,7 +46021,7 @@ ] }, "AWS::MWAA::Environment.ModuleLoggingConfiguration.CloudWatchLogGroupArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" }, "AWS::MWAA::Environment.ModuleLoggingConfiguration.LogLevel": { "AllowedValues": [ @@ -46033,29 +46033,29 @@ ] }, "AWS::MWAA::Environment.Name": { - "AllowedPattern": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", + "AllowedPatternRegex": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", "StringMax": 80, "StringMin": 1 }, "AWS::MWAA::Environment.NetworkConfiguration.SecurityGroupIds": { - "AllowedPattern": "^sg-[a-zA-Z0-9\\-._]+$", + "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$", "StringMax": 1024, "StringMin": 1 }, "AWS::MWAA::Environment.NetworkConfiguration.SubnetIds": { - "AllowedPattern": "^subnet-[a-zA-Z0-9\\-._]+$" + "AllowedPatternRegex": "^subnet-[a-zA-Z0-9\\-._]+$" }, "AWS::MWAA::Environment.PluginsS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.RequirementsS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.ServiceRoleArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" }, "AWS::MWAA::Environment.SourceBucketArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", "StringMax": 1224, "StringMin": 1 }, @@ -46070,7 +46070,7 @@ ] }, "AWS::MWAA::Environment.UpdateError.ErrorMessage": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 1024, "StringMin": 1 }, @@ -46081,12 +46081,12 @@ ] }, "AWS::MWAA::Environment.WebserverUrl": { - "AllowedPattern": "^https://.+$", + "AllowedPatternRegex": "^https://.+$", "StringMax": 256, "StringMin": 1 }, "AWS::MWAA::Environment.WeeklyMaintenanceWindowStart": { - "AllowedPattern": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" + "AllowedPatternRegex": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" }, "AWS::Macie::FindingsFilter.Action": { "AllowedValues": [ @@ -46196,7 +46196,7 @@ ] }, "AWS::MediaPackage::Channel.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, @@ -46321,7 +46321,7 @@ ] }, "AWS::MediaPackage::OriginEndpoint.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, @@ -46378,30 +46378,30 @@ ] }, "AWS::MediaPackage::PackagingGroup.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.Description": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::Firewall.FirewallArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.FirewallId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::Firewall.FirewallName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.FirewallPolicyArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, @@ -46410,42 +46410,42 @@ "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.VpcId": { - "AllowedPattern": "^vpc-[0-9a-f]+$", + "AllowedPatternRegex": "^vpc-[0-9a-f]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.CustomAction.ActionName": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Description": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Dimension.Value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference.ResourceArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, @@ -46454,25 +46454,25 @@ "NumberMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference.ResourceArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Tag.Key": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Tag.Value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::LoggingConfiguration.FirewallArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::LoggingConfiguration.FirewallName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, @@ -46490,32 +46490,32 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Address.AddressDefinition": { - "AllowedPattern": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", + "AllowedPatternRegex": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", "StringMax": 255, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.CustomAction.ActionName": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Description": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Dimension.Value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.Destination": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.DestinationPort": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, @@ -46549,37 +46549,37 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Header.Source": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.SourcePort": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleOption.Keyword": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleOption.Settings": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 8192, "StringMin": 1 }, @@ -46631,12 +46631,12 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Tag.Key": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Tag.Value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::RuleGroup.Type": { "AllowedValues": [ @@ -46645,59 +46645,59 @@ ] }, "AWS::OpsWorksCM::Server.BackupId": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" }, "AWS::OpsWorksCM::Server.CustomCertificate": { - "AllowedPattern": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" + "AllowedPatternRegex": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" }, "AWS::OpsWorksCM::Server.CustomDomain": { - "AllowedPattern": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" + "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" }, "AWS::OpsWorksCM::Server.CustomPrivateKey": { - "AllowedPattern": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" + "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" }, "AWS::OpsWorksCM::Server.EngineAttribute.Name": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" }, "AWS::OpsWorksCM::Server.EngineAttribute.Value": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" }, "AWS::OpsWorksCM::Server.InstanceProfileArn": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:instance-profile/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:instance-profile/.*" }, "AWS::OpsWorksCM::Server.KeyPair": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::OpsWorksCM::Server.PreferredBackupWindow": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" }, "AWS::OpsWorksCM::Server.PreferredMaintenanceWindow": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" }, "AWS::OpsWorksCM::Server.ServerName": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-]*", + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-]*", "StringMax": 40, "StringMin": 1 }, "AWS::OpsWorksCM::Server.ServiceRoleArn": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:role/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, "AWS::OpsWorksCM::Server.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::OpsWorksCM::Server.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::QLDB::Stream.Arn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.KinesisConfiguration.StreamArn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.RoleArn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.Tag.Key": { "StringMax": 127, @@ -46708,7 +46708,7 @@ "StringMin": 1 }, "AWS::QuickSight::Analysis.AnalysisError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.AnalysisError.Type": { "AllowedValues": [ @@ -46725,29 +46725,29 @@ ] }, "AWS::QuickSight::Analysis.AnalysisId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Analysis.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Analysis.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.DateTimeParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.DecimalParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.IntegerParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -46756,10 +46756,10 @@ "StringMin": 1 }, "AWS::QuickSight::Analysis.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -46775,7 +46775,7 @@ ] }, "AWS::QuickSight::Analysis.StringParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Tag.Key": { "StringMax": 128, @@ -46792,12 +46792,12 @@ ] }, "AWS::QuickSight::Dashboard.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Dashboard.DashboardError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DashboardError.Type": { "AllowedValues": [ @@ -46814,7 +46814,7 @@ ] }, "AWS::QuickSight::Dashboard.DashboardId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -46834,13 +46834,13 @@ ] }, "AWS::QuickSight::Dashboard.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DateTimeParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DecimalParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.ExportToCSVOption.AvailabilityStatus": { "AllowedValues": [ @@ -46849,10 +46849,10 @@ ] }, "AWS::QuickSight::Dashboard.IntegerParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -46861,10 +46861,10 @@ "StringMin": 1 }, "AWS::QuickSight::Dashboard.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -46875,7 +46875,7 @@ ] }, "AWS::QuickSight::Dashboard.StringParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Tag.Key": { "StringMax": 128, @@ -46890,15 +46890,15 @@ "StringMin": 1 }, "AWS::QuickSight::Template.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Template.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -46907,10 +46907,10 @@ "StringMin": 1 }, "AWS::QuickSight::Template.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -46923,7 +46923,7 @@ "StringMin": 1 }, "AWS::QuickSight::Template.TemplateError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.TemplateError.Type": { "AllowedValues": [ @@ -46934,7 +46934,7 @@ ] }, "AWS::QuickSight::Template.TemplateId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -46958,23 +46958,23 @@ "StringMin": 1 }, "AWS::QuickSight::Theme.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Theme.BaseThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Theme.DataColorPalette.Colors": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.DataColorPalette.EmptyFillColor": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.DataColorPalette.MinMaxGradient": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.Name": { "StringMax": 2048, @@ -46993,7 +46993,7 @@ "StringMin": 1 }, "AWS::QuickSight::Theme.ThemeError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Theme.ThemeError.Type": { "AllowedValues": [ @@ -47001,12 +47001,12 @@ ] }, "AWS::QuickSight::Theme.ThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -47033,52 +47033,52 @@ ] }, "AWS::QuickSight::Theme.UIColorPalette.Accent": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.AccentForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Danger": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.DangerForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Dimension": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.DimensionForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Measure": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.MeasureForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.PrimaryBackground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.PrimaryForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SecondaryBackground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SecondaryForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Success": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SuccessForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Warning": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.WarningForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.VersionDescription": { "StringMax": 512, @@ -47112,7 +47112,7 @@ ] }, "AWS::RDS::DBProxy.DBProxyName": { - "AllowedPattern": "[0-z]*" + "AllowedPatternRegex": "[0-z]*" }, "AWS::RDS::DBProxy.EngineFamily": { "AllowedValues": [ @@ -47121,13 +47121,13 @@ ] }, "AWS::RDS::DBProxy.TagFormat.Key": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" }, "AWS::RDS::DBProxy.TagFormat.Value": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" }, "AWS::RDS::DBProxyTargetGroup.DBProxyName": { - "AllowedPattern": "[A-z][0-z]*" + "AllowedPatternRegex": "[A-z][0-z]*" }, "AWS::RDS::DBProxyTargetGroup.TargetGroupName": { "AllowedValues": [ @@ -47142,7 +47142,7 @@ ] }, "AWS::RDS::GlobalCluster.GlobalClusterIdentifier": { - "AllowedPattern": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" + "AllowedPatternRegex": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" }, "AWS::Redshift::Cluster.NumberOfNodes": { "NumberMax": 100, @@ -47155,10 +47155,10 @@ ] }, "AWS::ResourceGroups::Group.Tag.Key": { - "AllowedPattern": "^(?!aws:).+" + "AllowedPatternRegex": "^(?!aws:).+" }, "AWS::Route53::DNSSEC.HostedZoneId": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, "AWS::Route53::HealthCheck.AlarmIdentifier.Name": { "StringMax": 256, @@ -47194,7 +47194,7 @@ "NumberMin": 1 }, "AWS::Route53::HealthCheck.HealthCheckConfig.IPAddress": { - "AllowedPattern": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" + "AllowedPatternRegex": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" }, "AWS::Route53::HealthCheck.HealthCheckConfig.InsufficientDataHealthStatus": { "AllowedValues": [ @@ -47223,14 +47223,14 @@ ] }, "AWS::Route53::KeySigningKey.HostedZoneId": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, "AWS::Route53::KeySigningKey.KeyManagementServiceArn": { "StringMax": 256, "StringMin": 1 }, "AWS::Route53::KeySigningKey.Name": { - "AllowedPattern": "^[a-zA-Z0-9_]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_]{3,128}$" }, "AWS::Route53::KeySigningKey.Status": { "AllowedValues": [ @@ -47279,7 +47279,7 @@ "StringMin": 1 }, "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": { - "AllowedPattern": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", + "AllowedPatternRegex": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", "StringMax": 64, "StringMin": 1 }, @@ -47340,7 +47340,7 @@ "StringMin": 3 }, "AWS::S3::AccessPoint.Name": { - "AllowedPattern": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", + "AllowedPatternRegex": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", "StringMax": 50, "StringMin": 3 }, @@ -47371,22 +47371,22 @@ ] }, "AWS::S3::StorageLens.StorageLensConfiguration.Id": { - "AllowedPattern": "^[a-zA-Z0-9\\-_.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\-_.]+$", "StringMax": 64, "StringMin": 1 }, "AWS::S3::StorageLens.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 127, "StringMin": 1 }, "AWS::S3::StorageLens.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, "AWS::SES::ConfigurationSet.Name": { - "AllowedPattern": "^[a-zA-Z0-9_-]{1,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{1,64}$", "StringMax": 64, "StringMin": 1 }, @@ -47415,10 +47415,10 @@ "NumberMin": 0 }, "AWS::SSM::Association.AssociationId": { - "AllowedPattern": "[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}" + "AllowedPatternRegex": "[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}" }, "AWS::SSM::Association.AssociationName": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.]{3,128}$" }, "AWS::SSM::Association.AutomationTargetParameterName": { "StringMax": 50, @@ -47434,23 +47434,23 @@ ] }, "AWS::SSM::Association.DocumentVersion": { - "AllowedPattern": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" + "AllowedPatternRegex": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" }, "AWS::SSM::Association.InstanceId": { - "AllowedPattern": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" + "AllowedPatternRegex": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" }, "AWS::SSM::Association.MaxConcurrency": { - "AllowedPattern": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", "StringMax": 7, "StringMin": 1 }, "AWS::SSM::Association.MaxErrors": { - "AllowedPattern": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", "StringMax": 7, "StringMin": 1 }, "AWS::SSM::Association.Name": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.:/]{3,200}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.:/]{3,200}$" }, "AWS::SSM::Association.S3OutputLocation.OutputS3BucketName": { "StringMax": 63, @@ -47471,7 +47471,7 @@ ] }, "AWS::SSM::Association.Target.Key": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", "StringMax": 128, "StringMin": 1 }, @@ -47488,17 +47488,17 @@ "NumberMin": 1 }, "AWS::SSO::Assignment.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::Assignment.PermissionSetArn": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::Assignment.PrincipalId": { - "AllowedPattern": "^([0-9a-f]{10}-|)[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}$", + "AllowedPatternRegex": "^([0-9a-f]{10}-|)[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}$", "StringMax": 47, "StringMin": 1 }, @@ -47509,7 +47509,7 @@ ] }, "AWS::SSO::Assignment.TargetId": { - "AllowedPattern": "\\d{12}" + "AllowedPatternRegex": "\\d{12}" }, "AWS::SSO::Assignment.TargetType": { "AllowedValues": [ @@ -47517,25 +47517,25 @@ ] }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", "StringMax": 128, "StringMin": 1 }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.Description": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", "StringMax": 700, "StringMin": 1 }, "AWS::SSO::PermissionSet.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, @@ -47544,32 +47544,32 @@ "StringMin": 20 }, "AWS::SSO::PermissionSet.Name": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 32, "StringMin": 1 }, "AWS::SSO::PermissionSet.PermissionSetArn": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.RelayStateType": { - "AllowedPattern": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", + "AllowedPatternRegex": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", "StringMax": 240, "StringMin": 1 }, "AWS::SSO::PermissionSet.SessionDuration": { - "AllowedPattern": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", + "AllowedPatternRegex": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", "StringMax": 100, "StringMin": 1 }, "AWS::SSO::PermissionSet.Tag.Key": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 128, "StringMin": 1 }, "AWS::SSO::PermissionSet.Tag.Value": { - "AllowedPattern": "[\\w+=,.@-]+" + "AllowedPatternRegex": "[\\w+=,.@-]+" }, "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -47580,7 +47580,7 @@ "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ContainerArguments": { "StringMax": 256, @@ -47591,24 +47591,24 @@ "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -47627,18 +47627,18 @@ "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::DataQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -47647,83 +47647,83 @@ ] }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.StatisticsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::Device.Device.Description": { - "AllowedPattern": "[\\S\\s]+", + "AllowedPatternRegex": "[\\S\\s]+", "StringMax": 40, "StringMin": 1 }, "AWS::SageMaker::Device.Device.DeviceName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::Device.Device.IotThingName": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" }, "AWS::SageMaker::Device.DeviceFleetName": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Key": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::DeviceFleet.Description": { - "AllowedPattern": "[\\S\\s]+" + "AllowedPatternRegex": "[\\S\\s]+" }, "AWS::SageMaker::DeviceFleet.DeviceFleetName": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.KmsKeyId": { - "AllowedPattern": "[a-zA-Z0-9:_-]+", + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.S3OutputLocation": { - "AllowedPattern": "^s3://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^s3://([^/]+)/?(.*)$" }, "AWS::SageMaker::DeviceFleet.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::DeviceFleet.Tag.Key": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -47734,18 +47734,18 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -47760,7 +47760,7 @@ ] }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, @@ -47769,32 +47769,32 @@ "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ConfigUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -47803,25 +47803,25 @@ ] }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -47832,13 +47832,13 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -47857,29 +47857,29 @@ "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ConfigUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -47888,36 +47888,36 @@ ] }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupArn": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupStatus": { "AllowedValues": [ @@ -47930,12 +47930,12 @@ ] }, "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelPackageGroup.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -47946,18 +47946,18 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -47972,7 +47972,7 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, @@ -47981,7 +47981,7 @@ "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ContainerArguments": { "StringMax": 256, @@ -47992,10 +47992,10 @@ "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ProblemType": { "AllowedValues": [ @@ -48005,26 +48005,26 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -48033,25 +48033,25 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::MonitoringSchedule.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -48062,13 +48062,13 @@ "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -48083,7 +48083,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.FailureReason": { "StringMax": 1024, @@ -48098,16 +48098,16 @@ "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringExecutionStatus": { "AllowedValues": [ @@ -48121,25 +48121,25 @@ ] }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringScheduleName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.ProcessingJobArn": { - "AllowedPattern": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" + "AllowedPatternRegex": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::MonitoringSchedule.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleArn": { "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringJobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, @@ -48152,7 +48152,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleStatus": { "AllowedValues": [ @@ -48163,7 +48163,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.S3Output.S3UploadMode": { "AllowedValues": [ @@ -48172,65 +48172,65 @@ ] }, "AWS::SageMaker::MonitoringSchedule.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.ScheduleConfig.ScheduleExpression": { "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.StatisticsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::NotebookInstance.VolumeSizeInGB": { "NumberMax": 16384, "NumberMin": 5 }, "AWS::SageMaker::Pipeline.PipelineDisplayName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::Pipeline.PipelineName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::Pipeline.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::Project.ProjectArn": { - "AllowedPattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", + "AllowedPatternRegex": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", "StringMax": 2048, "StringMin": 1 }, "AWS::SageMaker::Project.ProjectDescription": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::Project.ProjectId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::Project.ProjectName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 32, "StringMin": 1 }, @@ -48246,32 +48246,32 @@ ] }, "AWS::SageMaker::Project.ProvisioningParameter.Key": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1000, "StringMin": 1 }, "AWS::SageMaker::Project.ProvisioningParameter.Value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails.ProvisionedProductId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.PathId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProductId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::Project.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ @@ -48317,7 +48317,7 @@ "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetAccounts": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetMaxConcurrencyPercentage": { "NumberMax": 100, @@ -48331,27 +48331,27 @@ ] }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetRegions": { - "AllowedPattern": "^[a-z]{2}-([a-z]+-)+[1-9]" + "AllowedPatternRegex": "^[a-z]{2}-([a-z]+-)+[1-9]" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.RecordId": { "StringMax": 50, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 256, "StringMin": 1 }, "AWS::Signer::ProfilePermission.ProfileVersion": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, "AWS::Signer::SigningProfile.Arn": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::Signer::SigningProfile.PlatformId": { "AllowedValues": [ @@ -48359,10 +48359,10 @@ ] }, "AWS::Signer::SigningProfile.ProfileVersion": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, "AWS::Signer::SigningProfile.ProfileVersionArn": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::Signer::SigningProfile.SignatureValidityPeriod.Type": { "AllowedValues": [ @@ -48372,7 +48372,7 @@ ] }, "AWS::Signer::SigningProfile.Tag.Key": { - "AllowedPattern": "^(?!aws:)[a-zA-Z+-=._:/]+$", + "AllowedPatternRegex": "^(?!aws:)[a-zA-Z+-=._:/]+$", "StringMax": 127, "StringMin": 1 }, @@ -48427,17 +48427,17 @@ "StringMin": 1 }, "AWS::Synthetics::Canary.ArtifactS3Location": { - "AllowedPattern": "^(s3|S3)://" + "AllowedPatternRegex": "^(s3|S3)://" }, "AWS::Synthetics::Canary.Name": { - "AllowedPattern": "^[0-9a-z_\\-]{1,21}$" + "AllowedPatternRegex": "^[0-9a-z_\\-]{1,21}$" }, "AWS::Synthetics::Canary.Tag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::Timestream::Database.DatabaseName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Database.KmsKeyId": { "StringMax": 2048, @@ -48448,10 +48448,10 @@ "StringMin": 1 }, "AWS::Timestream::Table.DatabaseName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Table.TableName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Table.Tag.Key": { "StringMax": 128, @@ -48462,7 +48462,7 @@ "StringMin": 1 }, "AWS::WAFv2::IPSet.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::IPSet.IPAddressVersion": { "AllowedValues": [ @@ -48471,10 +48471,10 @@ ] }, "AWS::WAFv2::IPSet.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::IPSet.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::IPSet.Scope": { "AllowedValues": [ @@ -48487,13 +48487,13 @@ "StringMin": 1 }, "AWS::WAFv2::RegexPatternSet.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::RegexPatternSet.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::RegexPatternSet.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RegexPatternSet.Scope": { "AllowedValues": [ @@ -48519,7 +48519,7 @@ ] }, "AWS::WAFv2::RuleGroup.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.FallbackBehavior": { "AllowedValues": [ @@ -48528,7 +48528,7 @@ ] }, "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, @@ -48541,7 +48541,7 @@ ] }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ @@ -48555,10 +48555,10 @@ "StringMin": 20 }, "AWS::WAFv2::RuleGroup.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::RuleGroup.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RuleGroup.Rate.AggregateKeyType": { "AllowedValues": [ @@ -48595,7 +48595,7 @@ "StringMin": 20 }, "AWS::WAFv2::RuleGroup.Rule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RuleGroup.Scope": { "AllowedValues": [ @@ -48645,10 +48645,10 @@ ] }, "AWS::WAFv2::WebACL.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::WebACL.ExcludedRule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.ForwardedIPConfiguration.FallbackBehavior": { "AllowedValues": [ @@ -48657,7 +48657,7 @@ ] }, "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, @@ -48670,7 +48670,7 @@ ] }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ @@ -48684,13 +48684,13 @@ "StringMin": 20 }, "AWS::WAFv2::WebACL.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.RateBasedStatementOne.AggregateKeyType": { "AllowedValues": [ @@ -48717,7 +48717,7 @@ "StringMin": 20 }, "AWS::WAFv2::WebACL.Rule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.RuleGroupReferenceStatement.Arn": { "StringMax": 2048, @@ -48766,7 +48766,7 @@ "StringMin": 20 }, "AWS::WorkSpaces::ConnectionAlias.AliasId": { - "AllowedPattern": "^wsca-[0-9a-z]{8,63}$", + "AllowedPatternRegex": "^wsca-[0-9a-z]{8,63}$", "StringMax": 68, "StringMin": 13 }, @@ -48780,12 +48780,12 @@ ] }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ConnectionIdentifier": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 20, "StringMin": 1 }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ResourceId": { - "AllowedPattern": ".+", + "AllowedPatternRegex": ".+", "StringMax": 1000, "StringMin": 1 }, @@ -48797,7 +48797,7 @@ ] }, "AWS::WorkSpaces::ConnectionAlias.ConnectionString": { - "AllowedPattern": "^[.0-9a-zA-Z\\-]{1,255}$", + "AllowedPatternRegex": "^[.0-9a-zA-Z\\-]{1,255}$", "StringMax": 255, "StringMin": 1 }, diff --git a/src/cfnlint/data/CloudSpecs/cn-northwest-1.json b/src/cfnlint/data/CloudSpecs/cn-northwest-1.json index 89810f2b63..efe7bba519 100644 --- a/src/cfnlint/data/CloudSpecs/cn-northwest-1.json +++ b/src/cfnlint/data/CloudSpecs/cn-northwest-1.json @@ -37433,10 +37433,10 @@ ] }, "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.SecretKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ConnectionMode": { "AllowedValues": [ @@ -37445,10 +37445,10 @@ ] }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::ConnectorProfile.ConnectorType": { "AllowedValues": [ @@ -37470,169 +37470,169 @@ ] }, "AWS::AppFlow::ConnectorProfile.CredentialsArn": { - "AllowedPattern": "arn:aws:.*:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:.*:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApplicationKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileCredentials.ApiToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.RefreshToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.AccessKeyId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.Datakey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.SecretAccessKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.UserId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.KMSArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.DatabaseUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.RoleArn": { - "AllowedPattern": "arn:aws:iam:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:iam:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.ClientCredentialsArn": { - "AllowedPattern": "arn:aws:secretsmanager:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:secretsmanager:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.RefreshToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SingularConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.AccountName": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.PrivateLinkServiceName": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Region": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Stage": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Warehouse": { - "AllowedPattern": "[\\s\\w/!@#+=.-]*" + "AllowedPatternRegex": "[\\s\\w/!@#+=.-]*" }, "AWS::AppFlow::ConnectorProfile.TrendmicroConnectorProfileCredentials.ApiSecretKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.AggregationConfig.AggregationType": { "AllowedValues": [ @@ -37641,7 +37641,7 @@ ] }, "AWS::AppFlow::Flow.AmplitudeSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ConnectorOperator.Amplitude": { "AllowedValues": [ @@ -37903,13 +37903,13 @@ ] }, "AWS::AppFlow::Flow.DatadogSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.Description": { - "AllowedPattern": "[\\w!@#\\-.?,\\s]*" + "AllowedPatternRegex": "[\\w!@#\\-.?,\\s]*" }, "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorType": { "AllowedValues": [ @@ -37934,37 +37934,37 @@ ] }, "AWS::AppFlow::Flow.DynatraceSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ErrorHandlingConfig.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.EventBridgeDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.FlowArn": { - "AllowedPattern": "arn:aws:appflow:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:appflow:.*:[0-9]+:.*" }, "AWS::AppFlow::Flow.FlowName": { - "AllowedPattern": "[a-zA-Z0-9][\\w!@#.-]+", + "AllowedPatternRegex": "[a-zA-Z0-9][\\w!@#.-]+", "StringMax": 256, "StringMin": 1 }, "AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.InforNexusSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.KMSArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AppFlow::Flow.MarketoSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.PrefixConfig.PrefixFormat": { "AllowedValues": [ @@ -37983,15 +37983,15 @@ ] }, "AWS::AppFlow::Flow.RedshiftDestinationProperties.IntermediateBucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.RedshiftDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.S3DestinationProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, @@ -38003,15 +38003,15 @@ ] }, "AWS::AppFlow::Flow.S3SourceProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.SalesforceDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SalesforceSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ScheduledTriggerProperties.DataPullMode": { "AllowedValues": [ @@ -38024,24 +38024,24 @@ "StringMin": 1 }, "AWS::AppFlow::Flow.ServiceNowSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SingularSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SlackSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SnowflakeDestinationProperties.IntermediateBucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.SnowflakeDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorType": { "AllowedValues": [ @@ -38099,10 +38099,10 @@ ] }, "AWS::AppFlow::Flow.TaskPropertiesObject.Value": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" }, "AWS::AppFlow::Flow.TrendmicroSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.TriggerConfig.TriggerType": { "AllowedValues": [ @@ -38112,7 +38112,7 @@ ] }, "AWS::AppFlow::Flow.UpsolverDestinationProperties.BucketName": { - "AllowedPattern": "^(upsolver-appflow)\\S*", + "AllowedPatternRegex": "^(upsolver-appflow)\\S*", "StringMax": 63, "StringMin": 16 }, @@ -38124,10 +38124,10 @@ ] }, "AWS::AppFlow::Flow.VeevaSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ZendeskSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": { "NumberMax": 360000, @@ -38204,7 +38204,7 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentARN": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, @@ -38216,7 +38216,7 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -38236,12 +38236,12 @@ ] }, "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, "AWS::ApplicationInsights::Application.CustomComponent.ResourceList": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, @@ -38253,12 +38253,12 @@ ] }, "AWS::ApplicationInsights::Application.Log.LogGroupName": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 }, "AWS::ApplicationInsights::Application.Log.LogPath": { - "AllowedPattern": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", + "AllowedPatternRegex": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", "StringMax": 260, "StringMin": 1 }, @@ -38281,7 +38281,7 @@ ] }, "AWS::ApplicationInsights::Application.Log.PatternSet": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, @@ -38290,22 +38290,22 @@ "StringMin": 1 }, "AWS::ApplicationInsights::Application.LogPattern.PatternName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 50, "StringMin": 1 }, "AWS::ApplicationInsights::Application.LogPatternSet.PatternSetName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, "AWS::ApplicationInsights::Application.OpsItemSNSTopicArn": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, "AWS::ApplicationInsights::Application.ResourceGroupName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 256, "StringMin": 1 }, @@ -38329,17 +38329,17 @@ ] }, "AWS::ApplicationInsights::Application.WindowsEvent.EventName": { - "AllowedPattern": "^[a-zA-Z0-9_ \\\\/-]$", + "AllowedPatternRegex": "^[a-zA-Z0-9_ \\\\/-]$", "StringMax": 260, "StringMin": 1 }, "AWS::ApplicationInsights::Application.WindowsEvent.LogGroupName": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 }, "AWS::ApplicationInsights::Application.WindowsEvent.PatternSet": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, @@ -38390,7 +38390,7 @@ ] }, "AWS::Athena::WorkGroup.Name": { - "AllowedPattern": "[a-zA-Z0-9._-]{1,128}", + "AllowedPatternRegex": "[a-zA-Z0-9._-]{1,128}", "StringMax": 128, "StringMin": 1 }, @@ -38405,27 +38405,27 @@ "StringMin": 1 }, "AWS::AuditManager::Assessment.AWSAccount.EmailAddress": { - "AllowedPattern": "^.*@.*$", + "AllowedPatternRegex": "^.*@.*$", "StringMax": 320, "StringMin": 1 }, "AWS::AuditManager::Assessment.AWSAccount.Id": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::AuditManager::Assessment.AWSAccount.Name": { - "AllowedPattern": "^[\\u0020-\\u007E]+$", + "AllowedPatternRegex": "^[\\u0020-\\u007E]+$", "StringMax": 50, "StringMin": 1 }, "AWS::AuditManager::Assessment.Arn": { - "AllowedPattern": "^arn:.*:auditmanager:.*", + "AllowedPatternRegex": "^arn:.*:auditmanager:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AuditManager::Assessment.AssessmentId": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, @@ -38435,35 +38435,35 @@ ] }, "AWS::AuditManager::Assessment.Delegation.AssessmentId": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::AuditManager::Assessment.Delegation.AssessmentName": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.Comment": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$" + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$" }, "AWS::AuditManager::Assessment.Delegation.ControlSetId": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$", + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$", "StringMax": 300, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "AllowedPattern": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", "StringMax": 100, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.Id": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::AuditManager::Assessment.Delegation.RoleArn": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 }, @@ -38481,17 +38481,17 @@ ] }, "AWS::AuditManager::Assessment.FrameworkId": { - "AllowedPattern": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", + "AllowedPatternRegex": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", "StringMax": 36, "StringMin": 32 }, "AWS::AuditManager::Assessment.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 }, "AWS::AuditManager::Assessment.Role.RoleArn": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 }, @@ -38675,10 +38675,10 @@ ] }, "AWS::CE::CostCategory.Arn": { - "AllowedPattern": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" + "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" }, "AWS::CE::CostCategory.EffectiveStart": { - "AllowedPattern": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", + "AllowedPatternRegex": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", "StringMax": 25, "StringMin": 20 }, @@ -38692,7 +38692,7 @@ ] }, "AWS::Cassandra::Keyspace.KeyspaceName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.BillingMode.Mode": { "AllowedValues": [ @@ -38707,30 +38707,30 @@ ] }, "AWS::Cassandra::Table.Column.ColumnName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.KeyspaceName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.TableName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Chatbot::SlackChannelConfiguration.Arn": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Chatbot::SlackChannelConfiguration.ConfigurationName": { - "AllowedPattern": "^[A-Za-z0-9-_]+$", + "AllowedPatternRegex": "^[A-Za-z0-9-_]+$", "StringMax": 128, "StringMin": 1 }, "AWS::Chatbot::SlackChannelConfiguration.IamRoleArn": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Chatbot::SlackChannelConfiguration.LoggingLevel": { - "AllowedPattern": "^(ERROR|INFO|NONE)$" + "AllowedPatternRegex": "^(ERROR|INFO|NONE)$" }, "AWS::Chatbot::SlackChannelConfiguration.SlackChannelId": { - "AllowedPattern": "^[A-Za-z0-9]+$", + "AllowedPatternRegex": "^[A-Za-z0-9]+$", "StringMax": 256, "StringMin": 1 }, @@ -38739,37 +38739,37 @@ "StringMin": 1 }, "AWS::Chatbot::SlackChannelConfiguration.SnsTopicArns": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Cloud9::EnvironmentEC2.AutomaticStopTimeMinutes": { "NumberMax": 20160, "NumberMin": 0 }, "AWS::CloudFormation::ModuleDefaultVersion.Arn": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" }, "AWS::CloudFormation::ModuleDefaultVersion.ModuleName": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, "AWS::CloudFormation::ModuleDefaultVersion.VersionId": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" }, "AWS::CloudFormation::ModuleVersion.Arn": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" }, "AWS::CloudFormation::ModuleVersion.Description": { "StringMax": 1024, "StringMin": 1 }, "AWS::CloudFormation::ModuleVersion.ModuleName": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, "AWS::CloudFormation::ModuleVersion.Schema": { "StringMax": 16777216, "StringMin": 1 }, "AWS::CloudFormation::ModuleVersion.VersionId": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" }, "AWS::CloudFormation::ModuleVersion.Visibility": { "AllowedValues": [ @@ -38788,10 +38788,10 @@ ] }, "AWS::CloudFormation::StackSet.DeploymentTargets.Accounts": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::CloudFormation::StackSet.DeploymentTargets.OrganizationalUnitIds": { - "AllowedPattern": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" + "AllowedPatternRegex": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" }, "AWS::CloudFormation::StackSet.Description": { "StringMax": 1024, @@ -38802,7 +38802,7 @@ "StringMin": 1 }, "AWS::CloudFormation::StackSet.OperationPreferences.RegionOrder": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ @@ -38811,13 +38811,13 @@ ] }, "AWS::CloudFormation::StackSet.StackInstances.Regions": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" }, "AWS::CloudFormation::StackSet.StackSetName": { - "AllowedPattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" + "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" }, "AWS::CloudFormation::StackSet.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, @@ -38838,13 +38838,13 @@ "NumberMin": 0 }, "AWS::CloudFront::CachePolicy.CookiesConfig.CookieBehavior": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, "AWS::CloudFront::CachePolicy.HeadersConfig.HeaderBehavior": { - "AllowedPattern": "^(none|whitelist)$" + "AllowedPatternRegex": "^(none|whitelist)$" }, "AWS::CloudFront::CachePolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, "AWS::CloudFront::Distribution.ErrorCode": { "AllowedValues": [ @@ -39198,13 +39198,13 @@ ] }, "AWS::CloudFront::OriginRequestPolicy.CookiesConfig.CookieBehavior": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" }, "AWS::CloudFront::OriginRequestPolicy.HeadersConfig.HeaderBehavior": { - "AllowedPattern": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" + "AllowedPatternRegex": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" }, "AWS::CloudFront::OriginRequestPolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" }, "AWS::CloudFront::RealtimeLogConfig.SamplingRate": { "NumberMax": 100, @@ -39351,17 +39351,17 @@ "StringMin": 1 }, "AWS::CodeArtifact::Domain.DomainName": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Domain.Name": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Domain.Owner": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::CodeArtifact::Domain.Tag.Key": { "StringMax": 128, @@ -39372,20 +39372,20 @@ "StringMin": 1 }, "AWS::CodeArtifact::Repository.DomainName": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Repository.DomainOwner": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::CodeArtifact::Repository.Name": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 }, "AWS::CodeArtifact::Repository.RepositoryName": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 }, @@ -39501,16 +39501,16 @@ ] }, "AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions.Principals": { - "AllowedPattern": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.Arn": { - "AllowedPattern": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelUri": { - "AllowedPattern": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.ComputePlatform": { "AllowedValues": [ @@ -39519,7 +39519,7 @@ ] }, "AWS::CodeGuruProfiler::ProfilingGroup.ProfilingGroupName": { - "AllowedPattern": "^[\\w-]+$", + "AllowedPatternRegex": "^[\\w-]+$", "StringMax": 255, "StringMin": 1 }, @@ -39528,18 +39528,18 @@ "StringMin": 1 }, "AWS::CodeGuruReviewer::RepositoryAssociation.AssociationArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeGuruReviewer::RepositoryAssociation.ConnectionArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeGuruReviewer::RepositoryAssociation.Name": { - "AllowedPattern": "^\\S[\\w.-]*$", + "AllowedPatternRegex": "^\\S[\\w.-]*$", "StringMax": 100, "StringMin": 1 }, "AWS::CodeGuruReviewer::RepositoryAssociation.Owner": { - "AllowedPattern": "^\\S(.*\\S)?$", + "AllowedPatternRegex": "^\\S(.*\\S)?$", "StringMax": 100, "StringMin": 1 }, @@ -39590,17 +39590,17 @@ ] }, "AWS::CodeStarConnections::Connection.ConnectionArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeStarConnections::Connection.ConnectionName": { "StringMax": 32, "StringMin": 1 }, "AWS::CodeStarConnections::Connection.HostArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeStarConnections::Connection.OwnerAccountId": { - "AllowedPattern": "[0-9]{12}", + "AllowedPatternRegex": "[0-9]{12}", "StringMax": 12, "StringMin": 12 }, @@ -39803,7 +39803,7 @@ ] }, "AWS::Config::ConformancePack.ConformancePackName": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 256, "StringMin": 1 }, @@ -39812,12 +39812,12 @@ "StringMin": 1 }, "AWS::Config::ConformancePack.TemplateS3Uri": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 }, "AWS::Config::OrganizationConformancePack.OrganizationConformancePackName": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 128, "StringMin": 1 }, @@ -39826,7 +39826,7 @@ "StringMin": 1 }, "AWS::Config::OrganizationConformancePack.TemplateS3Uri": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 }, @@ -39835,20 +39835,20 @@ "StringMin": 1 }, "AWS::Config::StoredQuery.QueryDescription": { - "AllowedPattern": "[\\s\\S]*" + "AllowedPatternRegex": "[\\s\\S]*" }, "AWS::Config::StoredQuery.QueryExpression": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 4096, "StringMin": 1 }, "AWS::Config::StoredQuery.QueryId": { - "AllowedPattern": "^\\S+$", + "AllowedPatternRegex": "^\\S+$", "StringMax": 36, "StringMin": 1 }, "AWS::Config::StoredQuery.QueryName": { - "AllowedPattern": "^[a-zA-Z0-9-_]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_]+$", "StringMax": 64, "StringMin": 1 }, @@ -39865,7 +39865,7 @@ "StringMin": 1 }, "AWS::DataBrew::Job.DatasetName": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -39886,7 +39886,7 @@ ] }, "AWS::DataBrew::Job.Name": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -39915,7 +39915,7 @@ ] }, "AWS::DataBrew::Job.ProjectName": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -39953,10 +39953,10 @@ "StringMin": 1 }, "AWS::DataBrew::Recipe.Description": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" }, "AWS::DataBrew::Recipe.Name": { - "AllowedPattern": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", + "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", "StringMax": 255, "StringMin": 1 }, @@ -39969,7 +39969,7 @@ "StringMin": 1 }, "AWS::DataBrew::Schedule.JobNames": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -39982,13 +39982,13 @@ "StringMin": 1 }, "AWS::DataSync::Agent.ActivationKey": { - "AllowedPattern": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" + "AllowedPatternRegex": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" }, "AWS::DataSync::Agent.AgentArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::Agent.AgentName": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, @@ -40000,91 +40000,91 @@ ] }, "AWS::DataSync::Agent.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::Agent.SubnetArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, "AWS::DataSync::Agent.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Agent.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Agent.VpcEndpointId": { - "AllowedPattern": "^vpce-[0-9a-f]{17}$" + "AllowedPatternRegex": "^vpce-[0-9a-f]{17}$" }, "AWS::DataSync::LocationEFS.Ec2Config.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::LocationEFS.Ec2Config.SubnetArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, "AWS::DataSync::LocationEFS.EfsFilesystemArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, "AWS::DataSync::LocationEFS.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationEFS.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, "AWS::DataSync::LocationEFS.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationEFS.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationEFS.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.Domain": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationFSxWindows.FsxFilesystemArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, "AWS::DataSync::LocationFSxWindows.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationFSxWindows.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationFSxWindows.Password": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::LocationFSxWindows.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationFSxWindows.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.User": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, "AWS::DataSync::LocationNFS.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationNFS.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ @@ -40095,50 +40095,50 @@ ] }, "AWS::DataSync::LocationNFS.OnPremConfig.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationNFS.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationNFS.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationNFS.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationNFS.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationObjectStorage.AccessKey": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 }, "AWS::DataSync::LocationObjectStorage.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.BucketName": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", "StringMax": 63, "StringMin": 3 }, "AWS::DataSync::LocationObjectStorage.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationObjectStorage.SecretKey": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 }, "AWS::DataSync::LocationObjectStorage.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationObjectStorage.ServerPort": { "NumberMax": 65536, @@ -40151,29 +40151,29 @@ ] }, "AWS::DataSync::LocationObjectStorage.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" }, "AWS::DataSync::LocationObjectStorage.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationObjectStorage.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationS3.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationS3.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, "AWS::DataSync::LocationS3.S3BucketArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" }, "AWS::DataSync::LocationS3.S3Config.BucketAccessRoleArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" }, "AWS::DataSync::LocationS3.S3StorageClass": { "AllowedValues": [ @@ -40186,29 +40186,29 @@ ] }, "AWS::DataSync::LocationS3.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationS3.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationS3.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.Domain": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationSMB.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationSMB.MountOptions.Version": { "AllowedValues": [ @@ -40218,47 +40218,47 @@ ] }, "AWS::DataSync::LocationSMB.Password": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationSMB.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationSMB.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationSMB.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.User": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, "AWS::DataSync::Task.CloudWatchLogGroupArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" }, "AWS::DataSync::Task.DestinationLocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::Task.DestinationNetworkInterfaceArns": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" }, "AWS::DataSync::Task.FilterRule.FilterType": { - "AllowedPattern": "^[A-Z0-9_]+$", + "AllowedPatternRegex": "^[A-Z0-9_]+$", "AllowedValues": [ "SIMPLE_PATTERN" ] }, "AWS::DataSync::Task.FilterRule.Value": { - "AllowedPattern": "^[^\\x00]+$" + "AllowedPatternRegex": "^[^\\x00]+$" }, "AWS::DataSync::Task.Name": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, @@ -40341,10 +40341,10 @@ ] }, "AWS::DataSync::Task.SourceLocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::Task.SourceNetworkInterfaceArns": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" }, "AWS::DataSync::Task.Status": { "AllowedValues": [ @@ -40356,20 +40356,20 @@ ] }, "AWS::DataSync::Task.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Task.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Task.TaskArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" }, "AWS::DataSync::Task.TaskSchedule.ScheduleExpression": { - "AllowedPattern": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" }, "AWS::Default::Default.EnabledState": { "AllowedValues": [ @@ -40378,30 +40378,30 @@ ] }, "AWS::Detective::MemberInvitation.GraphArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" }, "AWS::Detective::MemberInvitation.MemberEmailAddress": { - "AllowedPattern": ".*@.*" + "AllowedPatternRegex": ".*@.*" }, "AWS::Detective::MemberInvitation.MemberId": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::Detective::MemberInvitation.Message": { "StringMax": 1000, "StringMin": 1 }, "AWS::DevOpsGuru::NotificationChannel.Id": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig.TopicArn": { - "AllowedPattern": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", + "AllowedPatternRegex": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", "StringMax": 1024, "StringMin": 36 }, "AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter.StackNames": { - "AllowedPattern": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", + "AllowedPatternRegex": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", "StringMax": 128, "StringMin": 1 }, @@ -40449,12 +40449,12 @@ ] }, "AWS::EC2::CarrierGateway.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 }, "AWS::EC2::CarrierGateway.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 }, @@ -40495,12 +40495,12 @@ ] }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 }, @@ -40519,14 +40519,14 @@ "NumberMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port": { "NumberMax": 65535, "NumberMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.Protocol": { "AllowedValues": [ @@ -40535,7 +40535,7 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule.Protocol": { "AllowedValues": [ @@ -40544,10 +40544,10 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn": { "StringMax": 1283, @@ -40576,7 +40576,7 @@ "StringMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId": { - "AllowedPattern": "nip-.+" + "AllowedPatternRegex": "nip-.+" }, "AWS::EC2::NetworkInsightsAnalysis.Status": { "AllowedValues": [ @@ -40586,20 +40586,20 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, "AWS::EC2::NetworkInsightsPath.Destination": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::EC2::NetworkInsightsPath.DestinationIp": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsPath.DestinationPort": { "NumberMax": 65535, @@ -40612,18 +40612,18 @@ ] }, "AWS::EC2::NetworkInsightsPath.Source": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::EC2::NetworkInsightsPath.SourceIp": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsPath.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::EC2::NetworkInsightsPath.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, @@ -40728,7 +40728,7 @@ "StringMin": 1 }, "AWS::ECR::PublicRepository.RepositoryName": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 }, @@ -40743,12 +40743,12 @@ "StringMin": 100 }, "AWS::ECR::Repository.LifecyclePolicy.RegistryId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::ECR::Repository.RepositoryName": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 }, @@ -40854,7 +40854,7 @@ "StringMin": 1 }, "AWS::EFS::AccessPoint.CreationInfo.Permissions": { - "AllowedPattern": "^[0-7]{3,4}$" + "AllowedPatternRegex": "^[0-7]{3,4}$" }, "AWS::EFS::AccessPoint.RootDirectory.Path": { "StringMax": 100, @@ -40877,12 +40877,12 @@ "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.ContainerProvider.Id": { - "AllowedPattern": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", + "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", "StringMax": 100, "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.EksInfo.Namespace": { - "AllowedPattern": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", + "AllowedPatternRegex": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", "StringMax": 63, "StringMin": 1 }, @@ -40891,7 +40891,7 @@ "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.Name": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 64, "StringMin": 1 }, @@ -40909,7 +40909,7 @@ ] }, "AWS::ElastiCache::User.UserId": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" }, "AWS::ElastiCache::UserGroup.Engine": { "AllowedValues": [ @@ -40917,7 +40917,7 @@ ] }, "AWS::ElastiCache::UserGroup.UserGroupId": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" }, "AWS::ElasticLoadBalancingV2::ListenerRule.Priority": { "NumberMax": 50000, @@ -40947,59 +40947,59 @@ ] }, "AWS::FMS::NotificationChannel.SnsRoleName": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::NotificationChannel.SnsTopicArn": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.Arn": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.IEMap.ACCOUNT": { - "AllowedPattern": "^([0-9]*)$", + "AllowedPatternRegex": "^([0-9]*)$", "StringMax": 12, "StringMin": 12 }, "AWS::FMS::Policy.IEMap.ORGUNIT": { - "AllowedPattern": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", + "AllowedPatternRegex": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", "StringMax": 68, "StringMin": 16 }, "AWS::FMS::Policy.Id": { - "AllowedPattern": "^[a-z0-9A-Z-]{36}$", + "AllowedPatternRegex": "^[a-z0-9A-Z-]{36}$", "StringMax": 36, "StringMin": 36 }, "AWS::FMS::Policy.PolicyName": { - "AllowedPattern": "^([a-zA-Z0-9_.:/=+\\-@]+)$", + "AllowedPatternRegex": "^([a-zA-Z0-9_.:/=+\\-@]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.PolicyTag.Key": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.PolicyTag.Value": { - "AllowedPattern": "^([^\\s]*)$" + "AllowedPatternRegex": "^([^\\s]*)$" }, "AWS::FMS::Policy.ResourceTag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.ResourceType": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.ResourceTypeList": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, @@ -41027,12 +41027,12 @@ "StringMin": 1 }, "AWS::GameLift::Alias.Name": { - "AllowedPattern": ".*\\S.*", + "AllowedPatternRegex": ".*\\S.*", "StringMax": 1024, "StringMin": 1 }, "AWS::GameLift::Alias.RoutingStrategy.FleetId": { - "AllowedPattern": "^fleet-\\S+" + "AllowedPatternRegex": "^fleet-\\S+" }, "AWS::GameLift::Alias.RoutingStrategy.Type": { "AllowedValues": [ @@ -41041,7 +41041,7 @@ ] }, "AWS::GameLift::GameServerGroup.AutoScalingGroupArn": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" }, "AWS::GameLift::GameServerGroup.BalancingStrategy": { "AllowedValues": [ @@ -41058,12 +41058,12 @@ ] }, "AWS::GameLift::GameServerGroup.GameServerGroupArn": { - "AllowedPattern": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", + "AllowedPatternRegex": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", "StringMax": 256, "StringMin": 1 }, "AWS::GameLift::GameServerGroup.GameServerGroupName": { - "AllowedPattern": "[a-zA-Z0-9-\\.]+", + "AllowedPatternRegex": "[a-zA-Z0-9-\\.]+", "StringMax": 128, "StringMin": 1 }, @@ -41074,12 +41074,12 @@ ] }, "AWS::GameLift::GameServerGroup.RoleArn": { - "AllowedPattern": "^arn:.*:role\\/[\\w+=,.@-]+", + "AllowedPatternRegex": "^arn:.*:role\\/[\\w+=,.@-]+", "StringMax": 256, "StringMin": 1 }, "AWS::GameLift::GameServerGroup.VpcSubnets": { - "AllowedPattern": "^subnet-[0-9a-z]+$", + "AllowedPatternRegex": "^subnet-[0-9a-z]+$", "StringMax": 24, "StringMin": 15 }, @@ -41090,10 +41090,10 @@ ] }, "AWS::GlobalAccelerator::Accelerator.IpAddresses": { - "AllowedPattern": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" }, "AWS::GlobalAccelerator::Accelerator.Name": { - "AllowedPattern": "^[a-zA-Z0-9_-]{0,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{0,64}$", "StringMax": 64, "StringMin": 1 }, @@ -41117,7 +41117,7 @@ ] }, "AWS::GlobalAccelerator::EndpointGroup.ListenerArn": { - "AllowedPattern": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" + "AllowedPatternRegex": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" }, "AWS::GlobalAccelerator::Listener.ClientAffinity": { "AllowedValues": [ @@ -41164,7 +41164,7 @@ "NumberMin": 1 }, "AWS::Glue::Registry.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Registry.Name": { "StringMax": 255, @@ -41175,7 +41175,7 @@ "StringMin": 1 }, "AWS::Glue::Schema.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Schema.Compatibility": { "AllowedValues": [ @@ -41195,14 +41195,14 @@ ] }, "AWS::Glue::Schema.InitialSchemaVersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::Schema.Name": { "StringMax": 255, "StringMin": 1 }, "AWS::Glue::Schema.Registry.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Schema.Registry.Name": { "StringMax": 255, @@ -41221,21 +41221,21 @@ "StringMin": 1 }, "AWS::Glue::SchemaVersion.Schema.SchemaArn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::SchemaVersion.Schema.SchemaName": { "StringMax": 255, "StringMin": 1 }, "AWS::Glue::SchemaVersion.VersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::SchemaVersionMetadata.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::Glue::SchemaVersionMetadata.SchemaVersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::SchemaVersionMetadata.Value": { "StringMax": 256, @@ -41292,7 +41292,7 @@ ] }, "AWS::GreengrassV2::ComponentVersion.LambdaFunctionRecipeSource.LambdaArn": { - "AllowedPattern": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::GreengrassV2::ComponentVersion.LambdaLinuxProcessParams.IsolationMode": { "AllowedValues": [ @@ -41514,7 +41514,7 @@ } }, "AWS::IVS::Channel.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, @@ -41525,7 +41525,7 @@ ] }, "AWS::IVS::Channel.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, "AWS::IVS::Channel.Tag.Key": { "StringMax": 128, @@ -41542,12 +41542,12 @@ ] }, "AWS::IVS::PlaybackKeyPair.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IVS::PlaybackKeyPair.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, "AWS::IVS::PlaybackKeyPair.Tag.Key": { "StringMax": 128, @@ -41558,12 +41558,12 @@ "StringMin": 1 }, "AWS::IVS::StreamKey.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IVS::StreamKey.ChannelArn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" }, "AWS::IVS::StreamKey.Tag.Key": { "StringMax": 128, @@ -41628,7 +41628,7 @@ "NumberMin": 180 }, "AWS::IoT::Authorizer.AuthorizerName": { - "AllowedPattern": "[\\w=,@-]+", + "AllowedPatternRegex": "[\\w=,@-]+", "StringMax": 128, "StringMin": 1 }, @@ -41662,12 +41662,12 @@ ] }, "AWS::IoT::DomainConfiguration.AuthorizerConfig.DefaultAuthorizerName": { - "AllowedPattern": "^[\\w=,@-]+$", + "AllowedPatternRegex": "^[\\w=,@-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IoT::DomainConfiguration.DomainConfigurationName": { - "AllowedPattern": "^[\\w.-]+$", + "AllowedPatternRegex": "^[\\w.-]+$", "StringMax": 128, "StringMin": 1 }, @@ -41689,12 +41689,12 @@ ] }, "AWS::IoT::DomainConfiguration.ServerCertificateArns": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 }, "AWS::IoT::DomainConfiguration.ServerCertificateSummary.ServerCertificateArn": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 }, @@ -41712,10 +41712,10 @@ ] }, "AWS::IoT::DomainConfiguration.ValidationCertificateArn": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" }, "AWS::IoT::ProvisioningTemplate.TemplateName": { - "AllowedPattern": "^[0-9A-Za-z_-]+$", + "AllowedPatternRegex": "^[0-9A-Za-z_-]+$", "StringMax": 36, "StringMin": 1 }, @@ -41727,55 +41727,55 @@ ] }, "AWS::IoTSiteWise::AccessPolicy.AccessPolicyArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::AccessPolicy.AccessPolicyId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::AccessPolicy.Portal.id": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AccessPolicy.Project.id": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AccessPolicy.User.id": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::IoTSiteWise::Asset.AssetArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetHierarchy.ChildAssetId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetHierarchy.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetProperty.Alias": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1000, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetProperty.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -41794,31 +41794,31 @@ "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelArn": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::IoTSiteWise::AssetModel.AssetModelDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.ChildAssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.Name": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AssetModel.AssetModelName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -41831,32 +41831,32 @@ ] }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Name": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Unit": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Attribute.DefaultValue": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1024, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.ExpressionVariable.Name": { - "AllowedPattern": "^[a-z][a-z0-9_]*$", + "AllowedPatternRegex": "^[a-z][a-z0-9_]*$", "StringMax": 64, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Metric.Expression": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 }, @@ -41877,7 +41877,7 @@ "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Transform.Expression": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 }, @@ -41892,40 +41892,40 @@ ] }, "AWS::IoTSiteWise::AssetModel.VariableValue.HierarchyLogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.VariableValue.PropertyLogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardDefinition": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" }, "AWS::IoTSiteWise::Dashboard.DashboardDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Dashboard.DashboardName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.ProjectId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, @@ -41934,13 +41934,13 @@ "StringMin": 1 }, "AWS::IoTSiteWise::Gateway.GatewayCapabilitySummary.CapabilityNamespace": { - "AllowedPattern": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" + "AllowedPatternRegex": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" }, "AWS::IoTSiteWise::Gateway.GatewayId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Gateway.GatewayName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -41949,67 +41949,67 @@ "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalClientId": { - "AllowedPattern": "^[!-~]*", + "AllowedPatternRegex": "^[!-~]*", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalContactEmail": { - "AllowedPattern": "[^@]+@[^@]+", + "AllowedPatternRegex": "[^@]+@[^@]+", "StringMax": 255, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Portal.PortalName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalStartUrl": { - "AllowedPattern": "^(http|https)\\://\\S+", + "AllowedPatternRegex": "^(http|https)\\://\\S+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.RoleArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Project.PortalId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Project.ProjectArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Project.ProjectDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Project.ProjectId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Project.ProjectName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -42020,7 +42020,7 @@ ] }, "AWS::IoTWireless::Destination.Name": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" }, "AWS::IoTWireless::Destination.RoleArn": { "StringMax": 2048, @@ -42051,46 +42051,46 @@ "StringMin": 1 }, "AWS::IoTWireless::WirelessDevice.AbpV10X.DevAddr": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" }, "AWS::IoTWireless::WirelessDevice.AbpV11.DevAddr": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" }, "AWS::IoTWireless::WirelessDevice.LoRaWANDevice.DevEui": { - "AllowedPattern": "[a-f0-9]{16}" + "AllowedPatternRegex": "[a-f0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppEui": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.AppKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.JoinEui": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.NwkKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.AppSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.NwkSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.AppSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.FNwkSIntKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.NwkSEncKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.SNwkSIntKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.Tag.Key": { "StringMax": 128, @@ -42103,14 +42103,14 @@ ] }, "AWS::IoTWireless::WirelessGateway.LoRaWANGateway.GatewayEui": { - "AllowedPattern": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" + "AllowedPatternRegex": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" }, "AWS::IoTWireless::WirelessGateway.Tag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::KMS::Alias.AliasName": { - "AllowedPattern": "^(alias/)[a-zA-Z0-9:/_-]+$", + "AllowedPatternRegex": "^(alias/)[a-zA-Z0-9:/_-]+$", "StringMax": 256, "StringMin": 1 }, @@ -42221,12 +42221,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.ConfluenceConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.ConfluenceConfiguration.ServerUrl": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -42297,7 +42297,7 @@ "NumberMin": 1 }, "AWS::Kendra::DataSource.ConnectionConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -42318,12 +42318,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SecurityGroupIds": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 }, "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SubnetIds": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 }, @@ -42364,7 +42364,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.GoogleDriveConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -42389,27 +42389,27 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveConfiguration.TenantDomain": { - "AllowedPattern": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", + "AllowedPatternRegex": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", "StringMax": 256, "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveUsers.OneDriveUserList": { - "AllowedPattern": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", + "AllowedPatternRegex": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", "StringMax": 256, "StringMin": 1 }, "AWS::Kendra::DataSource.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.S3DataSourceConfiguration.BucketName": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -42426,7 +42426,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.S3Path.Bucket": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -42457,12 +42457,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.SalesforceConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.SalesforceConfiguration.ServerUrl": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -42527,12 +42527,12 @@ ] }, "AWS::Kendra::DataSource.ServiceNowConfiguration.HostUrl": { - "AllowedPattern": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", + "AllowedPatternRegex": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", "StringMax": 2048, "StringMin": 1 }, "AWS::Kendra::DataSource.ServiceNowConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -42587,7 +42587,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.SharePointConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -42597,7 +42597,7 @@ ] }, "AWS::Kendra::DataSource.SharePointConfiguration.Urls": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -42648,12 +42648,12 @@ "StringMin": 1 }, "AWS::Kendra::Faq.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::Faq.S3Path.Bucket": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -42714,12 +42714,12 @@ ] }, "AWS::Kendra::Index.JwtTokenTypeConfiguration.SecretManagerArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::Index.JwtTokenTypeConfiguration.URL": { - "AllowedPattern": "^(https?|ftp|file):\\/\\/([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file):\\/\\/([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -42732,7 +42732,7 @@ "StringMin": 1 }, "AWS::Kendra::Index.Relevance.Duration": { - "AllowedPattern": "[0-9]+[s]", + "AllowedPatternRegex": "[0-9]+[s]", "StringMax": 10, "StringMin": 1 }, @@ -42747,7 +42747,7 @@ ] }, "AWS::Kendra::Index.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -42774,7 +42774,7 @@ "NumberMin": 1 }, "AWS::Kinesis::Stream.Name": { - "AllowedPattern": "^[a-zA-Z0-9_.-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]+$", "StringMax": 128, "StringMin": 1 }, @@ -42812,7 +42812,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -42823,7 +42823,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamName": { - "AllowedPattern": "[a-zA-Z0-9._-]+", + "AllowedPatternRegex": "[a-zA-Z0-9._-]+", "StringMax": 64, "StringMin": 1 }, @@ -42834,12 +42834,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.ClusterEndpoint": { - "AllowedPattern": "https:.*", + "AllowedPatternRegex": "https:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.DomainARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -42857,7 +42857,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -42873,7 +42873,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.BucketARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, @@ -42887,7 +42887,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -42910,7 +42910,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -42921,12 +42921,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.KinesisStreamARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -42944,7 +42944,7 @@ "StringMin": 6 }, "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -42959,7 +42959,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.BucketARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, @@ -42973,12 +42973,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -42993,15 +42993,15 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "AllowedPattern": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", + "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", "StringMax": 128, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.Tag.Value": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -43014,15 +43014,15 @@ "StringMin": 1 }, "AWS::Lambda::CodeSigningConfig.AllowedPublishers.SigningProfileVersionArns": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 }, "AWS::Lambda::CodeSigningConfig.CodeSigningConfigArn": { - "AllowedPattern": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" + "AllowedPatternRegex": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" }, "AWS::Lambda::CodeSigningConfig.CodeSigningConfigId": { - "AllowedPattern": "csc-[a-zA-Z0-9-_\\.]{17}" + "AllowedPatternRegex": "csc-[a-zA-Z0-9-_\\.]{17}" }, "AWS::Lambda::CodeSigningConfig.CodeSigningPolicies.UntrustedArtifactOnDeployment": { "AllowedValues": [ @@ -43035,7 +43035,7 @@ "NumberMin": 1 }, "AWS::Lambda::EventSourceMapping.Endpoints.KafkaBootstrapServers": { - "AllowedPattern": "^(([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}", + "AllowedPatternRegex": "^(([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}", "StringMax": 300, "StringMin": 1 }, @@ -43059,7 +43059,7 @@ } }, "AWS::Lambda::EventSourceMapping.FunctionName": { - "AllowedPattern": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", + "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", "StringMax": 140, "StringMin": 1 }, @@ -43069,7 +43069,7 @@ ] }, "AWS::Lambda::EventSourceMapping.Id": { - "AllowedPattern": "[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}", + "AllowedPatternRegex": "[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}", "StringMax": 36, "StringMin": 36 }, @@ -43086,7 +43086,7 @@ "NumberMin": -1 }, "AWS::Lambda::EventSourceMapping.OnFailure.Destination": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 }, @@ -43095,7 +43095,7 @@ "NumberMin": 1 }, "AWS::Lambda::EventSourceMapping.Queues": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 1000, "StringMin": 1 }, @@ -43109,7 +43109,7 @@ ] }, "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": { - "AllowedPattern": "[a-zA-Z0-9-\\/*:_+=.@-]*", + "AllowedPatternRegex": "[a-zA-Z0-9-\\/*:_+=.@-]*", "StringMax": 200, "StringMin": 1 }, @@ -43121,7 +43121,7 @@ ] }, "AWS::Lambda::EventSourceMapping.Topics": { - "AllowedPattern": "^[^.]([a-zA-Z0-9\\-_.]+)", + "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", "StringMax": 249, "StringMin": 1 }, @@ -43138,7 +43138,7 @@ "StringMin": 1 }, "AWS::Logs::LogGroup.KmsKeyId": { - "AllowedPattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" + "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, "AWS::Logs::LogGroup.LogGroupName": { "StringMax": 512, @@ -43169,25 +43169,25 @@ "AllowedPatternRegex": "^(([0-9]*)|(\\$.*))$" }, "AWS::MWAA::Environment.AirflowVersion": { - "AllowedPattern": "^[0-9a-z.]+$" + "AllowedPatternRegex": "^[0-9a-z.]+$" }, "AWS::MWAA::Environment.Arn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", "StringMax": 1224, "StringMin": 1 }, "AWS::MWAA::Environment.DagS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.EnvironmentClass": { "StringMax": 1024, "StringMin": 1 }, "AWS::MWAA::Environment.ExecutionRoleArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" }, "AWS::MWAA::Environment.KmsKey": { - "AllowedPattern": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" + "AllowedPatternRegex": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" }, "AWS::MWAA::Environment.LastUpdate.Status": { "AllowedValues": [ @@ -43197,7 +43197,7 @@ ] }, "AWS::MWAA::Environment.ModuleLoggingConfiguration.CloudWatchLogGroupArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" }, "AWS::MWAA::Environment.ModuleLoggingConfiguration.LogLevel": { "AllowedValues": [ @@ -43209,29 +43209,29 @@ ] }, "AWS::MWAA::Environment.Name": { - "AllowedPattern": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", + "AllowedPatternRegex": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", "StringMax": 80, "StringMin": 1 }, "AWS::MWAA::Environment.NetworkConfiguration.SecurityGroupIds": { - "AllowedPattern": "^sg-[a-zA-Z0-9\\-._]+$", + "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$", "StringMax": 1024, "StringMin": 1 }, "AWS::MWAA::Environment.NetworkConfiguration.SubnetIds": { - "AllowedPattern": "^subnet-[a-zA-Z0-9\\-._]+$" + "AllowedPatternRegex": "^subnet-[a-zA-Z0-9\\-._]+$" }, "AWS::MWAA::Environment.PluginsS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.RequirementsS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.ServiceRoleArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" }, "AWS::MWAA::Environment.SourceBucketArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", "StringMax": 1224, "StringMin": 1 }, @@ -43246,7 +43246,7 @@ ] }, "AWS::MWAA::Environment.UpdateError.ErrorMessage": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 1024, "StringMin": 1 }, @@ -43257,12 +43257,12 @@ ] }, "AWS::MWAA::Environment.WebserverUrl": { - "AllowedPattern": "^https://.+$", + "AllowedPatternRegex": "^https://.+$", "StringMax": 256, "StringMin": 1 }, "AWS::MWAA::Environment.WeeklyMaintenanceWindowStart": { - "AllowedPattern": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" + "AllowedPatternRegex": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" }, "AWS::Macie::FindingsFilter.Action": { "AllowedValues": [ @@ -43372,7 +43372,7 @@ ] }, "AWS::MediaPackage::Channel.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, @@ -43497,7 +43497,7 @@ ] }, "AWS::MediaPackage::OriginEndpoint.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, @@ -43554,30 +43554,30 @@ ] }, "AWS::MediaPackage::PackagingGroup.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.Description": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::Firewall.FirewallArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.FirewallId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::Firewall.FirewallName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.FirewallPolicyArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, @@ -43586,42 +43586,42 @@ "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.VpcId": { - "AllowedPattern": "^vpc-[0-9a-f]+$", + "AllowedPatternRegex": "^vpc-[0-9a-f]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.CustomAction.ActionName": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Description": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Dimension.Value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference.ResourceArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, @@ -43630,25 +43630,25 @@ "NumberMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference.ResourceArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Tag.Key": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Tag.Value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::LoggingConfiguration.FirewallArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::LoggingConfiguration.FirewallName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, @@ -43666,32 +43666,32 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Address.AddressDefinition": { - "AllowedPattern": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", + "AllowedPatternRegex": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", "StringMax": 255, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.CustomAction.ActionName": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Description": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Dimension.Value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.Destination": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.DestinationPort": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, @@ -43725,37 +43725,37 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Header.Source": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.SourcePort": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleOption.Keyword": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleOption.Settings": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 8192, "StringMin": 1 }, @@ -43807,12 +43807,12 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Tag.Key": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Tag.Value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::RuleGroup.Type": { "AllowedValues": [ @@ -43821,59 +43821,59 @@ ] }, "AWS::OpsWorksCM::Server.BackupId": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" }, "AWS::OpsWorksCM::Server.CustomCertificate": { - "AllowedPattern": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" + "AllowedPatternRegex": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" }, "AWS::OpsWorksCM::Server.CustomDomain": { - "AllowedPattern": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" + "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" }, "AWS::OpsWorksCM::Server.CustomPrivateKey": { - "AllowedPattern": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" + "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" }, "AWS::OpsWorksCM::Server.EngineAttribute.Name": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" }, "AWS::OpsWorksCM::Server.EngineAttribute.Value": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" }, "AWS::OpsWorksCM::Server.InstanceProfileArn": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:instance-profile/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:instance-profile/.*" }, "AWS::OpsWorksCM::Server.KeyPair": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::OpsWorksCM::Server.PreferredBackupWindow": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" }, "AWS::OpsWorksCM::Server.PreferredMaintenanceWindow": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" }, "AWS::OpsWorksCM::Server.ServerName": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-]*", + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-]*", "StringMax": 40, "StringMin": 1 }, "AWS::OpsWorksCM::Server.ServiceRoleArn": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:role/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, "AWS::OpsWorksCM::Server.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::OpsWorksCM::Server.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::QLDB::Stream.Arn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.KinesisConfiguration.StreamArn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.RoleArn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.Tag.Key": { "StringMax": 127, @@ -43884,7 +43884,7 @@ "StringMin": 1 }, "AWS::QuickSight::Analysis.AnalysisError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.AnalysisError.Type": { "AllowedValues": [ @@ -43901,29 +43901,29 @@ ] }, "AWS::QuickSight::Analysis.AnalysisId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Analysis.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Analysis.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.DateTimeParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.DecimalParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.IntegerParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -43932,10 +43932,10 @@ "StringMin": 1 }, "AWS::QuickSight::Analysis.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -43951,7 +43951,7 @@ ] }, "AWS::QuickSight::Analysis.StringParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Tag.Key": { "StringMax": 128, @@ -43968,12 +43968,12 @@ ] }, "AWS::QuickSight::Dashboard.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Dashboard.DashboardError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DashboardError.Type": { "AllowedValues": [ @@ -43990,7 +43990,7 @@ ] }, "AWS::QuickSight::Dashboard.DashboardId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -44010,13 +44010,13 @@ ] }, "AWS::QuickSight::Dashboard.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DateTimeParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DecimalParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.ExportToCSVOption.AvailabilityStatus": { "AllowedValues": [ @@ -44025,10 +44025,10 @@ ] }, "AWS::QuickSight::Dashboard.IntegerParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -44037,10 +44037,10 @@ "StringMin": 1 }, "AWS::QuickSight::Dashboard.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -44051,7 +44051,7 @@ ] }, "AWS::QuickSight::Dashboard.StringParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Tag.Key": { "StringMax": 128, @@ -44066,15 +44066,15 @@ "StringMin": 1 }, "AWS::QuickSight::Template.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Template.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -44083,10 +44083,10 @@ "StringMin": 1 }, "AWS::QuickSight::Template.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -44099,7 +44099,7 @@ "StringMin": 1 }, "AWS::QuickSight::Template.TemplateError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.TemplateError.Type": { "AllowedValues": [ @@ -44110,7 +44110,7 @@ ] }, "AWS::QuickSight::Template.TemplateId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -44134,23 +44134,23 @@ "StringMin": 1 }, "AWS::QuickSight::Theme.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Theme.BaseThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Theme.DataColorPalette.Colors": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.DataColorPalette.EmptyFillColor": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.DataColorPalette.MinMaxGradient": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.Name": { "StringMax": 2048, @@ -44169,7 +44169,7 @@ "StringMin": 1 }, "AWS::QuickSight::Theme.ThemeError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Theme.ThemeError.Type": { "AllowedValues": [ @@ -44177,12 +44177,12 @@ ] }, "AWS::QuickSight::Theme.ThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -44209,52 +44209,52 @@ ] }, "AWS::QuickSight::Theme.UIColorPalette.Accent": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.AccentForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Danger": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.DangerForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Dimension": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.DimensionForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Measure": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.MeasureForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.PrimaryBackground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.PrimaryForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SecondaryBackground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SecondaryForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Success": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SuccessForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Warning": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.WarningForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.VersionDescription": { "StringMax": 512, @@ -44288,7 +44288,7 @@ ] }, "AWS::RDS::DBProxy.DBProxyName": { - "AllowedPattern": "[0-z]*" + "AllowedPatternRegex": "[0-z]*" }, "AWS::RDS::DBProxy.EngineFamily": { "AllowedValues": [ @@ -44297,13 +44297,13 @@ ] }, "AWS::RDS::DBProxy.TagFormat.Key": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" }, "AWS::RDS::DBProxy.TagFormat.Value": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" }, "AWS::RDS::DBProxyTargetGroup.DBProxyName": { - "AllowedPattern": "[A-z][0-z]*" + "AllowedPatternRegex": "[A-z][0-z]*" }, "AWS::RDS::DBProxyTargetGroup.TargetGroupName": { "AllowedValues": [ @@ -44318,7 +44318,7 @@ ] }, "AWS::RDS::GlobalCluster.GlobalClusterIdentifier": { - "AllowedPattern": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" + "AllowedPatternRegex": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" }, "AWS::Redshift::Cluster.NumberOfNodes": { "NumberMax": 100, @@ -44331,10 +44331,10 @@ ] }, "AWS::ResourceGroups::Group.Tag.Key": { - "AllowedPattern": "^(?!aws:).+" + "AllowedPatternRegex": "^(?!aws:).+" }, "AWS::Route53::DNSSEC.HostedZoneId": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, "AWS::Route53::HealthCheck.AlarmIdentifier.Name": { "StringMax": 256, @@ -44370,7 +44370,7 @@ "NumberMin": 1 }, "AWS::Route53::HealthCheck.HealthCheckConfig.IPAddress": { - "AllowedPattern": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" + "AllowedPatternRegex": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" }, "AWS::Route53::HealthCheck.HealthCheckConfig.InsufficientDataHealthStatus": { "AllowedValues": [ @@ -44399,14 +44399,14 @@ ] }, "AWS::Route53::KeySigningKey.HostedZoneId": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, "AWS::Route53::KeySigningKey.KeyManagementServiceArn": { "StringMax": 256, "StringMin": 1 }, "AWS::Route53::KeySigningKey.Name": { - "AllowedPattern": "^[a-zA-Z0-9_]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_]{3,128}$" }, "AWS::Route53::KeySigningKey.Status": { "AllowedValues": [ @@ -44455,7 +44455,7 @@ "StringMin": 1 }, "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": { - "AllowedPattern": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", + "AllowedPatternRegex": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", "StringMax": 64, "StringMin": 1 }, @@ -44516,7 +44516,7 @@ "StringMin": 3 }, "AWS::S3::AccessPoint.Name": { - "AllowedPattern": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", + "AllowedPatternRegex": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", "StringMax": 50, "StringMin": 3 }, @@ -44547,22 +44547,22 @@ ] }, "AWS::S3::StorageLens.StorageLensConfiguration.Id": { - "AllowedPattern": "^[a-zA-Z0-9\\-_.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\-_.]+$", "StringMax": 64, "StringMin": 1 }, "AWS::S3::StorageLens.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 127, "StringMin": 1 }, "AWS::S3::StorageLens.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, "AWS::SES::ConfigurationSet.Name": { - "AllowedPattern": "^[a-zA-Z0-9_-]{1,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{1,64}$", "StringMax": 64, "StringMin": 1 }, @@ -44591,10 +44591,10 @@ "NumberMin": 0 }, "AWS::SSM::Association.AssociationId": { - "AllowedPattern": "[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}" + "AllowedPatternRegex": "[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}" }, "AWS::SSM::Association.AssociationName": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.]{3,128}$" }, "AWS::SSM::Association.AutomationTargetParameterName": { "StringMax": 50, @@ -44610,23 +44610,23 @@ ] }, "AWS::SSM::Association.DocumentVersion": { - "AllowedPattern": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" + "AllowedPatternRegex": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" }, "AWS::SSM::Association.InstanceId": { - "AllowedPattern": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" + "AllowedPatternRegex": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" }, "AWS::SSM::Association.MaxConcurrency": { - "AllowedPattern": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", "StringMax": 7, "StringMin": 1 }, "AWS::SSM::Association.MaxErrors": { - "AllowedPattern": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", "StringMax": 7, "StringMin": 1 }, "AWS::SSM::Association.Name": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.:/]{3,200}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.:/]{3,200}$" }, "AWS::SSM::Association.S3OutputLocation.OutputS3BucketName": { "StringMax": 63, @@ -44647,7 +44647,7 @@ ] }, "AWS::SSM::Association.Target.Key": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", "StringMax": 128, "StringMin": 1 }, @@ -44664,17 +44664,17 @@ "NumberMin": 1 }, "AWS::SSO::Assignment.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::Assignment.PermissionSetArn": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::Assignment.PrincipalId": { - "AllowedPattern": "^([0-9a-f]{10}-|)[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}$", + "AllowedPatternRegex": "^([0-9a-f]{10}-|)[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}$", "StringMax": 47, "StringMin": 1 }, @@ -44685,7 +44685,7 @@ ] }, "AWS::SSO::Assignment.TargetId": { - "AllowedPattern": "\\d{12}" + "AllowedPatternRegex": "\\d{12}" }, "AWS::SSO::Assignment.TargetType": { "AllowedValues": [ @@ -44693,25 +44693,25 @@ ] }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", "StringMax": 128, "StringMin": 1 }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.Description": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", "StringMax": 700, "StringMin": 1 }, "AWS::SSO::PermissionSet.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, @@ -44720,32 +44720,32 @@ "StringMin": 20 }, "AWS::SSO::PermissionSet.Name": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 32, "StringMin": 1 }, "AWS::SSO::PermissionSet.PermissionSetArn": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.RelayStateType": { - "AllowedPattern": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", + "AllowedPatternRegex": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", "StringMax": 240, "StringMin": 1 }, "AWS::SSO::PermissionSet.SessionDuration": { - "AllowedPattern": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", + "AllowedPatternRegex": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", "StringMax": 100, "StringMin": 1 }, "AWS::SSO::PermissionSet.Tag.Key": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 128, "StringMin": 1 }, "AWS::SSO::PermissionSet.Tag.Value": { - "AllowedPattern": "[\\w+=,.@-]+" + "AllowedPatternRegex": "[\\w+=,.@-]+" }, "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -44756,7 +44756,7 @@ "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ContainerArguments": { "StringMax": 256, @@ -44767,24 +44767,24 @@ "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -44803,18 +44803,18 @@ "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::DataQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -44823,83 +44823,83 @@ ] }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.StatisticsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::Device.Device.Description": { - "AllowedPattern": "[\\S\\s]+", + "AllowedPatternRegex": "[\\S\\s]+", "StringMax": 40, "StringMin": 1 }, "AWS::SageMaker::Device.Device.DeviceName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::Device.Device.IotThingName": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" }, "AWS::SageMaker::Device.DeviceFleetName": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Key": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::DeviceFleet.Description": { - "AllowedPattern": "[\\S\\s]+" + "AllowedPatternRegex": "[\\S\\s]+" }, "AWS::SageMaker::DeviceFleet.DeviceFleetName": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.KmsKeyId": { - "AllowedPattern": "[a-zA-Z0-9:_-]+", + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.S3OutputLocation": { - "AllowedPattern": "^s3://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^s3://([^/]+)/?(.*)$" }, "AWS::SageMaker::DeviceFleet.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::DeviceFleet.Tag.Key": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -44910,18 +44910,18 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -44936,7 +44936,7 @@ ] }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, @@ -44945,32 +44945,32 @@ "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ConfigUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -44979,25 +44979,25 @@ ] }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -45008,13 +45008,13 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -45033,29 +45033,29 @@ "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ConfigUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -45064,36 +45064,36 @@ ] }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupArn": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupStatus": { "AllowedValues": [ @@ -45106,12 +45106,12 @@ ] }, "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelPackageGroup.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -45122,18 +45122,18 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -45148,7 +45148,7 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, @@ -45157,7 +45157,7 @@ "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ContainerArguments": { "StringMax": 256, @@ -45168,10 +45168,10 @@ "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ProblemType": { "AllowedValues": [ @@ -45181,26 +45181,26 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -45209,25 +45209,25 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::MonitoringSchedule.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -45238,13 +45238,13 @@ "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -45259,7 +45259,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.FailureReason": { "StringMax": 1024, @@ -45274,16 +45274,16 @@ "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringExecutionStatus": { "AllowedValues": [ @@ -45297,25 +45297,25 @@ ] }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringScheduleName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.ProcessingJobArn": { - "AllowedPattern": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" + "AllowedPatternRegex": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::MonitoringSchedule.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleArn": { "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringJobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, @@ -45328,7 +45328,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleStatus": { "AllowedValues": [ @@ -45339,7 +45339,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.S3Output.S3UploadMode": { "AllowedValues": [ @@ -45348,65 +45348,65 @@ ] }, "AWS::SageMaker::MonitoringSchedule.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.ScheduleConfig.ScheduleExpression": { "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.StatisticsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::NotebookInstance.VolumeSizeInGB": { "NumberMax": 16384, "NumberMin": 5 }, "AWS::SageMaker::Pipeline.PipelineDisplayName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::Pipeline.PipelineName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::Pipeline.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::Project.ProjectArn": { - "AllowedPattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", + "AllowedPatternRegex": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", "StringMax": 2048, "StringMin": 1 }, "AWS::SageMaker::Project.ProjectDescription": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::Project.ProjectId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::Project.ProjectName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 32, "StringMin": 1 }, @@ -45422,32 +45422,32 @@ ] }, "AWS::SageMaker::Project.ProvisioningParameter.Key": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1000, "StringMin": 1 }, "AWS::SageMaker::Project.ProvisioningParameter.Value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails.ProvisionedProductId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.PathId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProductId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::Project.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ @@ -45493,7 +45493,7 @@ "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetAccounts": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetMaxConcurrencyPercentage": { "NumberMax": 100, @@ -45507,27 +45507,27 @@ ] }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetRegions": { - "AllowedPattern": "^[a-z]{2}-([a-z]+-)+[1-9]" + "AllowedPatternRegex": "^[a-z]{2}-([a-z]+-)+[1-9]" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.RecordId": { "StringMax": 50, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 256, "StringMin": 1 }, "AWS::Signer::ProfilePermission.ProfileVersion": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, "AWS::Signer::SigningProfile.Arn": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::Signer::SigningProfile.PlatformId": { "AllowedValues": [ @@ -45535,10 +45535,10 @@ ] }, "AWS::Signer::SigningProfile.ProfileVersion": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, "AWS::Signer::SigningProfile.ProfileVersionArn": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::Signer::SigningProfile.SignatureValidityPeriod.Type": { "AllowedValues": [ @@ -45548,7 +45548,7 @@ ] }, "AWS::Signer::SigningProfile.Tag.Key": { - "AllowedPattern": "^(?!aws:)[a-zA-Z+-=._:/]+$", + "AllowedPatternRegex": "^(?!aws:)[a-zA-Z+-=._:/]+$", "StringMax": 127, "StringMin": 1 }, @@ -45603,17 +45603,17 @@ "StringMin": 1 }, "AWS::Synthetics::Canary.ArtifactS3Location": { - "AllowedPattern": "^(s3|S3)://" + "AllowedPatternRegex": "^(s3|S3)://" }, "AWS::Synthetics::Canary.Name": { - "AllowedPattern": "^[0-9a-z_\\-]{1,21}$" + "AllowedPatternRegex": "^[0-9a-z_\\-]{1,21}$" }, "AWS::Synthetics::Canary.Tag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::Timestream::Database.DatabaseName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Database.KmsKeyId": { "StringMax": 2048, @@ -45624,10 +45624,10 @@ "StringMin": 1 }, "AWS::Timestream::Table.DatabaseName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Table.TableName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Table.Tag.Key": { "StringMax": 128, @@ -45638,7 +45638,7 @@ "StringMin": 1 }, "AWS::WAFv2::IPSet.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::IPSet.IPAddressVersion": { "AllowedValues": [ @@ -45647,10 +45647,10 @@ ] }, "AWS::WAFv2::IPSet.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::IPSet.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::IPSet.Scope": { "AllowedValues": [ @@ -45663,13 +45663,13 @@ "StringMin": 1 }, "AWS::WAFv2::RegexPatternSet.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::RegexPatternSet.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::RegexPatternSet.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RegexPatternSet.Scope": { "AllowedValues": [ @@ -45695,7 +45695,7 @@ ] }, "AWS::WAFv2::RuleGroup.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.FallbackBehavior": { "AllowedValues": [ @@ -45704,7 +45704,7 @@ ] }, "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, @@ -45717,7 +45717,7 @@ ] }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ @@ -45731,10 +45731,10 @@ "StringMin": 20 }, "AWS::WAFv2::RuleGroup.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::RuleGroup.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RuleGroup.Rate.AggregateKeyType": { "AllowedValues": [ @@ -45771,7 +45771,7 @@ "StringMin": 20 }, "AWS::WAFv2::RuleGroup.Rule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RuleGroup.Scope": { "AllowedValues": [ @@ -45821,10 +45821,10 @@ ] }, "AWS::WAFv2::WebACL.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::WebACL.ExcludedRule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.ForwardedIPConfiguration.FallbackBehavior": { "AllowedValues": [ @@ -45833,7 +45833,7 @@ ] }, "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, @@ -45846,7 +45846,7 @@ ] }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ @@ -45860,13 +45860,13 @@ "StringMin": 20 }, "AWS::WAFv2::WebACL.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.RateBasedStatementOne.AggregateKeyType": { "AllowedValues": [ @@ -45893,7 +45893,7 @@ "StringMin": 20 }, "AWS::WAFv2::WebACL.Rule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.RuleGroupReferenceStatement.Arn": { "StringMax": 2048, @@ -45942,7 +45942,7 @@ "StringMin": 20 }, "AWS::WorkSpaces::ConnectionAlias.AliasId": { - "AllowedPattern": "^wsca-[0-9a-z]{8,63}$", + "AllowedPatternRegex": "^wsca-[0-9a-z]{8,63}$", "StringMax": 68, "StringMin": 13 }, @@ -45956,12 +45956,12 @@ ] }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ConnectionIdentifier": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 20, "StringMin": 1 }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ResourceId": { - "AllowedPattern": ".+", + "AllowedPatternRegex": ".+", "StringMax": 1000, "StringMin": 1 }, @@ -45973,7 +45973,7 @@ ] }, "AWS::WorkSpaces::ConnectionAlias.ConnectionString": { - "AllowedPattern": "^[.0-9a-zA-Z\\-]{1,255}$", + "AllowedPatternRegex": "^[.0-9a-zA-Z\\-]{1,255}$", "StringMax": 255, "StringMin": 1 }, diff --git a/src/cfnlint/data/CloudSpecs/eu-central-1.json b/src/cfnlint/data/CloudSpecs/eu-central-1.json index 74dc9cb7a8..66da314b0e 100644 --- a/src/cfnlint/data/CloudSpecs/eu-central-1.json +++ b/src/cfnlint/data/CloudSpecs/eu-central-1.json @@ -81356,10 +81356,10 @@ ] }, "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.SecretKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ConnectionMode": { "AllowedValues": [ @@ -81368,10 +81368,10 @@ ] }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::ConnectorProfile.ConnectorType": { "AllowedValues": [ @@ -81393,169 +81393,169 @@ ] }, "AWS::AppFlow::ConnectorProfile.CredentialsArn": { - "AllowedPattern": "arn:aws:.*:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:.*:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApplicationKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileCredentials.ApiToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.RefreshToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.AccessKeyId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.Datakey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.SecretAccessKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.UserId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.KMSArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.DatabaseUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.RoleArn": { - "AllowedPattern": "arn:aws:iam:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:iam:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.ClientCredentialsArn": { - "AllowedPattern": "arn:aws:secretsmanager:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:secretsmanager:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.RefreshToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SingularConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.AccountName": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.PrivateLinkServiceName": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Region": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Stage": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Warehouse": { - "AllowedPattern": "[\\s\\w/!@#+=.-]*" + "AllowedPatternRegex": "[\\s\\w/!@#+=.-]*" }, "AWS::AppFlow::ConnectorProfile.TrendmicroConnectorProfileCredentials.ApiSecretKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.AggregationConfig.AggregationType": { "AllowedValues": [ @@ -81564,7 +81564,7 @@ ] }, "AWS::AppFlow::Flow.AmplitudeSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ConnectorOperator.Amplitude": { "AllowedValues": [ @@ -81826,13 +81826,13 @@ ] }, "AWS::AppFlow::Flow.DatadogSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.Description": { - "AllowedPattern": "[\\w!@#\\-.?,\\s]*" + "AllowedPatternRegex": "[\\w!@#\\-.?,\\s]*" }, "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorType": { "AllowedValues": [ @@ -81857,37 +81857,37 @@ ] }, "AWS::AppFlow::Flow.DynatraceSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ErrorHandlingConfig.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.EventBridgeDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.FlowArn": { - "AllowedPattern": "arn:aws:appflow:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:appflow:.*:[0-9]+:.*" }, "AWS::AppFlow::Flow.FlowName": { - "AllowedPattern": "[a-zA-Z0-9][\\w!@#.-]+", + "AllowedPatternRegex": "[a-zA-Z0-9][\\w!@#.-]+", "StringMax": 256, "StringMin": 1 }, "AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.InforNexusSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.KMSArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AppFlow::Flow.MarketoSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.PrefixConfig.PrefixFormat": { "AllowedValues": [ @@ -81906,15 +81906,15 @@ ] }, "AWS::AppFlow::Flow.RedshiftDestinationProperties.IntermediateBucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.RedshiftDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.S3DestinationProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, @@ -81926,15 +81926,15 @@ ] }, "AWS::AppFlow::Flow.S3SourceProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.SalesforceDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SalesforceSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ScheduledTriggerProperties.DataPullMode": { "AllowedValues": [ @@ -81947,24 +81947,24 @@ "StringMin": 1 }, "AWS::AppFlow::Flow.ServiceNowSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SingularSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SlackSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SnowflakeDestinationProperties.IntermediateBucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.SnowflakeDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorType": { "AllowedValues": [ @@ -82022,10 +82022,10 @@ ] }, "AWS::AppFlow::Flow.TaskPropertiesObject.Value": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" }, "AWS::AppFlow::Flow.TrendmicroSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.TriggerConfig.TriggerType": { "AllowedValues": [ @@ -82035,7 +82035,7 @@ ] }, "AWS::AppFlow::Flow.UpsolverDestinationProperties.BucketName": { - "AllowedPattern": "^(upsolver-appflow)\\S*", + "AllowedPatternRegex": "^(upsolver-appflow)\\S*", "StringMax": 63, "StringMin": 16 }, @@ -82047,10 +82047,10 @@ ] }, "AWS::AppFlow::Flow.VeevaSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ZendeskSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": { "NumberMax": 360000, @@ -82127,7 +82127,7 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentARN": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, @@ -82139,7 +82139,7 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -82159,12 +82159,12 @@ ] }, "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, "AWS::ApplicationInsights::Application.CustomComponent.ResourceList": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, @@ -82176,12 +82176,12 @@ ] }, "AWS::ApplicationInsights::Application.Log.LogGroupName": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 }, "AWS::ApplicationInsights::Application.Log.LogPath": { - "AllowedPattern": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", + "AllowedPatternRegex": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", "StringMax": 260, "StringMin": 1 }, @@ -82204,7 +82204,7 @@ ] }, "AWS::ApplicationInsights::Application.Log.PatternSet": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, @@ -82213,22 +82213,22 @@ "StringMin": 1 }, "AWS::ApplicationInsights::Application.LogPattern.PatternName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 50, "StringMin": 1 }, "AWS::ApplicationInsights::Application.LogPatternSet.PatternSetName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, "AWS::ApplicationInsights::Application.OpsItemSNSTopicArn": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, "AWS::ApplicationInsights::Application.ResourceGroupName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 256, "StringMin": 1 }, @@ -82252,17 +82252,17 @@ ] }, "AWS::ApplicationInsights::Application.WindowsEvent.EventName": { - "AllowedPattern": "^[a-zA-Z0-9_ \\\\/-]$", + "AllowedPatternRegex": "^[a-zA-Z0-9_ \\\\/-]$", "StringMax": 260, "StringMin": 1 }, "AWS::ApplicationInsights::Application.WindowsEvent.LogGroupName": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 }, "AWS::ApplicationInsights::Application.WindowsEvent.PatternSet": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, @@ -82313,7 +82313,7 @@ ] }, "AWS::Athena::WorkGroup.Name": { - "AllowedPattern": "[a-zA-Z0-9._-]{1,128}", + "AllowedPatternRegex": "[a-zA-Z0-9._-]{1,128}", "StringMax": 128, "StringMin": 1 }, @@ -82328,27 +82328,27 @@ "StringMin": 1 }, "AWS::AuditManager::Assessment.AWSAccount.EmailAddress": { - "AllowedPattern": "^.*@.*$", + "AllowedPatternRegex": "^.*@.*$", "StringMax": 320, "StringMin": 1 }, "AWS::AuditManager::Assessment.AWSAccount.Id": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::AuditManager::Assessment.AWSAccount.Name": { - "AllowedPattern": "^[\\u0020-\\u007E]+$", + "AllowedPatternRegex": "^[\\u0020-\\u007E]+$", "StringMax": 50, "StringMin": 1 }, "AWS::AuditManager::Assessment.Arn": { - "AllowedPattern": "^arn:.*:auditmanager:.*", + "AllowedPatternRegex": "^arn:.*:auditmanager:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AuditManager::Assessment.AssessmentId": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, @@ -82358,35 +82358,35 @@ ] }, "AWS::AuditManager::Assessment.Delegation.AssessmentId": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::AuditManager::Assessment.Delegation.AssessmentName": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.Comment": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$" + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$" }, "AWS::AuditManager::Assessment.Delegation.ControlSetId": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$", + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$", "StringMax": 300, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "AllowedPattern": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", "StringMax": 100, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.Id": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::AuditManager::Assessment.Delegation.RoleArn": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 }, @@ -82404,17 +82404,17 @@ ] }, "AWS::AuditManager::Assessment.FrameworkId": { - "AllowedPattern": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", + "AllowedPatternRegex": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", "StringMax": 36, "StringMin": 32 }, "AWS::AuditManager::Assessment.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 }, "AWS::AuditManager::Assessment.Role.RoleArn": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 }, @@ -82598,10 +82598,10 @@ ] }, "AWS::CE::CostCategory.Arn": { - "AllowedPattern": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" + "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" }, "AWS::CE::CostCategory.EffectiveStart": { - "AllowedPattern": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", + "AllowedPatternRegex": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", "StringMax": 25, "StringMin": 20 }, @@ -82615,7 +82615,7 @@ ] }, "AWS::Cassandra::Keyspace.KeyspaceName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.BillingMode.Mode": { "AllowedValues": [ @@ -82630,30 +82630,30 @@ ] }, "AWS::Cassandra::Table.Column.ColumnName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.KeyspaceName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.TableName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Chatbot::SlackChannelConfiguration.Arn": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Chatbot::SlackChannelConfiguration.ConfigurationName": { - "AllowedPattern": "^[A-Za-z0-9-_]+$", + "AllowedPatternRegex": "^[A-Za-z0-9-_]+$", "StringMax": 128, "StringMin": 1 }, "AWS::Chatbot::SlackChannelConfiguration.IamRoleArn": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Chatbot::SlackChannelConfiguration.LoggingLevel": { - "AllowedPattern": "^(ERROR|INFO|NONE)$" + "AllowedPatternRegex": "^(ERROR|INFO|NONE)$" }, "AWS::Chatbot::SlackChannelConfiguration.SlackChannelId": { - "AllowedPattern": "^[A-Za-z0-9]+$", + "AllowedPatternRegex": "^[A-Za-z0-9]+$", "StringMax": 256, "StringMin": 1 }, @@ -82662,37 +82662,37 @@ "StringMin": 1 }, "AWS::Chatbot::SlackChannelConfiguration.SnsTopicArns": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Cloud9::EnvironmentEC2.AutomaticStopTimeMinutes": { "NumberMax": 20160, "NumberMin": 0 }, "AWS::CloudFormation::ModuleDefaultVersion.Arn": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" }, "AWS::CloudFormation::ModuleDefaultVersion.ModuleName": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, "AWS::CloudFormation::ModuleDefaultVersion.VersionId": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" }, "AWS::CloudFormation::ModuleVersion.Arn": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" }, "AWS::CloudFormation::ModuleVersion.Description": { "StringMax": 1024, "StringMin": 1 }, "AWS::CloudFormation::ModuleVersion.ModuleName": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, "AWS::CloudFormation::ModuleVersion.Schema": { "StringMax": 16777216, "StringMin": 1 }, "AWS::CloudFormation::ModuleVersion.VersionId": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" }, "AWS::CloudFormation::ModuleVersion.Visibility": { "AllowedValues": [ @@ -82711,10 +82711,10 @@ ] }, "AWS::CloudFormation::StackSet.DeploymentTargets.Accounts": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::CloudFormation::StackSet.DeploymentTargets.OrganizationalUnitIds": { - "AllowedPattern": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" + "AllowedPatternRegex": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" }, "AWS::CloudFormation::StackSet.Description": { "StringMax": 1024, @@ -82725,7 +82725,7 @@ "StringMin": 1 }, "AWS::CloudFormation::StackSet.OperationPreferences.RegionOrder": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ @@ -82734,13 +82734,13 @@ ] }, "AWS::CloudFormation::StackSet.StackInstances.Regions": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" }, "AWS::CloudFormation::StackSet.StackSetName": { - "AllowedPattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" + "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" }, "AWS::CloudFormation::StackSet.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, @@ -82761,13 +82761,13 @@ "NumberMin": 0 }, "AWS::CloudFront::CachePolicy.CookiesConfig.CookieBehavior": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, "AWS::CloudFront::CachePolicy.HeadersConfig.HeaderBehavior": { - "AllowedPattern": "^(none|whitelist)$" + "AllowedPatternRegex": "^(none|whitelist)$" }, "AWS::CloudFront::CachePolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, "AWS::CloudFront::Distribution.ErrorCode": { "AllowedValues": [ @@ -83121,13 +83121,13 @@ ] }, "AWS::CloudFront::OriginRequestPolicy.CookiesConfig.CookieBehavior": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" }, "AWS::CloudFront::OriginRequestPolicy.HeadersConfig.HeaderBehavior": { - "AllowedPattern": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" + "AllowedPatternRegex": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" }, "AWS::CloudFront::OriginRequestPolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" }, "AWS::CloudFront::RealtimeLogConfig.SamplingRate": { "NumberMax": 100, @@ -83274,17 +83274,17 @@ "StringMin": 1 }, "AWS::CodeArtifact::Domain.DomainName": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Domain.Name": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Domain.Owner": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::CodeArtifact::Domain.Tag.Key": { "StringMax": 128, @@ -83295,20 +83295,20 @@ "StringMin": 1 }, "AWS::CodeArtifact::Repository.DomainName": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Repository.DomainOwner": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::CodeArtifact::Repository.Name": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 }, "AWS::CodeArtifact::Repository.RepositoryName": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 }, @@ -83424,16 +83424,16 @@ ] }, "AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions.Principals": { - "AllowedPattern": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.Arn": { - "AllowedPattern": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelUri": { - "AllowedPattern": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.ComputePlatform": { "AllowedValues": [ @@ -83442,7 +83442,7 @@ ] }, "AWS::CodeGuruProfiler::ProfilingGroup.ProfilingGroupName": { - "AllowedPattern": "^[\\w-]+$", + "AllowedPatternRegex": "^[\\w-]+$", "StringMax": 255, "StringMin": 1 }, @@ -83451,18 +83451,18 @@ "StringMin": 1 }, "AWS::CodeGuruReviewer::RepositoryAssociation.AssociationArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeGuruReviewer::RepositoryAssociation.ConnectionArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeGuruReviewer::RepositoryAssociation.Name": { - "AllowedPattern": "^\\S[\\w.-]*$", + "AllowedPatternRegex": "^\\S[\\w.-]*$", "StringMax": 100, "StringMin": 1 }, "AWS::CodeGuruReviewer::RepositoryAssociation.Owner": { - "AllowedPattern": "^\\S(.*\\S)?$", + "AllowedPatternRegex": "^\\S(.*\\S)?$", "StringMax": 100, "StringMin": 1 }, @@ -83513,17 +83513,17 @@ ] }, "AWS::CodeStarConnections::Connection.ConnectionArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeStarConnections::Connection.ConnectionName": { "StringMax": 32, "StringMin": 1 }, "AWS::CodeStarConnections::Connection.HostArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeStarConnections::Connection.OwnerAccountId": { - "AllowedPattern": "[0-9]{12}", + "AllowedPatternRegex": "[0-9]{12}", "StringMax": 12, "StringMin": 12 }, @@ -83726,7 +83726,7 @@ ] }, "AWS::Config::ConformancePack.ConformancePackName": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 256, "StringMin": 1 }, @@ -83735,12 +83735,12 @@ "StringMin": 1 }, "AWS::Config::ConformancePack.TemplateS3Uri": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 }, "AWS::Config::OrganizationConformancePack.OrganizationConformancePackName": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 128, "StringMin": 1 }, @@ -83749,7 +83749,7 @@ "StringMin": 1 }, "AWS::Config::OrganizationConformancePack.TemplateS3Uri": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 }, @@ -83758,20 +83758,20 @@ "StringMin": 1 }, "AWS::Config::StoredQuery.QueryDescription": { - "AllowedPattern": "[\\s\\S]*" + "AllowedPatternRegex": "[\\s\\S]*" }, "AWS::Config::StoredQuery.QueryExpression": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 4096, "StringMin": 1 }, "AWS::Config::StoredQuery.QueryId": { - "AllowedPattern": "^\\S+$", + "AllowedPatternRegex": "^\\S+$", "StringMax": 36, "StringMin": 1 }, "AWS::Config::StoredQuery.QueryName": { - "AllowedPattern": "^[a-zA-Z0-9-_]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_]+$", "StringMax": 64, "StringMin": 1 }, @@ -83788,7 +83788,7 @@ "StringMin": 1 }, "AWS::DataBrew::Job.DatasetName": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -83809,7 +83809,7 @@ ] }, "AWS::DataBrew::Job.Name": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -83838,7 +83838,7 @@ ] }, "AWS::DataBrew::Job.ProjectName": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -83876,10 +83876,10 @@ "StringMin": 1 }, "AWS::DataBrew::Recipe.Description": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" }, "AWS::DataBrew::Recipe.Name": { - "AllowedPattern": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", + "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", "StringMax": 255, "StringMin": 1 }, @@ -83892,7 +83892,7 @@ "StringMin": 1 }, "AWS::DataBrew::Schedule.JobNames": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -83905,13 +83905,13 @@ "StringMin": 1 }, "AWS::DataSync::Agent.ActivationKey": { - "AllowedPattern": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" + "AllowedPatternRegex": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" }, "AWS::DataSync::Agent.AgentArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::Agent.AgentName": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, @@ -83923,91 +83923,91 @@ ] }, "AWS::DataSync::Agent.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::Agent.SubnetArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, "AWS::DataSync::Agent.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Agent.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Agent.VpcEndpointId": { - "AllowedPattern": "^vpce-[0-9a-f]{17}$" + "AllowedPatternRegex": "^vpce-[0-9a-f]{17}$" }, "AWS::DataSync::LocationEFS.Ec2Config.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::LocationEFS.Ec2Config.SubnetArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, "AWS::DataSync::LocationEFS.EfsFilesystemArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, "AWS::DataSync::LocationEFS.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationEFS.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, "AWS::DataSync::LocationEFS.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationEFS.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationEFS.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.Domain": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationFSxWindows.FsxFilesystemArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, "AWS::DataSync::LocationFSxWindows.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationFSxWindows.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationFSxWindows.Password": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::LocationFSxWindows.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationFSxWindows.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.User": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, "AWS::DataSync::LocationNFS.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationNFS.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ @@ -84018,50 +84018,50 @@ ] }, "AWS::DataSync::LocationNFS.OnPremConfig.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationNFS.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationNFS.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationNFS.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationNFS.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationObjectStorage.AccessKey": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 }, "AWS::DataSync::LocationObjectStorage.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.BucketName": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", "StringMax": 63, "StringMin": 3 }, "AWS::DataSync::LocationObjectStorage.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationObjectStorage.SecretKey": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 }, "AWS::DataSync::LocationObjectStorage.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationObjectStorage.ServerPort": { "NumberMax": 65536, @@ -84074,29 +84074,29 @@ ] }, "AWS::DataSync::LocationObjectStorage.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" }, "AWS::DataSync::LocationObjectStorage.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationObjectStorage.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationS3.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationS3.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, "AWS::DataSync::LocationS3.S3BucketArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" }, "AWS::DataSync::LocationS3.S3Config.BucketAccessRoleArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" }, "AWS::DataSync::LocationS3.S3StorageClass": { "AllowedValues": [ @@ -84109,29 +84109,29 @@ ] }, "AWS::DataSync::LocationS3.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationS3.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationS3.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.Domain": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationSMB.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationSMB.MountOptions.Version": { "AllowedValues": [ @@ -84141,47 +84141,47 @@ ] }, "AWS::DataSync::LocationSMB.Password": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationSMB.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationSMB.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationSMB.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.User": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, "AWS::DataSync::Task.CloudWatchLogGroupArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" }, "AWS::DataSync::Task.DestinationLocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::Task.DestinationNetworkInterfaceArns": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" }, "AWS::DataSync::Task.FilterRule.FilterType": { - "AllowedPattern": "^[A-Z0-9_]+$", + "AllowedPatternRegex": "^[A-Z0-9_]+$", "AllowedValues": [ "SIMPLE_PATTERN" ] }, "AWS::DataSync::Task.FilterRule.Value": { - "AllowedPattern": "^[^\\x00]+$" + "AllowedPatternRegex": "^[^\\x00]+$" }, "AWS::DataSync::Task.Name": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, @@ -84264,10 +84264,10 @@ ] }, "AWS::DataSync::Task.SourceLocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::Task.SourceNetworkInterfaceArns": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" }, "AWS::DataSync::Task.Status": { "AllowedValues": [ @@ -84279,20 +84279,20 @@ ] }, "AWS::DataSync::Task.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Task.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Task.TaskArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" }, "AWS::DataSync::Task.TaskSchedule.ScheduleExpression": { - "AllowedPattern": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" }, "AWS::Default::Default.EnabledState": { "AllowedValues": [ @@ -84301,30 +84301,30 @@ ] }, "AWS::Detective::MemberInvitation.GraphArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" }, "AWS::Detective::MemberInvitation.MemberEmailAddress": { - "AllowedPattern": ".*@.*" + "AllowedPatternRegex": ".*@.*" }, "AWS::Detective::MemberInvitation.MemberId": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::Detective::MemberInvitation.Message": { "StringMax": 1000, "StringMin": 1 }, "AWS::DevOpsGuru::NotificationChannel.Id": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig.TopicArn": { - "AllowedPattern": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", + "AllowedPatternRegex": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", "StringMax": 1024, "StringMin": 36 }, "AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter.StackNames": { - "AllowedPattern": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", + "AllowedPatternRegex": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", "StringMax": 128, "StringMin": 1 }, @@ -84372,12 +84372,12 @@ ] }, "AWS::EC2::CarrierGateway.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 }, "AWS::EC2::CarrierGateway.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 }, @@ -84418,12 +84418,12 @@ ] }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 }, @@ -84442,14 +84442,14 @@ "NumberMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port": { "NumberMax": 65535, "NumberMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.Protocol": { "AllowedValues": [ @@ -84458,7 +84458,7 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule.Protocol": { "AllowedValues": [ @@ -84467,10 +84467,10 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn": { "StringMax": 1283, @@ -84499,7 +84499,7 @@ "StringMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId": { - "AllowedPattern": "nip-.+" + "AllowedPatternRegex": "nip-.+" }, "AWS::EC2::NetworkInsightsAnalysis.Status": { "AllowedValues": [ @@ -84509,20 +84509,20 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, "AWS::EC2::NetworkInsightsPath.Destination": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::EC2::NetworkInsightsPath.DestinationIp": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsPath.DestinationPort": { "NumberMax": 65535, @@ -84535,18 +84535,18 @@ ] }, "AWS::EC2::NetworkInsightsPath.Source": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::EC2::NetworkInsightsPath.SourceIp": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsPath.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::EC2::NetworkInsightsPath.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, @@ -84651,7 +84651,7 @@ "StringMin": 1 }, "AWS::ECR::PublicRepository.RepositoryName": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 }, @@ -84666,12 +84666,12 @@ "StringMin": 100 }, "AWS::ECR::Repository.LifecyclePolicy.RegistryId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::ECR::Repository.RepositoryName": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 }, @@ -84777,7 +84777,7 @@ "StringMin": 1 }, "AWS::EFS::AccessPoint.CreationInfo.Permissions": { - "AllowedPattern": "^[0-7]{3,4}$" + "AllowedPatternRegex": "^[0-7]{3,4}$" }, "AWS::EFS::AccessPoint.RootDirectory.Path": { "StringMax": 100, @@ -84800,12 +84800,12 @@ "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.ContainerProvider.Id": { - "AllowedPattern": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", + "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", "StringMax": 100, "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.EksInfo.Namespace": { - "AllowedPattern": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", + "AllowedPatternRegex": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", "StringMax": 63, "StringMin": 1 }, @@ -84814,7 +84814,7 @@ "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.Name": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 64, "StringMin": 1 }, @@ -84832,7 +84832,7 @@ ] }, "AWS::ElastiCache::User.UserId": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" }, "AWS::ElastiCache::UserGroup.Engine": { "AllowedValues": [ @@ -84840,7 +84840,7 @@ ] }, "AWS::ElastiCache::UserGroup.UserGroupId": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" }, "AWS::ElasticLoadBalancingV2::ListenerRule.Priority": { "NumberMax": 50000, @@ -84870,59 +84870,59 @@ ] }, "AWS::FMS::NotificationChannel.SnsRoleName": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::NotificationChannel.SnsTopicArn": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.Arn": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.IEMap.ACCOUNT": { - "AllowedPattern": "^([0-9]*)$", + "AllowedPatternRegex": "^([0-9]*)$", "StringMax": 12, "StringMin": 12 }, "AWS::FMS::Policy.IEMap.ORGUNIT": { - "AllowedPattern": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", + "AllowedPatternRegex": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", "StringMax": 68, "StringMin": 16 }, "AWS::FMS::Policy.Id": { - "AllowedPattern": "^[a-z0-9A-Z-]{36}$", + "AllowedPatternRegex": "^[a-z0-9A-Z-]{36}$", "StringMax": 36, "StringMin": 36 }, "AWS::FMS::Policy.PolicyName": { - "AllowedPattern": "^([a-zA-Z0-9_.:/=+\\-@]+)$", + "AllowedPatternRegex": "^([a-zA-Z0-9_.:/=+\\-@]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.PolicyTag.Key": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.PolicyTag.Value": { - "AllowedPattern": "^([^\\s]*)$" + "AllowedPatternRegex": "^([^\\s]*)$" }, "AWS::FMS::Policy.ResourceTag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.ResourceType": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.ResourceTypeList": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, @@ -84950,12 +84950,12 @@ "StringMin": 1 }, "AWS::GameLift::Alias.Name": { - "AllowedPattern": ".*\\S.*", + "AllowedPatternRegex": ".*\\S.*", "StringMax": 1024, "StringMin": 1 }, "AWS::GameLift::Alias.RoutingStrategy.FleetId": { - "AllowedPattern": "^fleet-\\S+" + "AllowedPatternRegex": "^fleet-\\S+" }, "AWS::GameLift::Alias.RoutingStrategy.Type": { "AllowedValues": [ @@ -84964,7 +84964,7 @@ ] }, "AWS::GameLift::GameServerGroup.AutoScalingGroupArn": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" }, "AWS::GameLift::GameServerGroup.BalancingStrategy": { "AllowedValues": [ @@ -84981,12 +84981,12 @@ ] }, "AWS::GameLift::GameServerGroup.GameServerGroupArn": { - "AllowedPattern": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", + "AllowedPatternRegex": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", "StringMax": 256, "StringMin": 1 }, "AWS::GameLift::GameServerGroup.GameServerGroupName": { - "AllowedPattern": "[a-zA-Z0-9-\\.]+", + "AllowedPatternRegex": "[a-zA-Z0-9-\\.]+", "StringMax": 128, "StringMin": 1 }, @@ -84997,12 +84997,12 @@ ] }, "AWS::GameLift::GameServerGroup.RoleArn": { - "AllowedPattern": "^arn:.*:role\\/[\\w+=,.@-]+", + "AllowedPatternRegex": "^arn:.*:role\\/[\\w+=,.@-]+", "StringMax": 256, "StringMin": 1 }, "AWS::GameLift::GameServerGroup.VpcSubnets": { - "AllowedPattern": "^subnet-[0-9a-z]+$", + "AllowedPatternRegex": "^subnet-[0-9a-z]+$", "StringMax": 24, "StringMin": 15 }, @@ -85013,10 +85013,10 @@ ] }, "AWS::GlobalAccelerator::Accelerator.IpAddresses": { - "AllowedPattern": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" }, "AWS::GlobalAccelerator::Accelerator.Name": { - "AllowedPattern": "^[a-zA-Z0-9_-]{0,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{0,64}$", "StringMax": 64, "StringMin": 1 }, @@ -85040,7 +85040,7 @@ ] }, "AWS::GlobalAccelerator::EndpointGroup.ListenerArn": { - "AllowedPattern": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" + "AllowedPatternRegex": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" }, "AWS::GlobalAccelerator::Listener.ClientAffinity": { "AllowedValues": [ @@ -85087,7 +85087,7 @@ "NumberMin": 1 }, "AWS::Glue::Registry.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Registry.Name": { "StringMax": 255, @@ -85098,7 +85098,7 @@ "StringMin": 1 }, "AWS::Glue::Schema.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Schema.Compatibility": { "AllowedValues": [ @@ -85118,14 +85118,14 @@ ] }, "AWS::Glue::Schema.InitialSchemaVersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::Schema.Name": { "StringMax": 255, "StringMin": 1 }, "AWS::Glue::Schema.Registry.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Schema.Registry.Name": { "StringMax": 255, @@ -85144,21 +85144,21 @@ "StringMin": 1 }, "AWS::Glue::SchemaVersion.Schema.SchemaArn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::SchemaVersion.Schema.SchemaName": { "StringMax": 255, "StringMin": 1 }, "AWS::Glue::SchemaVersion.VersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::SchemaVersionMetadata.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::Glue::SchemaVersionMetadata.SchemaVersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::SchemaVersionMetadata.Value": { "StringMax": 256, @@ -85215,7 +85215,7 @@ ] }, "AWS::GreengrassV2::ComponentVersion.LambdaFunctionRecipeSource.LambdaArn": { - "AllowedPattern": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::GreengrassV2::ComponentVersion.LambdaLinuxProcessParams.IsolationMode": { "AllowedValues": [ @@ -85437,7 +85437,7 @@ } }, "AWS::IVS::Channel.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, @@ -85448,7 +85448,7 @@ ] }, "AWS::IVS::Channel.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, "AWS::IVS::Channel.Tag.Key": { "StringMax": 128, @@ -85465,12 +85465,12 @@ ] }, "AWS::IVS::PlaybackKeyPair.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IVS::PlaybackKeyPair.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, "AWS::IVS::PlaybackKeyPair.Tag.Key": { "StringMax": 128, @@ -85481,12 +85481,12 @@ "StringMin": 1 }, "AWS::IVS::StreamKey.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IVS::StreamKey.ChannelArn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" }, "AWS::IVS::StreamKey.Tag.Key": { "StringMax": 128, @@ -85551,7 +85551,7 @@ "NumberMin": 180 }, "AWS::IoT::Authorizer.AuthorizerName": { - "AllowedPattern": "[\\w=,@-]+", + "AllowedPatternRegex": "[\\w=,@-]+", "StringMax": 128, "StringMin": 1 }, @@ -85585,12 +85585,12 @@ ] }, "AWS::IoT::DomainConfiguration.AuthorizerConfig.DefaultAuthorizerName": { - "AllowedPattern": "^[\\w=,@-]+$", + "AllowedPatternRegex": "^[\\w=,@-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IoT::DomainConfiguration.DomainConfigurationName": { - "AllowedPattern": "^[\\w.-]+$", + "AllowedPatternRegex": "^[\\w.-]+$", "StringMax": 128, "StringMin": 1 }, @@ -85612,12 +85612,12 @@ ] }, "AWS::IoT::DomainConfiguration.ServerCertificateArns": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 }, "AWS::IoT::DomainConfiguration.ServerCertificateSummary.ServerCertificateArn": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 }, @@ -85635,10 +85635,10 @@ ] }, "AWS::IoT::DomainConfiguration.ValidationCertificateArn": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" }, "AWS::IoT::ProvisioningTemplate.TemplateName": { - "AllowedPattern": "^[0-9A-Za-z_-]+$", + "AllowedPatternRegex": "^[0-9A-Za-z_-]+$", "StringMax": 36, "StringMin": 1 }, @@ -85650,55 +85650,55 @@ ] }, "AWS::IoTSiteWise::AccessPolicy.AccessPolicyArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::AccessPolicy.AccessPolicyId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::AccessPolicy.Portal.id": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AccessPolicy.Project.id": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AccessPolicy.User.id": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::IoTSiteWise::Asset.AssetArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetHierarchy.ChildAssetId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetHierarchy.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetProperty.Alias": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1000, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetProperty.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -85717,31 +85717,31 @@ "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelArn": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::IoTSiteWise::AssetModel.AssetModelDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.ChildAssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.Name": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AssetModel.AssetModelName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -85754,32 +85754,32 @@ ] }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Name": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Unit": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Attribute.DefaultValue": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1024, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.ExpressionVariable.Name": { - "AllowedPattern": "^[a-z][a-z0-9_]*$", + "AllowedPatternRegex": "^[a-z][a-z0-9_]*$", "StringMax": 64, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Metric.Expression": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 }, @@ -85800,7 +85800,7 @@ "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Transform.Expression": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 }, @@ -85815,40 +85815,40 @@ ] }, "AWS::IoTSiteWise::AssetModel.VariableValue.HierarchyLogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.VariableValue.PropertyLogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardDefinition": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" }, "AWS::IoTSiteWise::Dashboard.DashboardDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Dashboard.DashboardName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.ProjectId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, @@ -85857,13 +85857,13 @@ "StringMin": 1 }, "AWS::IoTSiteWise::Gateway.GatewayCapabilitySummary.CapabilityNamespace": { - "AllowedPattern": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" + "AllowedPatternRegex": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" }, "AWS::IoTSiteWise::Gateway.GatewayId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Gateway.GatewayName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -85872,67 +85872,67 @@ "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalClientId": { - "AllowedPattern": "^[!-~]*", + "AllowedPatternRegex": "^[!-~]*", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalContactEmail": { - "AllowedPattern": "[^@]+@[^@]+", + "AllowedPatternRegex": "[^@]+@[^@]+", "StringMax": 255, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Portal.PortalName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalStartUrl": { - "AllowedPattern": "^(http|https)\\://\\S+", + "AllowedPatternRegex": "^(http|https)\\://\\S+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.RoleArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Project.PortalId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Project.ProjectArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Project.ProjectDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Project.ProjectId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Project.ProjectName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -85943,7 +85943,7 @@ ] }, "AWS::IoTWireless::Destination.Name": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" }, "AWS::IoTWireless::Destination.RoleArn": { "StringMax": 2048, @@ -85974,46 +85974,46 @@ "StringMin": 1 }, "AWS::IoTWireless::WirelessDevice.AbpV10X.DevAddr": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" }, "AWS::IoTWireless::WirelessDevice.AbpV11.DevAddr": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" }, "AWS::IoTWireless::WirelessDevice.LoRaWANDevice.DevEui": { - "AllowedPattern": "[a-f0-9]{16}" + "AllowedPatternRegex": "[a-f0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppEui": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.AppKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.JoinEui": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.NwkKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.AppSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.NwkSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.AppSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.FNwkSIntKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.NwkSEncKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.SNwkSIntKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.Tag.Key": { "StringMax": 128, @@ -86026,14 +86026,14 @@ ] }, "AWS::IoTWireless::WirelessGateway.LoRaWANGateway.GatewayEui": { - "AllowedPattern": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" + "AllowedPatternRegex": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" }, "AWS::IoTWireless::WirelessGateway.Tag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::KMS::Alias.AliasName": { - "AllowedPattern": "^(alias/)[a-zA-Z0-9:/_-]+$", + "AllowedPatternRegex": "^(alias/)[a-zA-Z0-9:/_-]+$", "StringMax": 256, "StringMin": 1 }, @@ -86144,12 +86144,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.ConfluenceConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.ConfluenceConfiguration.ServerUrl": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -86220,7 +86220,7 @@ "NumberMin": 1 }, "AWS::Kendra::DataSource.ConnectionConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -86241,12 +86241,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SecurityGroupIds": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 }, "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SubnetIds": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 }, @@ -86287,7 +86287,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.GoogleDriveConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -86312,27 +86312,27 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveConfiguration.TenantDomain": { - "AllowedPattern": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", + "AllowedPatternRegex": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", "StringMax": 256, "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveUsers.OneDriveUserList": { - "AllowedPattern": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", + "AllowedPatternRegex": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", "StringMax": 256, "StringMin": 1 }, "AWS::Kendra::DataSource.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.S3DataSourceConfiguration.BucketName": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -86349,7 +86349,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.S3Path.Bucket": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -86380,12 +86380,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.SalesforceConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.SalesforceConfiguration.ServerUrl": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -86450,12 +86450,12 @@ ] }, "AWS::Kendra::DataSource.ServiceNowConfiguration.HostUrl": { - "AllowedPattern": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", + "AllowedPatternRegex": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", "StringMax": 2048, "StringMin": 1 }, "AWS::Kendra::DataSource.ServiceNowConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -86510,7 +86510,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.SharePointConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -86520,7 +86520,7 @@ ] }, "AWS::Kendra::DataSource.SharePointConfiguration.Urls": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -86571,12 +86571,12 @@ "StringMin": 1 }, "AWS::Kendra::Faq.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::Faq.S3Path.Bucket": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -86637,12 +86637,12 @@ ] }, "AWS::Kendra::Index.JwtTokenTypeConfiguration.SecretManagerArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::Index.JwtTokenTypeConfiguration.URL": { - "AllowedPattern": "^(https?|ftp|file):\\/\\/([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file):\\/\\/([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -86655,7 +86655,7 @@ "StringMin": 1 }, "AWS::Kendra::Index.Relevance.Duration": { - "AllowedPattern": "[0-9]+[s]", + "AllowedPatternRegex": "[0-9]+[s]", "StringMax": 10, "StringMin": 1 }, @@ -86670,7 +86670,7 @@ ] }, "AWS::Kendra::Index.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -86697,7 +86697,7 @@ "NumberMin": 1 }, "AWS::Kinesis::Stream.Name": { - "AllowedPattern": "^[a-zA-Z0-9_.-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]+$", "StringMax": 128, "StringMin": 1 }, @@ -86735,7 +86735,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -86746,7 +86746,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamName": { - "AllowedPattern": "[a-zA-Z0-9._-]+", + "AllowedPatternRegex": "[a-zA-Z0-9._-]+", "StringMax": 64, "StringMin": 1 }, @@ -86757,12 +86757,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.ClusterEndpoint": { - "AllowedPattern": "https:.*", + "AllowedPatternRegex": "https:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.DomainARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -86780,7 +86780,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -86796,7 +86796,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.BucketARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, @@ -86810,7 +86810,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -86833,7 +86833,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -86844,12 +86844,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.KinesisStreamARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -86867,7 +86867,7 @@ "StringMin": 6 }, "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -86882,7 +86882,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.BucketARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, @@ -86896,12 +86896,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -86916,15 +86916,15 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "AllowedPattern": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", + "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", "StringMax": 128, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.Tag.Value": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -86937,15 +86937,15 @@ "StringMin": 1 }, "AWS::Lambda::CodeSigningConfig.AllowedPublishers.SigningProfileVersionArns": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 }, "AWS::Lambda::CodeSigningConfig.CodeSigningConfigArn": { - "AllowedPattern": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" + "AllowedPatternRegex": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" }, "AWS::Lambda::CodeSigningConfig.CodeSigningConfigId": { - "AllowedPattern": "csc-[a-zA-Z0-9-_\\.]{17}" + "AllowedPatternRegex": "csc-[a-zA-Z0-9-_\\.]{17}" }, "AWS::Lambda::CodeSigningConfig.CodeSigningPolicies.UntrustedArtifactOnDeployment": { "AllowedValues": [ @@ -86958,7 +86958,7 @@ "NumberMin": 1 }, "AWS::Lambda::EventSourceMapping.Endpoints.KafkaBootstrapServers": { - "AllowedPattern": "^(([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}", + "AllowedPatternRegex": "^(([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}", "StringMax": 300, "StringMin": 1 }, @@ -86982,7 +86982,7 @@ } }, "AWS::Lambda::EventSourceMapping.FunctionName": { - "AllowedPattern": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", + "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", "StringMax": 140, "StringMin": 1 }, @@ -86992,7 +86992,7 @@ ] }, "AWS::Lambda::EventSourceMapping.Id": { - "AllowedPattern": "[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}", + "AllowedPatternRegex": "[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}", "StringMax": 36, "StringMin": 36 }, @@ -87009,7 +87009,7 @@ "NumberMin": -1 }, "AWS::Lambda::EventSourceMapping.OnFailure.Destination": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 }, @@ -87018,7 +87018,7 @@ "NumberMin": 1 }, "AWS::Lambda::EventSourceMapping.Queues": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 1000, "StringMin": 1 }, @@ -87032,7 +87032,7 @@ ] }, "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": { - "AllowedPattern": "[a-zA-Z0-9-\\/*:_+=.@-]*", + "AllowedPatternRegex": "[a-zA-Z0-9-\\/*:_+=.@-]*", "StringMax": 200, "StringMin": 1 }, @@ -87044,7 +87044,7 @@ ] }, "AWS::Lambda::EventSourceMapping.Topics": { - "AllowedPattern": "^[^.]([a-zA-Z0-9\\-_.]+)", + "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", "StringMax": 249, "StringMin": 1 }, @@ -87061,7 +87061,7 @@ "StringMin": 1 }, "AWS::Logs::LogGroup.KmsKeyId": { - "AllowedPattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" + "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, "AWS::Logs::LogGroup.LogGroupName": { "StringMax": 512, @@ -87092,25 +87092,25 @@ "AllowedPatternRegex": "^(([0-9]*)|(\\$.*))$" }, "AWS::MWAA::Environment.AirflowVersion": { - "AllowedPattern": "^[0-9a-z.]+$" + "AllowedPatternRegex": "^[0-9a-z.]+$" }, "AWS::MWAA::Environment.Arn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", "StringMax": 1224, "StringMin": 1 }, "AWS::MWAA::Environment.DagS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.EnvironmentClass": { "StringMax": 1024, "StringMin": 1 }, "AWS::MWAA::Environment.ExecutionRoleArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" }, "AWS::MWAA::Environment.KmsKey": { - "AllowedPattern": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" + "AllowedPatternRegex": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" }, "AWS::MWAA::Environment.LastUpdate.Status": { "AllowedValues": [ @@ -87120,7 +87120,7 @@ ] }, "AWS::MWAA::Environment.ModuleLoggingConfiguration.CloudWatchLogGroupArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" }, "AWS::MWAA::Environment.ModuleLoggingConfiguration.LogLevel": { "AllowedValues": [ @@ -87132,29 +87132,29 @@ ] }, "AWS::MWAA::Environment.Name": { - "AllowedPattern": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", + "AllowedPatternRegex": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", "StringMax": 80, "StringMin": 1 }, "AWS::MWAA::Environment.NetworkConfiguration.SecurityGroupIds": { - "AllowedPattern": "^sg-[a-zA-Z0-9\\-._]+$", + "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$", "StringMax": 1024, "StringMin": 1 }, "AWS::MWAA::Environment.NetworkConfiguration.SubnetIds": { - "AllowedPattern": "^subnet-[a-zA-Z0-9\\-._]+$" + "AllowedPatternRegex": "^subnet-[a-zA-Z0-9\\-._]+$" }, "AWS::MWAA::Environment.PluginsS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.RequirementsS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.ServiceRoleArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" }, "AWS::MWAA::Environment.SourceBucketArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", "StringMax": 1224, "StringMin": 1 }, @@ -87169,7 +87169,7 @@ ] }, "AWS::MWAA::Environment.UpdateError.ErrorMessage": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 1024, "StringMin": 1 }, @@ -87180,12 +87180,12 @@ ] }, "AWS::MWAA::Environment.WebserverUrl": { - "AllowedPattern": "^https://.+$", + "AllowedPatternRegex": "^https://.+$", "StringMax": 256, "StringMin": 1 }, "AWS::MWAA::Environment.WeeklyMaintenanceWindowStart": { - "AllowedPattern": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" + "AllowedPatternRegex": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" }, "AWS::Macie::FindingsFilter.Action": { "AllowedValues": [ @@ -87295,7 +87295,7 @@ ] }, "AWS::MediaPackage::Channel.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, @@ -87420,7 +87420,7 @@ ] }, "AWS::MediaPackage::OriginEndpoint.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, @@ -87477,30 +87477,30 @@ ] }, "AWS::MediaPackage::PackagingGroup.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.Description": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::Firewall.FirewallArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.FirewallId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::Firewall.FirewallName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.FirewallPolicyArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, @@ -87509,42 +87509,42 @@ "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.VpcId": { - "AllowedPattern": "^vpc-[0-9a-f]+$", + "AllowedPatternRegex": "^vpc-[0-9a-f]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.CustomAction.ActionName": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Description": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Dimension.Value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference.ResourceArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, @@ -87553,25 +87553,25 @@ "NumberMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference.ResourceArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Tag.Key": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Tag.Value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::LoggingConfiguration.FirewallArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::LoggingConfiguration.FirewallName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, @@ -87589,32 +87589,32 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Address.AddressDefinition": { - "AllowedPattern": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", + "AllowedPatternRegex": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", "StringMax": 255, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.CustomAction.ActionName": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Description": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Dimension.Value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.Destination": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.DestinationPort": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, @@ -87648,37 +87648,37 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Header.Source": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.SourcePort": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleOption.Keyword": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleOption.Settings": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 8192, "StringMin": 1 }, @@ -87730,12 +87730,12 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Tag.Key": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Tag.Value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::RuleGroup.Type": { "AllowedValues": [ @@ -87744,59 +87744,59 @@ ] }, "AWS::OpsWorksCM::Server.BackupId": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" }, "AWS::OpsWorksCM::Server.CustomCertificate": { - "AllowedPattern": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" + "AllowedPatternRegex": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" }, "AWS::OpsWorksCM::Server.CustomDomain": { - "AllowedPattern": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" + "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" }, "AWS::OpsWorksCM::Server.CustomPrivateKey": { - "AllowedPattern": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" + "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" }, "AWS::OpsWorksCM::Server.EngineAttribute.Name": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" }, "AWS::OpsWorksCM::Server.EngineAttribute.Value": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" }, "AWS::OpsWorksCM::Server.InstanceProfileArn": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:instance-profile/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:instance-profile/.*" }, "AWS::OpsWorksCM::Server.KeyPair": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::OpsWorksCM::Server.PreferredBackupWindow": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" }, "AWS::OpsWorksCM::Server.PreferredMaintenanceWindow": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" }, "AWS::OpsWorksCM::Server.ServerName": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-]*", + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-]*", "StringMax": 40, "StringMin": 1 }, "AWS::OpsWorksCM::Server.ServiceRoleArn": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:role/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, "AWS::OpsWorksCM::Server.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::OpsWorksCM::Server.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::QLDB::Stream.Arn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.KinesisConfiguration.StreamArn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.RoleArn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.Tag.Key": { "StringMax": 127, @@ -87807,7 +87807,7 @@ "StringMin": 1 }, "AWS::QuickSight::Analysis.AnalysisError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.AnalysisError.Type": { "AllowedValues": [ @@ -87824,29 +87824,29 @@ ] }, "AWS::QuickSight::Analysis.AnalysisId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Analysis.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Analysis.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.DateTimeParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.DecimalParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.IntegerParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -87855,10 +87855,10 @@ "StringMin": 1 }, "AWS::QuickSight::Analysis.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -87874,7 +87874,7 @@ ] }, "AWS::QuickSight::Analysis.StringParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Tag.Key": { "StringMax": 128, @@ -87891,12 +87891,12 @@ ] }, "AWS::QuickSight::Dashboard.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Dashboard.DashboardError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DashboardError.Type": { "AllowedValues": [ @@ -87913,7 +87913,7 @@ ] }, "AWS::QuickSight::Dashboard.DashboardId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -87933,13 +87933,13 @@ ] }, "AWS::QuickSight::Dashboard.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DateTimeParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DecimalParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.ExportToCSVOption.AvailabilityStatus": { "AllowedValues": [ @@ -87948,10 +87948,10 @@ ] }, "AWS::QuickSight::Dashboard.IntegerParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -87960,10 +87960,10 @@ "StringMin": 1 }, "AWS::QuickSight::Dashboard.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -87974,7 +87974,7 @@ ] }, "AWS::QuickSight::Dashboard.StringParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Tag.Key": { "StringMax": 128, @@ -87989,15 +87989,15 @@ "StringMin": 1 }, "AWS::QuickSight::Template.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Template.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -88006,10 +88006,10 @@ "StringMin": 1 }, "AWS::QuickSight::Template.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -88022,7 +88022,7 @@ "StringMin": 1 }, "AWS::QuickSight::Template.TemplateError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.TemplateError.Type": { "AllowedValues": [ @@ -88033,7 +88033,7 @@ ] }, "AWS::QuickSight::Template.TemplateId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -88057,23 +88057,23 @@ "StringMin": 1 }, "AWS::QuickSight::Theme.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Theme.BaseThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Theme.DataColorPalette.Colors": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.DataColorPalette.EmptyFillColor": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.DataColorPalette.MinMaxGradient": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.Name": { "StringMax": 2048, @@ -88092,7 +88092,7 @@ "StringMin": 1 }, "AWS::QuickSight::Theme.ThemeError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Theme.ThemeError.Type": { "AllowedValues": [ @@ -88100,12 +88100,12 @@ ] }, "AWS::QuickSight::Theme.ThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -88132,52 +88132,52 @@ ] }, "AWS::QuickSight::Theme.UIColorPalette.Accent": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.AccentForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Danger": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.DangerForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Dimension": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.DimensionForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Measure": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.MeasureForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.PrimaryBackground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.PrimaryForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SecondaryBackground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SecondaryForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Success": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SuccessForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Warning": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.WarningForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.VersionDescription": { "StringMax": 512, @@ -88211,7 +88211,7 @@ ] }, "AWS::RDS::DBProxy.DBProxyName": { - "AllowedPattern": "[0-z]*" + "AllowedPatternRegex": "[0-z]*" }, "AWS::RDS::DBProxy.EngineFamily": { "AllowedValues": [ @@ -88220,13 +88220,13 @@ ] }, "AWS::RDS::DBProxy.TagFormat.Key": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" }, "AWS::RDS::DBProxy.TagFormat.Value": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" }, "AWS::RDS::DBProxyTargetGroup.DBProxyName": { - "AllowedPattern": "[A-z][0-z]*" + "AllowedPatternRegex": "[A-z][0-z]*" }, "AWS::RDS::DBProxyTargetGroup.TargetGroupName": { "AllowedValues": [ @@ -88241,7 +88241,7 @@ ] }, "AWS::RDS::GlobalCluster.GlobalClusterIdentifier": { - "AllowedPattern": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" + "AllowedPatternRegex": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" }, "AWS::Redshift::Cluster.NumberOfNodes": { "NumberMax": 100, @@ -88254,10 +88254,10 @@ ] }, "AWS::ResourceGroups::Group.Tag.Key": { - "AllowedPattern": "^(?!aws:).+" + "AllowedPatternRegex": "^(?!aws:).+" }, "AWS::Route53::DNSSEC.HostedZoneId": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, "AWS::Route53::HealthCheck.AlarmIdentifier.Name": { "StringMax": 256, @@ -88293,7 +88293,7 @@ "NumberMin": 1 }, "AWS::Route53::HealthCheck.HealthCheckConfig.IPAddress": { - "AllowedPattern": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" + "AllowedPatternRegex": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" }, "AWS::Route53::HealthCheck.HealthCheckConfig.InsufficientDataHealthStatus": { "AllowedValues": [ @@ -88322,14 +88322,14 @@ ] }, "AWS::Route53::KeySigningKey.HostedZoneId": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, "AWS::Route53::KeySigningKey.KeyManagementServiceArn": { "StringMax": 256, "StringMin": 1 }, "AWS::Route53::KeySigningKey.Name": { - "AllowedPattern": "^[a-zA-Z0-9_]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_]{3,128}$" }, "AWS::Route53::KeySigningKey.Status": { "AllowedValues": [ @@ -88378,7 +88378,7 @@ "StringMin": 1 }, "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": { - "AllowedPattern": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", + "AllowedPatternRegex": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", "StringMax": 64, "StringMin": 1 }, @@ -88439,7 +88439,7 @@ "StringMin": 3 }, "AWS::S3::AccessPoint.Name": { - "AllowedPattern": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", + "AllowedPatternRegex": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", "StringMax": 50, "StringMin": 3 }, @@ -88470,22 +88470,22 @@ ] }, "AWS::S3::StorageLens.StorageLensConfiguration.Id": { - "AllowedPattern": "^[a-zA-Z0-9\\-_.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\-_.]+$", "StringMax": 64, "StringMin": 1 }, "AWS::S3::StorageLens.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 127, "StringMin": 1 }, "AWS::S3::StorageLens.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, "AWS::SES::ConfigurationSet.Name": { - "AllowedPattern": "^[a-zA-Z0-9_-]{1,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{1,64}$", "StringMax": 64, "StringMin": 1 }, @@ -88514,10 +88514,10 @@ "NumberMin": 0 }, "AWS::SSM::Association.AssociationId": { - "AllowedPattern": "[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}" + "AllowedPatternRegex": "[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}" }, "AWS::SSM::Association.AssociationName": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.]{3,128}$" }, "AWS::SSM::Association.AutomationTargetParameterName": { "StringMax": 50, @@ -88533,23 +88533,23 @@ ] }, "AWS::SSM::Association.DocumentVersion": { - "AllowedPattern": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" + "AllowedPatternRegex": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" }, "AWS::SSM::Association.InstanceId": { - "AllowedPattern": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" + "AllowedPatternRegex": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" }, "AWS::SSM::Association.MaxConcurrency": { - "AllowedPattern": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", "StringMax": 7, "StringMin": 1 }, "AWS::SSM::Association.MaxErrors": { - "AllowedPattern": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", "StringMax": 7, "StringMin": 1 }, "AWS::SSM::Association.Name": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.:/]{3,200}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.:/]{3,200}$" }, "AWS::SSM::Association.S3OutputLocation.OutputS3BucketName": { "StringMax": 63, @@ -88570,7 +88570,7 @@ ] }, "AWS::SSM::Association.Target.Key": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", "StringMax": 128, "StringMin": 1 }, @@ -88587,17 +88587,17 @@ "NumberMin": 1 }, "AWS::SSO::Assignment.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::Assignment.PermissionSetArn": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::Assignment.PrincipalId": { - "AllowedPattern": "^([0-9a-f]{10}-|)[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}$", + "AllowedPatternRegex": "^([0-9a-f]{10}-|)[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}$", "StringMax": 47, "StringMin": 1 }, @@ -88608,7 +88608,7 @@ ] }, "AWS::SSO::Assignment.TargetId": { - "AllowedPattern": "\\d{12}" + "AllowedPatternRegex": "\\d{12}" }, "AWS::SSO::Assignment.TargetType": { "AllowedValues": [ @@ -88616,25 +88616,25 @@ ] }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", "StringMax": 128, "StringMin": 1 }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.Description": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", "StringMax": 700, "StringMin": 1 }, "AWS::SSO::PermissionSet.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, @@ -88643,32 +88643,32 @@ "StringMin": 20 }, "AWS::SSO::PermissionSet.Name": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 32, "StringMin": 1 }, "AWS::SSO::PermissionSet.PermissionSetArn": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.RelayStateType": { - "AllowedPattern": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", + "AllowedPatternRegex": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", "StringMax": 240, "StringMin": 1 }, "AWS::SSO::PermissionSet.SessionDuration": { - "AllowedPattern": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", + "AllowedPatternRegex": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", "StringMax": 100, "StringMin": 1 }, "AWS::SSO::PermissionSet.Tag.Key": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 128, "StringMin": 1 }, "AWS::SSO::PermissionSet.Tag.Value": { - "AllowedPattern": "[\\w+=,.@-]+" + "AllowedPatternRegex": "[\\w+=,.@-]+" }, "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -88679,7 +88679,7 @@ "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ContainerArguments": { "StringMax": 256, @@ -88690,24 +88690,24 @@ "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -88726,18 +88726,18 @@ "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::DataQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -88746,83 +88746,83 @@ ] }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.StatisticsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::Device.Device.Description": { - "AllowedPattern": "[\\S\\s]+", + "AllowedPatternRegex": "[\\S\\s]+", "StringMax": 40, "StringMin": 1 }, "AWS::SageMaker::Device.Device.DeviceName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::Device.Device.IotThingName": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" }, "AWS::SageMaker::Device.DeviceFleetName": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Key": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::DeviceFleet.Description": { - "AllowedPattern": "[\\S\\s]+" + "AllowedPatternRegex": "[\\S\\s]+" }, "AWS::SageMaker::DeviceFleet.DeviceFleetName": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.KmsKeyId": { - "AllowedPattern": "[a-zA-Z0-9:_-]+", + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.S3OutputLocation": { - "AllowedPattern": "^s3://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^s3://([^/]+)/?(.*)$" }, "AWS::SageMaker::DeviceFleet.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::DeviceFleet.Tag.Key": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -88833,18 +88833,18 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -88859,7 +88859,7 @@ ] }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, @@ -88868,32 +88868,32 @@ "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ConfigUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -88902,25 +88902,25 @@ ] }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -88931,13 +88931,13 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -88956,29 +88956,29 @@ "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ConfigUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -88987,36 +88987,36 @@ ] }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupArn": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupStatus": { "AllowedValues": [ @@ -89029,12 +89029,12 @@ ] }, "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelPackageGroup.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -89045,18 +89045,18 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -89071,7 +89071,7 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, @@ -89080,7 +89080,7 @@ "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ContainerArguments": { "StringMax": 256, @@ -89091,10 +89091,10 @@ "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ProblemType": { "AllowedValues": [ @@ -89104,26 +89104,26 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -89132,25 +89132,25 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::MonitoringSchedule.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -89161,13 +89161,13 @@ "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -89182,7 +89182,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.FailureReason": { "StringMax": 1024, @@ -89197,16 +89197,16 @@ "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringExecutionStatus": { "AllowedValues": [ @@ -89220,25 +89220,25 @@ ] }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringScheduleName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.ProcessingJobArn": { - "AllowedPattern": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" + "AllowedPatternRegex": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::MonitoringSchedule.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleArn": { "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringJobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, @@ -89251,7 +89251,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleStatus": { "AllowedValues": [ @@ -89262,7 +89262,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.S3Output.S3UploadMode": { "AllowedValues": [ @@ -89271,65 +89271,65 @@ ] }, "AWS::SageMaker::MonitoringSchedule.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.ScheduleConfig.ScheduleExpression": { "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.StatisticsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::NotebookInstance.VolumeSizeInGB": { "NumberMax": 16384, "NumberMin": 5 }, "AWS::SageMaker::Pipeline.PipelineDisplayName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::Pipeline.PipelineName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::Pipeline.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::Project.ProjectArn": { - "AllowedPattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", + "AllowedPatternRegex": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", "StringMax": 2048, "StringMin": 1 }, "AWS::SageMaker::Project.ProjectDescription": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::Project.ProjectId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::Project.ProjectName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 32, "StringMin": 1 }, @@ -89345,32 +89345,32 @@ ] }, "AWS::SageMaker::Project.ProvisioningParameter.Key": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1000, "StringMin": 1 }, "AWS::SageMaker::Project.ProvisioningParameter.Value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails.ProvisionedProductId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.PathId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProductId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::Project.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ @@ -89416,7 +89416,7 @@ "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetAccounts": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetMaxConcurrencyPercentage": { "NumberMax": 100, @@ -89430,27 +89430,27 @@ ] }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetRegions": { - "AllowedPattern": "^[a-z]{2}-([a-z]+-)+[1-9]" + "AllowedPatternRegex": "^[a-z]{2}-([a-z]+-)+[1-9]" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.RecordId": { "StringMax": 50, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 256, "StringMin": 1 }, "AWS::Signer::ProfilePermission.ProfileVersion": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, "AWS::Signer::SigningProfile.Arn": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::Signer::SigningProfile.PlatformId": { "AllowedValues": [ @@ -89458,10 +89458,10 @@ ] }, "AWS::Signer::SigningProfile.ProfileVersion": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, "AWS::Signer::SigningProfile.ProfileVersionArn": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::Signer::SigningProfile.SignatureValidityPeriod.Type": { "AllowedValues": [ @@ -89471,7 +89471,7 @@ ] }, "AWS::Signer::SigningProfile.Tag.Key": { - "AllowedPattern": "^(?!aws:)[a-zA-Z+-=._:/]+$", + "AllowedPatternRegex": "^(?!aws:)[a-zA-Z+-=._:/]+$", "StringMax": 127, "StringMin": 1 }, @@ -89526,17 +89526,17 @@ "StringMin": 1 }, "AWS::Synthetics::Canary.ArtifactS3Location": { - "AllowedPattern": "^(s3|S3)://" + "AllowedPatternRegex": "^(s3|S3)://" }, "AWS::Synthetics::Canary.Name": { - "AllowedPattern": "^[0-9a-z_\\-]{1,21}$" + "AllowedPatternRegex": "^[0-9a-z_\\-]{1,21}$" }, "AWS::Synthetics::Canary.Tag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::Timestream::Database.DatabaseName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Database.KmsKeyId": { "StringMax": 2048, @@ -89547,10 +89547,10 @@ "StringMin": 1 }, "AWS::Timestream::Table.DatabaseName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Table.TableName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Table.Tag.Key": { "StringMax": 128, @@ -89561,7 +89561,7 @@ "StringMin": 1 }, "AWS::WAFv2::IPSet.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::IPSet.IPAddressVersion": { "AllowedValues": [ @@ -89570,10 +89570,10 @@ ] }, "AWS::WAFv2::IPSet.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::IPSet.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::IPSet.Scope": { "AllowedValues": [ @@ -89586,13 +89586,13 @@ "StringMin": 1 }, "AWS::WAFv2::RegexPatternSet.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::RegexPatternSet.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::RegexPatternSet.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RegexPatternSet.Scope": { "AllowedValues": [ @@ -89618,7 +89618,7 @@ ] }, "AWS::WAFv2::RuleGroup.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.FallbackBehavior": { "AllowedValues": [ @@ -89627,7 +89627,7 @@ ] }, "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, @@ -89640,7 +89640,7 @@ ] }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ @@ -89654,10 +89654,10 @@ "StringMin": 20 }, "AWS::WAFv2::RuleGroup.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::RuleGroup.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RuleGroup.Rate.AggregateKeyType": { "AllowedValues": [ @@ -89694,7 +89694,7 @@ "StringMin": 20 }, "AWS::WAFv2::RuleGroup.Rule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RuleGroup.Scope": { "AllowedValues": [ @@ -89744,10 +89744,10 @@ ] }, "AWS::WAFv2::WebACL.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::WebACL.ExcludedRule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.ForwardedIPConfiguration.FallbackBehavior": { "AllowedValues": [ @@ -89756,7 +89756,7 @@ ] }, "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, @@ -89769,7 +89769,7 @@ ] }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ @@ -89783,13 +89783,13 @@ "StringMin": 20 }, "AWS::WAFv2::WebACL.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.RateBasedStatementOne.AggregateKeyType": { "AllowedValues": [ @@ -89816,7 +89816,7 @@ "StringMin": 20 }, "AWS::WAFv2::WebACL.Rule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.RuleGroupReferenceStatement.Arn": { "StringMax": 2048, @@ -89865,7 +89865,7 @@ "StringMin": 20 }, "AWS::WorkSpaces::ConnectionAlias.AliasId": { - "AllowedPattern": "^wsca-[0-9a-z]{8,63}$", + "AllowedPatternRegex": "^wsca-[0-9a-z]{8,63}$", "StringMax": 68, "StringMin": 13 }, @@ -89879,12 +89879,12 @@ ] }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ConnectionIdentifier": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 20, "StringMin": 1 }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ResourceId": { - "AllowedPattern": ".+", + "AllowedPatternRegex": ".+", "StringMax": 1000, "StringMin": 1 }, @@ -89896,7 +89896,7 @@ ] }, "AWS::WorkSpaces::ConnectionAlias.ConnectionString": { - "AllowedPattern": "^[.0-9a-zA-Z\\-]{1,255}$", + "AllowedPatternRegex": "^[.0-9a-zA-Z\\-]{1,255}$", "StringMax": 255, "StringMin": 1 }, diff --git a/src/cfnlint/data/CloudSpecs/eu-north-1.json b/src/cfnlint/data/CloudSpecs/eu-north-1.json index 18bd29ec87..56537f9643 100644 --- a/src/cfnlint/data/CloudSpecs/eu-north-1.json +++ b/src/cfnlint/data/CloudSpecs/eu-north-1.json @@ -57089,10 +57089,10 @@ ] }, "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.SecretKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ConnectionMode": { "AllowedValues": [ @@ -57101,10 +57101,10 @@ ] }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::ConnectorProfile.ConnectorType": { "AllowedValues": [ @@ -57126,169 +57126,169 @@ ] }, "AWS::AppFlow::ConnectorProfile.CredentialsArn": { - "AllowedPattern": "arn:aws:.*:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:.*:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApplicationKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileCredentials.ApiToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.RefreshToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.AccessKeyId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.Datakey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.SecretAccessKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.UserId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.KMSArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.DatabaseUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.RoleArn": { - "AllowedPattern": "arn:aws:iam:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:iam:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.ClientCredentialsArn": { - "AllowedPattern": "arn:aws:secretsmanager:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:secretsmanager:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.RefreshToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SingularConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.AccountName": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.PrivateLinkServiceName": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Region": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Stage": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Warehouse": { - "AllowedPattern": "[\\s\\w/!@#+=.-]*" + "AllowedPatternRegex": "[\\s\\w/!@#+=.-]*" }, "AWS::AppFlow::ConnectorProfile.TrendmicroConnectorProfileCredentials.ApiSecretKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.AggregationConfig.AggregationType": { "AllowedValues": [ @@ -57297,7 +57297,7 @@ ] }, "AWS::AppFlow::Flow.AmplitudeSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ConnectorOperator.Amplitude": { "AllowedValues": [ @@ -57559,13 +57559,13 @@ ] }, "AWS::AppFlow::Flow.DatadogSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.Description": { - "AllowedPattern": "[\\w!@#\\-.?,\\s]*" + "AllowedPatternRegex": "[\\w!@#\\-.?,\\s]*" }, "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorType": { "AllowedValues": [ @@ -57590,37 +57590,37 @@ ] }, "AWS::AppFlow::Flow.DynatraceSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ErrorHandlingConfig.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.EventBridgeDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.FlowArn": { - "AllowedPattern": "arn:aws:appflow:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:appflow:.*:[0-9]+:.*" }, "AWS::AppFlow::Flow.FlowName": { - "AllowedPattern": "[a-zA-Z0-9][\\w!@#.-]+", + "AllowedPatternRegex": "[a-zA-Z0-9][\\w!@#.-]+", "StringMax": 256, "StringMin": 1 }, "AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.InforNexusSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.KMSArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AppFlow::Flow.MarketoSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.PrefixConfig.PrefixFormat": { "AllowedValues": [ @@ -57639,15 +57639,15 @@ ] }, "AWS::AppFlow::Flow.RedshiftDestinationProperties.IntermediateBucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.RedshiftDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.S3DestinationProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, @@ -57659,15 +57659,15 @@ ] }, "AWS::AppFlow::Flow.S3SourceProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.SalesforceDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SalesforceSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ScheduledTriggerProperties.DataPullMode": { "AllowedValues": [ @@ -57680,24 +57680,24 @@ "StringMin": 1 }, "AWS::AppFlow::Flow.ServiceNowSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SingularSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SlackSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SnowflakeDestinationProperties.IntermediateBucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.SnowflakeDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorType": { "AllowedValues": [ @@ -57755,10 +57755,10 @@ ] }, "AWS::AppFlow::Flow.TaskPropertiesObject.Value": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" }, "AWS::AppFlow::Flow.TrendmicroSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.TriggerConfig.TriggerType": { "AllowedValues": [ @@ -57768,7 +57768,7 @@ ] }, "AWS::AppFlow::Flow.UpsolverDestinationProperties.BucketName": { - "AllowedPattern": "^(upsolver-appflow)\\S*", + "AllowedPatternRegex": "^(upsolver-appflow)\\S*", "StringMax": 63, "StringMin": 16 }, @@ -57780,10 +57780,10 @@ ] }, "AWS::AppFlow::Flow.VeevaSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ZendeskSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": { "NumberMax": 360000, @@ -57860,7 +57860,7 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentARN": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, @@ -57872,7 +57872,7 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -57892,12 +57892,12 @@ ] }, "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, "AWS::ApplicationInsights::Application.CustomComponent.ResourceList": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, @@ -57909,12 +57909,12 @@ ] }, "AWS::ApplicationInsights::Application.Log.LogGroupName": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 }, "AWS::ApplicationInsights::Application.Log.LogPath": { - "AllowedPattern": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", + "AllowedPatternRegex": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", "StringMax": 260, "StringMin": 1 }, @@ -57937,7 +57937,7 @@ ] }, "AWS::ApplicationInsights::Application.Log.PatternSet": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, @@ -57946,22 +57946,22 @@ "StringMin": 1 }, "AWS::ApplicationInsights::Application.LogPattern.PatternName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 50, "StringMin": 1 }, "AWS::ApplicationInsights::Application.LogPatternSet.PatternSetName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, "AWS::ApplicationInsights::Application.OpsItemSNSTopicArn": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, "AWS::ApplicationInsights::Application.ResourceGroupName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 256, "StringMin": 1 }, @@ -57985,17 +57985,17 @@ ] }, "AWS::ApplicationInsights::Application.WindowsEvent.EventName": { - "AllowedPattern": "^[a-zA-Z0-9_ \\\\/-]$", + "AllowedPatternRegex": "^[a-zA-Z0-9_ \\\\/-]$", "StringMax": 260, "StringMin": 1 }, "AWS::ApplicationInsights::Application.WindowsEvent.LogGroupName": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 }, "AWS::ApplicationInsights::Application.WindowsEvent.PatternSet": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, @@ -58046,7 +58046,7 @@ ] }, "AWS::Athena::WorkGroup.Name": { - "AllowedPattern": "[a-zA-Z0-9._-]{1,128}", + "AllowedPatternRegex": "[a-zA-Z0-9._-]{1,128}", "StringMax": 128, "StringMin": 1 }, @@ -58061,27 +58061,27 @@ "StringMin": 1 }, "AWS::AuditManager::Assessment.AWSAccount.EmailAddress": { - "AllowedPattern": "^.*@.*$", + "AllowedPatternRegex": "^.*@.*$", "StringMax": 320, "StringMin": 1 }, "AWS::AuditManager::Assessment.AWSAccount.Id": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::AuditManager::Assessment.AWSAccount.Name": { - "AllowedPattern": "^[\\u0020-\\u007E]+$", + "AllowedPatternRegex": "^[\\u0020-\\u007E]+$", "StringMax": 50, "StringMin": 1 }, "AWS::AuditManager::Assessment.Arn": { - "AllowedPattern": "^arn:.*:auditmanager:.*", + "AllowedPatternRegex": "^arn:.*:auditmanager:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AuditManager::Assessment.AssessmentId": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, @@ -58091,35 +58091,35 @@ ] }, "AWS::AuditManager::Assessment.Delegation.AssessmentId": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::AuditManager::Assessment.Delegation.AssessmentName": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.Comment": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$" + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$" }, "AWS::AuditManager::Assessment.Delegation.ControlSetId": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$", + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$", "StringMax": 300, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "AllowedPattern": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", "StringMax": 100, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.Id": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::AuditManager::Assessment.Delegation.RoleArn": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 }, @@ -58137,17 +58137,17 @@ ] }, "AWS::AuditManager::Assessment.FrameworkId": { - "AllowedPattern": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", + "AllowedPatternRegex": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", "StringMax": 36, "StringMin": 32 }, "AWS::AuditManager::Assessment.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 }, "AWS::AuditManager::Assessment.Role.RoleArn": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 }, @@ -58331,10 +58331,10 @@ ] }, "AWS::CE::CostCategory.Arn": { - "AllowedPattern": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" + "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" }, "AWS::CE::CostCategory.EffectiveStart": { - "AllowedPattern": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", + "AllowedPatternRegex": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", "StringMax": 25, "StringMin": 20 }, @@ -58348,7 +58348,7 @@ ] }, "AWS::Cassandra::Keyspace.KeyspaceName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.BillingMode.Mode": { "AllowedValues": [ @@ -58363,30 +58363,30 @@ ] }, "AWS::Cassandra::Table.Column.ColumnName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.KeyspaceName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.TableName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Chatbot::SlackChannelConfiguration.Arn": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Chatbot::SlackChannelConfiguration.ConfigurationName": { - "AllowedPattern": "^[A-Za-z0-9-_]+$", + "AllowedPatternRegex": "^[A-Za-z0-9-_]+$", "StringMax": 128, "StringMin": 1 }, "AWS::Chatbot::SlackChannelConfiguration.IamRoleArn": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Chatbot::SlackChannelConfiguration.LoggingLevel": { - "AllowedPattern": "^(ERROR|INFO|NONE)$" + "AllowedPatternRegex": "^(ERROR|INFO|NONE)$" }, "AWS::Chatbot::SlackChannelConfiguration.SlackChannelId": { - "AllowedPattern": "^[A-Za-z0-9]+$", + "AllowedPatternRegex": "^[A-Za-z0-9]+$", "StringMax": 256, "StringMin": 1 }, @@ -58395,37 +58395,37 @@ "StringMin": 1 }, "AWS::Chatbot::SlackChannelConfiguration.SnsTopicArns": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Cloud9::EnvironmentEC2.AutomaticStopTimeMinutes": { "NumberMax": 20160, "NumberMin": 0 }, "AWS::CloudFormation::ModuleDefaultVersion.Arn": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" }, "AWS::CloudFormation::ModuleDefaultVersion.ModuleName": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, "AWS::CloudFormation::ModuleDefaultVersion.VersionId": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" }, "AWS::CloudFormation::ModuleVersion.Arn": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" }, "AWS::CloudFormation::ModuleVersion.Description": { "StringMax": 1024, "StringMin": 1 }, "AWS::CloudFormation::ModuleVersion.ModuleName": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, "AWS::CloudFormation::ModuleVersion.Schema": { "StringMax": 16777216, "StringMin": 1 }, "AWS::CloudFormation::ModuleVersion.VersionId": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" }, "AWS::CloudFormation::ModuleVersion.Visibility": { "AllowedValues": [ @@ -58444,10 +58444,10 @@ ] }, "AWS::CloudFormation::StackSet.DeploymentTargets.Accounts": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::CloudFormation::StackSet.DeploymentTargets.OrganizationalUnitIds": { - "AllowedPattern": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" + "AllowedPatternRegex": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" }, "AWS::CloudFormation::StackSet.Description": { "StringMax": 1024, @@ -58458,7 +58458,7 @@ "StringMin": 1 }, "AWS::CloudFormation::StackSet.OperationPreferences.RegionOrder": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ @@ -58467,13 +58467,13 @@ ] }, "AWS::CloudFormation::StackSet.StackInstances.Regions": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" }, "AWS::CloudFormation::StackSet.StackSetName": { - "AllowedPattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" + "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" }, "AWS::CloudFormation::StackSet.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, @@ -58494,13 +58494,13 @@ "NumberMin": 0 }, "AWS::CloudFront::CachePolicy.CookiesConfig.CookieBehavior": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, "AWS::CloudFront::CachePolicy.HeadersConfig.HeaderBehavior": { - "AllowedPattern": "^(none|whitelist)$" + "AllowedPatternRegex": "^(none|whitelist)$" }, "AWS::CloudFront::CachePolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, "AWS::CloudFront::Distribution.ErrorCode": { "AllowedValues": [ @@ -58854,13 +58854,13 @@ ] }, "AWS::CloudFront::OriginRequestPolicy.CookiesConfig.CookieBehavior": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" }, "AWS::CloudFront::OriginRequestPolicy.HeadersConfig.HeaderBehavior": { - "AllowedPattern": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" + "AllowedPatternRegex": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" }, "AWS::CloudFront::OriginRequestPolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" }, "AWS::CloudFront::RealtimeLogConfig.SamplingRate": { "NumberMax": 100, @@ -59007,17 +59007,17 @@ "StringMin": 1 }, "AWS::CodeArtifact::Domain.DomainName": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Domain.Name": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Domain.Owner": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::CodeArtifact::Domain.Tag.Key": { "StringMax": 128, @@ -59028,20 +59028,20 @@ "StringMin": 1 }, "AWS::CodeArtifact::Repository.DomainName": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Repository.DomainOwner": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::CodeArtifact::Repository.Name": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 }, "AWS::CodeArtifact::Repository.RepositoryName": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 }, @@ -59157,16 +59157,16 @@ ] }, "AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions.Principals": { - "AllowedPattern": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.Arn": { - "AllowedPattern": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelUri": { - "AllowedPattern": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.ComputePlatform": { "AllowedValues": [ @@ -59175,7 +59175,7 @@ ] }, "AWS::CodeGuruProfiler::ProfilingGroup.ProfilingGroupName": { - "AllowedPattern": "^[\\w-]+$", + "AllowedPatternRegex": "^[\\w-]+$", "StringMax": 255, "StringMin": 1 }, @@ -59184,18 +59184,18 @@ "StringMin": 1 }, "AWS::CodeGuruReviewer::RepositoryAssociation.AssociationArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeGuruReviewer::RepositoryAssociation.ConnectionArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeGuruReviewer::RepositoryAssociation.Name": { - "AllowedPattern": "^\\S[\\w.-]*$", + "AllowedPatternRegex": "^\\S[\\w.-]*$", "StringMax": 100, "StringMin": 1 }, "AWS::CodeGuruReviewer::RepositoryAssociation.Owner": { - "AllowedPattern": "^\\S(.*\\S)?$", + "AllowedPatternRegex": "^\\S(.*\\S)?$", "StringMax": 100, "StringMin": 1 }, @@ -59246,17 +59246,17 @@ ] }, "AWS::CodeStarConnections::Connection.ConnectionArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeStarConnections::Connection.ConnectionName": { "StringMax": 32, "StringMin": 1 }, "AWS::CodeStarConnections::Connection.HostArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeStarConnections::Connection.OwnerAccountId": { - "AllowedPattern": "[0-9]{12}", + "AllowedPatternRegex": "[0-9]{12}", "StringMax": 12, "StringMin": 12 }, @@ -59459,7 +59459,7 @@ ] }, "AWS::Config::ConformancePack.ConformancePackName": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 256, "StringMin": 1 }, @@ -59468,12 +59468,12 @@ "StringMin": 1 }, "AWS::Config::ConformancePack.TemplateS3Uri": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 }, "AWS::Config::OrganizationConformancePack.OrganizationConformancePackName": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 128, "StringMin": 1 }, @@ -59482,7 +59482,7 @@ "StringMin": 1 }, "AWS::Config::OrganizationConformancePack.TemplateS3Uri": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 }, @@ -59491,20 +59491,20 @@ "StringMin": 1 }, "AWS::Config::StoredQuery.QueryDescription": { - "AllowedPattern": "[\\s\\S]*" + "AllowedPatternRegex": "[\\s\\S]*" }, "AWS::Config::StoredQuery.QueryExpression": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 4096, "StringMin": 1 }, "AWS::Config::StoredQuery.QueryId": { - "AllowedPattern": "^\\S+$", + "AllowedPatternRegex": "^\\S+$", "StringMax": 36, "StringMin": 1 }, "AWS::Config::StoredQuery.QueryName": { - "AllowedPattern": "^[a-zA-Z0-9-_]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_]+$", "StringMax": 64, "StringMin": 1 }, @@ -59521,7 +59521,7 @@ "StringMin": 1 }, "AWS::DataBrew::Job.DatasetName": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -59542,7 +59542,7 @@ ] }, "AWS::DataBrew::Job.Name": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -59571,7 +59571,7 @@ ] }, "AWS::DataBrew::Job.ProjectName": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -59609,10 +59609,10 @@ "StringMin": 1 }, "AWS::DataBrew::Recipe.Description": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" }, "AWS::DataBrew::Recipe.Name": { - "AllowedPattern": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", + "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", "StringMax": 255, "StringMin": 1 }, @@ -59625,7 +59625,7 @@ "StringMin": 1 }, "AWS::DataBrew::Schedule.JobNames": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -59638,13 +59638,13 @@ "StringMin": 1 }, "AWS::DataSync::Agent.ActivationKey": { - "AllowedPattern": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" + "AllowedPatternRegex": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" }, "AWS::DataSync::Agent.AgentArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::Agent.AgentName": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, @@ -59656,91 +59656,91 @@ ] }, "AWS::DataSync::Agent.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::Agent.SubnetArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, "AWS::DataSync::Agent.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Agent.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Agent.VpcEndpointId": { - "AllowedPattern": "^vpce-[0-9a-f]{17}$" + "AllowedPatternRegex": "^vpce-[0-9a-f]{17}$" }, "AWS::DataSync::LocationEFS.Ec2Config.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::LocationEFS.Ec2Config.SubnetArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, "AWS::DataSync::LocationEFS.EfsFilesystemArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, "AWS::DataSync::LocationEFS.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationEFS.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, "AWS::DataSync::LocationEFS.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationEFS.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationEFS.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.Domain": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationFSxWindows.FsxFilesystemArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, "AWS::DataSync::LocationFSxWindows.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationFSxWindows.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationFSxWindows.Password": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::LocationFSxWindows.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationFSxWindows.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.User": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, "AWS::DataSync::LocationNFS.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationNFS.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ @@ -59751,50 +59751,50 @@ ] }, "AWS::DataSync::LocationNFS.OnPremConfig.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationNFS.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationNFS.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationNFS.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationNFS.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationObjectStorage.AccessKey": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 }, "AWS::DataSync::LocationObjectStorage.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.BucketName": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", "StringMax": 63, "StringMin": 3 }, "AWS::DataSync::LocationObjectStorage.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationObjectStorage.SecretKey": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 }, "AWS::DataSync::LocationObjectStorage.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationObjectStorage.ServerPort": { "NumberMax": 65536, @@ -59807,29 +59807,29 @@ ] }, "AWS::DataSync::LocationObjectStorage.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" }, "AWS::DataSync::LocationObjectStorage.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationObjectStorage.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationS3.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationS3.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, "AWS::DataSync::LocationS3.S3BucketArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" }, "AWS::DataSync::LocationS3.S3Config.BucketAccessRoleArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" }, "AWS::DataSync::LocationS3.S3StorageClass": { "AllowedValues": [ @@ -59842,29 +59842,29 @@ ] }, "AWS::DataSync::LocationS3.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationS3.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationS3.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.Domain": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationSMB.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationSMB.MountOptions.Version": { "AllowedValues": [ @@ -59874,47 +59874,47 @@ ] }, "AWS::DataSync::LocationSMB.Password": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationSMB.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationSMB.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationSMB.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.User": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, "AWS::DataSync::Task.CloudWatchLogGroupArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" }, "AWS::DataSync::Task.DestinationLocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::Task.DestinationNetworkInterfaceArns": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" }, "AWS::DataSync::Task.FilterRule.FilterType": { - "AllowedPattern": "^[A-Z0-9_]+$", + "AllowedPatternRegex": "^[A-Z0-9_]+$", "AllowedValues": [ "SIMPLE_PATTERN" ] }, "AWS::DataSync::Task.FilterRule.Value": { - "AllowedPattern": "^[^\\x00]+$" + "AllowedPatternRegex": "^[^\\x00]+$" }, "AWS::DataSync::Task.Name": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, @@ -59997,10 +59997,10 @@ ] }, "AWS::DataSync::Task.SourceLocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::Task.SourceNetworkInterfaceArns": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" }, "AWS::DataSync::Task.Status": { "AllowedValues": [ @@ -60012,20 +60012,20 @@ ] }, "AWS::DataSync::Task.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Task.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Task.TaskArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" }, "AWS::DataSync::Task.TaskSchedule.ScheduleExpression": { - "AllowedPattern": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" }, "AWS::Default::Default.EnabledState": { "AllowedValues": [ @@ -60034,30 +60034,30 @@ ] }, "AWS::Detective::MemberInvitation.GraphArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" }, "AWS::Detective::MemberInvitation.MemberEmailAddress": { - "AllowedPattern": ".*@.*" + "AllowedPatternRegex": ".*@.*" }, "AWS::Detective::MemberInvitation.MemberId": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::Detective::MemberInvitation.Message": { "StringMax": 1000, "StringMin": 1 }, "AWS::DevOpsGuru::NotificationChannel.Id": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig.TopicArn": { - "AllowedPattern": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", + "AllowedPatternRegex": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", "StringMax": 1024, "StringMin": 36 }, "AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter.StackNames": { - "AllowedPattern": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", + "AllowedPatternRegex": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", "StringMax": 128, "StringMin": 1 }, @@ -60105,12 +60105,12 @@ ] }, "AWS::EC2::CarrierGateway.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 }, "AWS::EC2::CarrierGateway.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 }, @@ -60151,12 +60151,12 @@ ] }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 }, @@ -60175,14 +60175,14 @@ "NumberMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port": { "NumberMax": 65535, "NumberMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.Protocol": { "AllowedValues": [ @@ -60191,7 +60191,7 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule.Protocol": { "AllowedValues": [ @@ -60200,10 +60200,10 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn": { "StringMax": 1283, @@ -60232,7 +60232,7 @@ "StringMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId": { - "AllowedPattern": "nip-.+" + "AllowedPatternRegex": "nip-.+" }, "AWS::EC2::NetworkInsightsAnalysis.Status": { "AllowedValues": [ @@ -60242,20 +60242,20 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, "AWS::EC2::NetworkInsightsPath.Destination": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::EC2::NetworkInsightsPath.DestinationIp": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsPath.DestinationPort": { "NumberMax": 65535, @@ -60268,18 +60268,18 @@ ] }, "AWS::EC2::NetworkInsightsPath.Source": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::EC2::NetworkInsightsPath.SourceIp": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsPath.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::EC2::NetworkInsightsPath.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, @@ -60384,7 +60384,7 @@ "StringMin": 1 }, "AWS::ECR::PublicRepository.RepositoryName": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 }, @@ -60399,12 +60399,12 @@ "StringMin": 100 }, "AWS::ECR::Repository.LifecyclePolicy.RegistryId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::ECR::Repository.RepositoryName": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 }, @@ -60510,7 +60510,7 @@ "StringMin": 1 }, "AWS::EFS::AccessPoint.CreationInfo.Permissions": { - "AllowedPattern": "^[0-7]{3,4}$" + "AllowedPatternRegex": "^[0-7]{3,4}$" }, "AWS::EFS::AccessPoint.RootDirectory.Path": { "StringMax": 100, @@ -60533,12 +60533,12 @@ "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.ContainerProvider.Id": { - "AllowedPattern": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", + "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", "StringMax": 100, "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.EksInfo.Namespace": { - "AllowedPattern": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", + "AllowedPatternRegex": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", "StringMax": 63, "StringMin": 1 }, @@ -60547,7 +60547,7 @@ "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.Name": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 64, "StringMin": 1 }, @@ -60565,7 +60565,7 @@ ] }, "AWS::ElastiCache::User.UserId": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" }, "AWS::ElastiCache::UserGroup.Engine": { "AllowedValues": [ @@ -60573,7 +60573,7 @@ ] }, "AWS::ElastiCache::UserGroup.UserGroupId": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" }, "AWS::ElasticLoadBalancingV2::ListenerRule.Priority": { "NumberMax": 50000, @@ -60603,59 +60603,59 @@ ] }, "AWS::FMS::NotificationChannel.SnsRoleName": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::NotificationChannel.SnsTopicArn": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.Arn": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.IEMap.ACCOUNT": { - "AllowedPattern": "^([0-9]*)$", + "AllowedPatternRegex": "^([0-9]*)$", "StringMax": 12, "StringMin": 12 }, "AWS::FMS::Policy.IEMap.ORGUNIT": { - "AllowedPattern": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", + "AllowedPatternRegex": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", "StringMax": 68, "StringMin": 16 }, "AWS::FMS::Policy.Id": { - "AllowedPattern": "^[a-z0-9A-Z-]{36}$", + "AllowedPatternRegex": "^[a-z0-9A-Z-]{36}$", "StringMax": 36, "StringMin": 36 }, "AWS::FMS::Policy.PolicyName": { - "AllowedPattern": "^([a-zA-Z0-9_.:/=+\\-@]+)$", + "AllowedPatternRegex": "^([a-zA-Z0-9_.:/=+\\-@]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.PolicyTag.Key": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.PolicyTag.Value": { - "AllowedPattern": "^([^\\s]*)$" + "AllowedPatternRegex": "^([^\\s]*)$" }, "AWS::FMS::Policy.ResourceTag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.ResourceType": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.ResourceTypeList": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, @@ -60683,12 +60683,12 @@ "StringMin": 1 }, "AWS::GameLift::Alias.Name": { - "AllowedPattern": ".*\\S.*", + "AllowedPatternRegex": ".*\\S.*", "StringMax": 1024, "StringMin": 1 }, "AWS::GameLift::Alias.RoutingStrategy.FleetId": { - "AllowedPattern": "^fleet-\\S+" + "AllowedPatternRegex": "^fleet-\\S+" }, "AWS::GameLift::Alias.RoutingStrategy.Type": { "AllowedValues": [ @@ -60697,7 +60697,7 @@ ] }, "AWS::GameLift::GameServerGroup.AutoScalingGroupArn": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" }, "AWS::GameLift::GameServerGroup.BalancingStrategy": { "AllowedValues": [ @@ -60714,12 +60714,12 @@ ] }, "AWS::GameLift::GameServerGroup.GameServerGroupArn": { - "AllowedPattern": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", + "AllowedPatternRegex": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", "StringMax": 256, "StringMin": 1 }, "AWS::GameLift::GameServerGroup.GameServerGroupName": { - "AllowedPattern": "[a-zA-Z0-9-\\.]+", + "AllowedPatternRegex": "[a-zA-Z0-9-\\.]+", "StringMax": 128, "StringMin": 1 }, @@ -60730,12 +60730,12 @@ ] }, "AWS::GameLift::GameServerGroup.RoleArn": { - "AllowedPattern": "^arn:.*:role\\/[\\w+=,.@-]+", + "AllowedPatternRegex": "^arn:.*:role\\/[\\w+=,.@-]+", "StringMax": 256, "StringMin": 1 }, "AWS::GameLift::GameServerGroup.VpcSubnets": { - "AllowedPattern": "^subnet-[0-9a-z]+$", + "AllowedPatternRegex": "^subnet-[0-9a-z]+$", "StringMax": 24, "StringMin": 15 }, @@ -60746,10 +60746,10 @@ ] }, "AWS::GlobalAccelerator::Accelerator.IpAddresses": { - "AllowedPattern": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" }, "AWS::GlobalAccelerator::Accelerator.Name": { - "AllowedPattern": "^[a-zA-Z0-9_-]{0,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{0,64}$", "StringMax": 64, "StringMin": 1 }, @@ -60773,7 +60773,7 @@ ] }, "AWS::GlobalAccelerator::EndpointGroup.ListenerArn": { - "AllowedPattern": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" + "AllowedPatternRegex": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" }, "AWS::GlobalAccelerator::Listener.ClientAffinity": { "AllowedValues": [ @@ -60820,7 +60820,7 @@ "NumberMin": 1 }, "AWS::Glue::Registry.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Registry.Name": { "StringMax": 255, @@ -60831,7 +60831,7 @@ "StringMin": 1 }, "AWS::Glue::Schema.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Schema.Compatibility": { "AllowedValues": [ @@ -60851,14 +60851,14 @@ ] }, "AWS::Glue::Schema.InitialSchemaVersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::Schema.Name": { "StringMax": 255, "StringMin": 1 }, "AWS::Glue::Schema.Registry.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Schema.Registry.Name": { "StringMax": 255, @@ -60877,21 +60877,21 @@ "StringMin": 1 }, "AWS::Glue::SchemaVersion.Schema.SchemaArn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::SchemaVersion.Schema.SchemaName": { "StringMax": 255, "StringMin": 1 }, "AWS::Glue::SchemaVersion.VersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::SchemaVersionMetadata.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::Glue::SchemaVersionMetadata.SchemaVersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::SchemaVersionMetadata.Value": { "StringMax": 256, @@ -60948,7 +60948,7 @@ ] }, "AWS::GreengrassV2::ComponentVersion.LambdaFunctionRecipeSource.LambdaArn": { - "AllowedPattern": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::GreengrassV2::ComponentVersion.LambdaLinuxProcessParams.IsolationMode": { "AllowedValues": [ @@ -61170,7 +61170,7 @@ } }, "AWS::IVS::Channel.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, @@ -61181,7 +61181,7 @@ ] }, "AWS::IVS::Channel.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, "AWS::IVS::Channel.Tag.Key": { "StringMax": 128, @@ -61198,12 +61198,12 @@ ] }, "AWS::IVS::PlaybackKeyPair.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IVS::PlaybackKeyPair.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, "AWS::IVS::PlaybackKeyPair.Tag.Key": { "StringMax": 128, @@ -61214,12 +61214,12 @@ "StringMin": 1 }, "AWS::IVS::StreamKey.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IVS::StreamKey.ChannelArn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" }, "AWS::IVS::StreamKey.Tag.Key": { "StringMax": 128, @@ -61284,7 +61284,7 @@ "NumberMin": 180 }, "AWS::IoT::Authorizer.AuthorizerName": { - "AllowedPattern": "[\\w=,@-]+", + "AllowedPatternRegex": "[\\w=,@-]+", "StringMax": 128, "StringMin": 1 }, @@ -61318,12 +61318,12 @@ ] }, "AWS::IoT::DomainConfiguration.AuthorizerConfig.DefaultAuthorizerName": { - "AllowedPattern": "^[\\w=,@-]+$", + "AllowedPatternRegex": "^[\\w=,@-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IoT::DomainConfiguration.DomainConfigurationName": { - "AllowedPattern": "^[\\w.-]+$", + "AllowedPatternRegex": "^[\\w.-]+$", "StringMax": 128, "StringMin": 1 }, @@ -61345,12 +61345,12 @@ ] }, "AWS::IoT::DomainConfiguration.ServerCertificateArns": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 }, "AWS::IoT::DomainConfiguration.ServerCertificateSummary.ServerCertificateArn": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 }, @@ -61368,10 +61368,10 @@ ] }, "AWS::IoT::DomainConfiguration.ValidationCertificateArn": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" }, "AWS::IoT::ProvisioningTemplate.TemplateName": { - "AllowedPattern": "^[0-9A-Za-z_-]+$", + "AllowedPatternRegex": "^[0-9A-Za-z_-]+$", "StringMax": 36, "StringMin": 1 }, @@ -61383,55 +61383,55 @@ ] }, "AWS::IoTSiteWise::AccessPolicy.AccessPolicyArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::AccessPolicy.AccessPolicyId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::AccessPolicy.Portal.id": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AccessPolicy.Project.id": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AccessPolicy.User.id": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::IoTSiteWise::Asset.AssetArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetHierarchy.ChildAssetId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetHierarchy.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetProperty.Alias": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1000, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetProperty.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -61450,31 +61450,31 @@ "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelArn": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::IoTSiteWise::AssetModel.AssetModelDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.ChildAssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.Name": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AssetModel.AssetModelName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -61487,32 +61487,32 @@ ] }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Name": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Unit": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Attribute.DefaultValue": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1024, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.ExpressionVariable.Name": { - "AllowedPattern": "^[a-z][a-z0-9_]*$", + "AllowedPatternRegex": "^[a-z][a-z0-9_]*$", "StringMax": 64, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Metric.Expression": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 }, @@ -61533,7 +61533,7 @@ "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Transform.Expression": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 }, @@ -61548,40 +61548,40 @@ ] }, "AWS::IoTSiteWise::AssetModel.VariableValue.HierarchyLogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.VariableValue.PropertyLogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardDefinition": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" }, "AWS::IoTSiteWise::Dashboard.DashboardDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Dashboard.DashboardName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.ProjectId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, @@ -61590,13 +61590,13 @@ "StringMin": 1 }, "AWS::IoTSiteWise::Gateway.GatewayCapabilitySummary.CapabilityNamespace": { - "AllowedPattern": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" + "AllowedPatternRegex": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" }, "AWS::IoTSiteWise::Gateway.GatewayId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Gateway.GatewayName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -61605,67 +61605,67 @@ "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalClientId": { - "AllowedPattern": "^[!-~]*", + "AllowedPatternRegex": "^[!-~]*", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalContactEmail": { - "AllowedPattern": "[^@]+@[^@]+", + "AllowedPatternRegex": "[^@]+@[^@]+", "StringMax": 255, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Portal.PortalName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalStartUrl": { - "AllowedPattern": "^(http|https)\\://\\S+", + "AllowedPatternRegex": "^(http|https)\\://\\S+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.RoleArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Project.PortalId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Project.ProjectArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Project.ProjectDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Project.ProjectId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Project.ProjectName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -61676,7 +61676,7 @@ ] }, "AWS::IoTWireless::Destination.Name": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" }, "AWS::IoTWireless::Destination.RoleArn": { "StringMax": 2048, @@ -61707,46 +61707,46 @@ "StringMin": 1 }, "AWS::IoTWireless::WirelessDevice.AbpV10X.DevAddr": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" }, "AWS::IoTWireless::WirelessDevice.AbpV11.DevAddr": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" }, "AWS::IoTWireless::WirelessDevice.LoRaWANDevice.DevEui": { - "AllowedPattern": "[a-f0-9]{16}" + "AllowedPatternRegex": "[a-f0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppEui": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.AppKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.JoinEui": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.NwkKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.AppSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.NwkSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.AppSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.FNwkSIntKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.NwkSEncKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.SNwkSIntKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.Tag.Key": { "StringMax": 128, @@ -61759,14 +61759,14 @@ ] }, "AWS::IoTWireless::WirelessGateway.LoRaWANGateway.GatewayEui": { - "AllowedPattern": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" + "AllowedPatternRegex": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" }, "AWS::IoTWireless::WirelessGateway.Tag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::KMS::Alias.AliasName": { - "AllowedPattern": "^(alias/)[a-zA-Z0-9:/_-]+$", + "AllowedPatternRegex": "^(alias/)[a-zA-Z0-9:/_-]+$", "StringMax": 256, "StringMin": 1 }, @@ -61877,12 +61877,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.ConfluenceConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.ConfluenceConfiguration.ServerUrl": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -61953,7 +61953,7 @@ "NumberMin": 1 }, "AWS::Kendra::DataSource.ConnectionConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -61974,12 +61974,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SecurityGroupIds": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 }, "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SubnetIds": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 }, @@ -62020,7 +62020,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.GoogleDriveConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -62045,27 +62045,27 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveConfiguration.TenantDomain": { - "AllowedPattern": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", + "AllowedPatternRegex": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", "StringMax": 256, "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveUsers.OneDriveUserList": { - "AllowedPattern": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", + "AllowedPatternRegex": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", "StringMax": 256, "StringMin": 1 }, "AWS::Kendra::DataSource.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.S3DataSourceConfiguration.BucketName": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -62082,7 +62082,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.S3Path.Bucket": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -62113,12 +62113,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.SalesforceConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.SalesforceConfiguration.ServerUrl": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -62183,12 +62183,12 @@ ] }, "AWS::Kendra::DataSource.ServiceNowConfiguration.HostUrl": { - "AllowedPattern": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", + "AllowedPatternRegex": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", "StringMax": 2048, "StringMin": 1 }, "AWS::Kendra::DataSource.ServiceNowConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -62243,7 +62243,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.SharePointConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -62253,7 +62253,7 @@ ] }, "AWS::Kendra::DataSource.SharePointConfiguration.Urls": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -62304,12 +62304,12 @@ "StringMin": 1 }, "AWS::Kendra::Faq.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::Faq.S3Path.Bucket": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -62370,12 +62370,12 @@ ] }, "AWS::Kendra::Index.JwtTokenTypeConfiguration.SecretManagerArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::Index.JwtTokenTypeConfiguration.URL": { - "AllowedPattern": "^(https?|ftp|file):\\/\\/([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file):\\/\\/([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -62388,7 +62388,7 @@ "StringMin": 1 }, "AWS::Kendra::Index.Relevance.Duration": { - "AllowedPattern": "[0-9]+[s]", + "AllowedPatternRegex": "[0-9]+[s]", "StringMax": 10, "StringMin": 1 }, @@ -62403,7 +62403,7 @@ ] }, "AWS::Kendra::Index.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -62430,7 +62430,7 @@ "NumberMin": 1 }, "AWS::Kinesis::Stream.Name": { - "AllowedPattern": "^[a-zA-Z0-9_.-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]+$", "StringMax": 128, "StringMin": 1 }, @@ -62468,7 +62468,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -62479,7 +62479,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamName": { - "AllowedPattern": "[a-zA-Z0-9._-]+", + "AllowedPatternRegex": "[a-zA-Z0-9._-]+", "StringMax": 64, "StringMin": 1 }, @@ -62490,12 +62490,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.ClusterEndpoint": { - "AllowedPattern": "https:.*", + "AllowedPatternRegex": "https:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.DomainARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -62513,7 +62513,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -62529,7 +62529,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.BucketARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, @@ -62543,7 +62543,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -62566,7 +62566,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -62577,12 +62577,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.KinesisStreamARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -62600,7 +62600,7 @@ "StringMin": 6 }, "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -62615,7 +62615,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.BucketARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, @@ -62629,12 +62629,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -62649,15 +62649,15 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "AllowedPattern": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", + "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", "StringMax": 128, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.Tag.Value": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -62670,15 +62670,15 @@ "StringMin": 1 }, "AWS::Lambda::CodeSigningConfig.AllowedPublishers.SigningProfileVersionArns": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 }, "AWS::Lambda::CodeSigningConfig.CodeSigningConfigArn": { - "AllowedPattern": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" + "AllowedPatternRegex": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" }, "AWS::Lambda::CodeSigningConfig.CodeSigningConfigId": { - "AllowedPattern": "csc-[a-zA-Z0-9-_\\.]{17}" + "AllowedPatternRegex": "csc-[a-zA-Z0-9-_\\.]{17}" }, "AWS::Lambda::CodeSigningConfig.CodeSigningPolicies.UntrustedArtifactOnDeployment": { "AllowedValues": [ @@ -62691,7 +62691,7 @@ "NumberMin": 1 }, "AWS::Lambda::EventSourceMapping.Endpoints.KafkaBootstrapServers": { - "AllowedPattern": "^(([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}", + "AllowedPatternRegex": "^(([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}", "StringMax": 300, "StringMin": 1 }, @@ -62715,7 +62715,7 @@ } }, "AWS::Lambda::EventSourceMapping.FunctionName": { - "AllowedPattern": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", + "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", "StringMax": 140, "StringMin": 1 }, @@ -62725,7 +62725,7 @@ ] }, "AWS::Lambda::EventSourceMapping.Id": { - "AllowedPattern": "[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}", + "AllowedPatternRegex": "[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}", "StringMax": 36, "StringMin": 36 }, @@ -62742,7 +62742,7 @@ "NumberMin": -1 }, "AWS::Lambda::EventSourceMapping.OnFailure.Destination": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 }, @@ -62751,7 +62751,7 @@ "NumberMin": 1 }, "AWS::Lambda::EventSourceMapping.Queues": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 1000, "StringMin": 1 }, @@ -62765,7 +62765,7 @@ ] }, "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": { - "AllowedPattern": "[a-zA-Z0-9-\\/*:_+=.@-]*", + "AllowedPatternRegex": "[a-zA-Z0-9-\\/*:_+=.@-]*", "StringMax": 200, "StringMin": 1 }, @@ -62777,7 +62777,7 @@ ] }, "AWS::Lambda::EventSourceMapping.Topics": { - "AllowedPattern": "^[^.]([a-zA-Z0-9\\-_.]+)", + "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", "StringMax": 249, "StringMin": 1 }, @@ -62794,7 +62794,7 @@ "StringMin": 1 }, "AWS::Logs::LogGroup.KmsKeyId": { - "AllowedPattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" + "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, "AWS::Logs::LogGroup.LogGroupName": { "StringMax": 512, @@ -62825,25 +62825,25 @@ "AllowedPatternRegex": "^(([0-9]*)|(\\$.*))$" }, "AWS::MWAA::Environment.AirflowVersion": { - "AllowedPattern": "^[0-9a-z.]+$" + "AllowedPatternRegex": "^[0-9a-z.]+$" }, "AWS::MWAA::Environment.Arn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", "StringMax": 1224, "StringMin": 1 }, "AWS::MWAA::Environment.DagS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.EnvironmentClass": { "StringMax": 1024, "StringMin": 1 }, "AWS::MWAA::Environment.ExecutionRoleArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" }, "AWS::MWAA::Environment.KmsKey": { - "AllowedPattern": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" + "AllowedPatternRegex": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" }, "AWS::MWAA::Environment.LastUpdate.Status": { "AllowedValues": [ @@ -62853,7 +62853,7 @@ ] }, "AWS::MWAA::Environment.ModuleLoggingConfiguration.CloudWatchLogGroupArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" }, "AWS::MWAA::Environment.ModuleLoggingConfiguration.LogLevel": { "AllowedValues": [ @@ -62865,29 +62865,29 @@ ] }, "AWS::MWAA::Environment.Name": { - "AllowedPattern": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", + "AllowedPatternRegex": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", "StringMax": 80, "StringMin": 1 }, "AWS::MWAA::Environment.NetworkConfiguration.SecurityGroupIds": { - "AllowedPattern": "^sg-[a-zA-Z0-9\\-._]+$", + "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$", "StringMax": 1024, "StringMin": 1 }, "AWS::MWAA::Environment.NetworkConfiguration.SubnetIds": { - "AllowedPattern": "^subnet-[a-zA-Z0-9\\-._]+$" + "AllowedPatternRegex": "^subnet-[a-zA-Z0-9\\-._]+$" }, "AWS::MWAA::Environment.PluginsS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.RequirementsS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.ServiceRoleArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" }, "AWS::MWAA::Environment.SourceBucketArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", "StringMax": 1224, "StringMin": 1 }, @@ -62902,7 +62902,7 @@ ] }, "AWS::MWAA::Environment.UpdateError.ErrorMessage": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 1024, "StringMin": 1 }, @@ -62913,12 +62913,12 @@ ] }, "AWS::MWAA::Environment.WebserverUrl": { - "AllowedPattern": "^https://.+$", + "AllowedPatternRegex": "^https://.+$", "StringMax": 256, "StringMin": 1 }, "AWS::MWAA::Environment.WeeklyMaintenanceWindowStart": { - "AllowedPattern": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" + "AllowedPatternRegex": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" }, "AWS::Macie::FindingsFilter.Action": { "AllowedValues": [ @@ -63028,7 +63028,7 @@ ] }, "AWS::MediaPackage::Channel.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, @@ -63153,7 +63153,7 @@ ] }, "AWS::MediaPackage::OriginEndpoint.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, @@ -63210,30 +63210,30 @@ ] }, "AWS::MediaPackage::PackagingGroup.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.Description": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::Firewall.FirewallArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.FirewallId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::Firewall.FirewallName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.FirewallPolicyArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, @@ -63242,42 +63242,42 @@ "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.VpcId": { - "AllowedPattern": "^vpc-[0-9a-f]+$", + "AllowedPatternRegex": "^vpc-[0-9a-f]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.CustomAction.ActionName": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Description": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Dimension.Value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference.ResourceArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, @@ -63286,25 +63286,25 @@ "NumberMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference.ResourceArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Tag.Key": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Tag.Value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::LoggingConfiguration.FirewallArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::LoggingConfiguration.FirewallName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, @@ -63322,32 +63322,32 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Address.AddressDefinition": { - "AllowedPattern": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", + "AllowedPatternRegex": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", "StringMax": 255, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.CustomAction.ActionName": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Description": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Dimension.Value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.Destination": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.DestinationPort": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, @@ -63381,37 +63381,37 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Header.Source": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.SourcePort": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleOption.Keyword": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleOption.Settings": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 8192, "StringMin": 1 }, @@ -63463,12 +63463,12 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Tag.Key": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Tag.Value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::RuleGroup.Type": { "AllowedValues": [ @@ -63477,59 +63477,59 @@ ] }, "AWS::OpsWorksCM::Server.BackupId": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" }, "AWS::OpsWorksCM::Server.CustomCertificate": { - "AllowedPattern": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" + "AllowedPatternRegex": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" }, "AWS::OpsWorksCM::Server.CustomDomain": { - "AllowedPattern": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" + "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" }, "AWS::OpsWorksCM::Server.CustomPrivateKey": { - "AllowedPattern": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" + "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" }, "AWS::OpsWorksCM::Server.EngineAttribute.Name": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" }, "AWS::OpsWorksCM::Server.EngineAttribute.Value": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" }, "AWS::OpsWorksCM::Server.InstanceProfileArn": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:instance-profile/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:instance-profile/.*" }, "AWS::OpsWorksCM::Server.KeyPair": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::OpsWorksCM::Server.PreferredBackupWindow": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" }, "AWS::OpsWorksCM::Server.PreferredMaintenanceWindow": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" }, "AWS::OpsWorksCM::Server.ServerName": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-]*", + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-]*", "StringMax": 40, "StringMin": 1 }, "AWS::OpsWorksCM::Server.ServiceRoleArn": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:role/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, "AWS::OpsWorksCM::Server.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::OpsWorksCM::Server.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::QLDB::Stream.Arn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.KinesisConfiguration.StreamArn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.RoleArn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.Tag.Key": { "StringMax": 127, @@ -63540,7 +63540,7 @@ "StringMin": 1 }, "AWS::QuickSight::Analysis.AnalysisError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.AnalysisError.Type": { "AllowedValues": [ @@ -63557,29 +63557,29 @@ ] }, "AWS::QuickSight::Analysis.AnalysisId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Analysis.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Analysis.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.DateTimeParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.DecimalParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.IntegerParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -63588,10 +63588,10 @@ "StringMin": 1 }, "AWS::QuickSight::Analysis.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -63607,7 +63607,7 @@ ] }, "AWS::QuickSight::Analysis.StringParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Tag.Key": { "StringMax": 128, @@ -63624,12 +63624,12 @@ ] }, "AWS::QuickSight::Dashboard.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Dashboard.DashboardError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DashboardError.Type": { "AllowedValues": [ @@ -63646,7 +63646,7 @@ ] }, "AWS::QuickSight::Dashboard.DashboardId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -63666,13 +63666,13 @@ ] }, "AWS::QuickSight::Dashboard.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DateTimeParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DecimalParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.ExportToCSVOption.AvailabilityStatus": { "AllowedValues": [ @@ -63681,10 +63681,10 @@ ] }, "AWS::QuickSight::Dashboard.IntegerParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -63693,10 +63693,10 @@ "StringMin": 1 }, "AWS::QuickSight::Dashboard.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -63707,7 +63707,7 @@ ] }, "AWS::QuickSight::Dashboard.StringParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Tag.Key": { "StringMax": 128, @@ -63722,15 +63722,15 @@ "StringMin": 1 }, "AWS::QuickSight::Template.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Template.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -63739,10 +63739,10 @@ "StringMin": 1 }, "AWS::QuickSight::Template.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -63755,7 +63755,7 @@ "StringMin": 1 }, "AWS::QuickSight::Template.TemplateError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.TemplateError.Type": { "AllowedValues": [ @@ -63766,7 +63766,7 @@ ] }, "AWS::QuickSight::Template.TemplateId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -63790,23 +63790,23 @@ "StringMin": 1 }, "AWS::QuickSight::Theme.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Theme.BaseThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Theme.DataColorPalette.Colors": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.DataColorPalette.EmptyFillColor": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.DataColorPalette.MinMaxGradient": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.Name": { "StringMax": 2048, @@ -63825,7 +63825,7 @@ "StringMin": 1 }, "AWS::QuickSight::Theme.ThemeError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Theme.ThemeError.Type": { "AllowedValues": [ @@ -63833,12 +63833,12 @@ ] }, "AWS::QuickSight::Theme.ThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -63865,52 +63865,52 @@ ] }, "AWS::QuickSight::Theme.UIColorPalette.Accent": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.AccentForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Danger": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.DangerForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Dimension": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.DimensionForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Measure": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.MeasureForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.PrimaryBackground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.PrimaryForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SecondaryBackground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SecondaryForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Success": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SuccessForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Warning": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.WarningForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.VersionDescription": { "StringMax": 512, @@ -63944,7 +63944,7 @@ ] }, "AWS::RDS::DBProxy.DBProxyName": { - "AllowedPattern": "[0-z]*" + "AllowedPatternRegex": "[0-z]*" }, "AWS::RDS::DBProxy.EngineFamily": { "AllowedValues": [ @@ -63953,13 +63953,13 @@ ] }, "AWS::RDS::DBProxy.TagFormat.Key": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" }, "AWS::RDS::DBProxy.TagFormat.Value": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" }, "AWS::RDS::DBProxyTargetGroup.DBProxyName": { - "AllowedPattern": "[A-z][0-z]*" + "AllowedPatternRegex": "[A-z][0-z]*" }, "AWS::RDS::DBProxyTargetGroup.TargetGroupName": { "AllowedValues": [ @@ -63974,7 +63974,7 @@ ] }, "AWS::RDS::GlobalCluster.GlobalClusterIdentifier": { - "AllowedPattern": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" + "AllowedPatternRegex": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" }, "AWS::Redshift::Cluster.NumberOfNodes": { "NumberMax": 100, @@ -63987,10 +63987,10 @@ ] }, "AWS::ResourceGroups::Group.Tag.Key": { - "AllowedPattern": "^(?!aws:).+" + "AllowedPatternRegex": "^(?!aws:).+" }, "AWS::Route53::DNSSEC.HostedZoneId": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, "AWS::Route53::HealthCheck.AlarmIdentifier.Name": { "StringMax": 256, @@ -64026,7 +64026,7 @@ "NumberMin": 1 }, "AWS::Route53::HealthCheck.HealthCheckConfig.IPAddress": { - "AllowedPattern": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" + "AllowedPatternRegex": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" }, "AWS::Route53::HealthCheck.HealthCheckConfig.InsufficientDataHealthStatus": { "AllowedValues": [ @@ -64055,14 +64055,14 @@ ] }, "AWS::Route53::KeySigningKey.HostedZoneId": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, "AWS::Route53::KeySigningKey.KeyManagementServiceArn": { "StringMax": 256, "StringMin": 1 }, "AWS::Route53::KeySigningKey.Name": { - "AllowedPattern": "^[a-zA-Z0-9_]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_]{3,128}$" }, "AWS::Route53::KeySigningKey.Status": { "AllowedValues": [ @@ -64111,7 +64111,7 @@ "StringMin": 1 }, "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": { - "AllowedPattern": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", + "AllowedPatternRegex": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", "StringMax": 64, "StringMin": 1 }, @@ -64172,7 +64172,7 @@ "StringMin": 3 }, "AWS::S3::AccessPoint.Name": { - "AllowedPattern": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", + "AllowedPatternRegex": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", "StringMax": 50, "StringMin": 3 }, @@ -64203,22 +64203,22 @@ ] }, "AWS::S3::StorageLens.StorageLensConfiguration.Id": { - "AllowedPattern": "^[a-zA-Z0-9\\-_.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\-_.]+$", "StringMax": 64, "StringMin": 1 }, "AWS::S3::StorageLens.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 127, "StringMin": 1 }, "AWS::S3::StorageLens.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, "AWS::SES::ConfigurationSet.Name": { - "AllowedPattern": "^[a-zA-Z0-9_-]{1,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{1,64}$", "StringMax": 64, "StringMin": 1 }, @@ -64247,10 +64247,10 @@ "NumberMin": 0 }, "AWS::SSM::Association.AssociationId": { - "AllowedPattern": "[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}" + "AllowedPatternRegex": "[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}" }, "AWS::SSM::Association.AssociationName": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.]{3,128}$" }, "AWS::SSM::Association.AutomationTargetParameterName": { "StringMax": 50, @@ -64266,23 +64266,23 @@ ] }, "AWS::SSM::Association.DocumentVersion": { - "AllowedPattern": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" + "AllowedPatternRegex": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" }, "AWS::SSM::Association.InstanceId": { - "AllowedPattern": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" + "AllowedPatternRegex": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" }, "AWS::SSM::Association.MaxConcurrency": { - "AllowedPattern": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", "StringMax": 7, "StringMin": 1 }, "AWS::SSM::Association.MaxErrors": { - "AllowedPattern": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", "StringMax": 7, "StringMin": 1 }, "AWS::SSM::Association.Name": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.:/]{3,200}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.:/]{3,200}$" }, "AWS::SSM::Association.S3OutputLocation.OutputS3BucketName": { "StringMax": 63, @@ -64303,7 +64303,7 @@ ] }, "AWS::SSM::Association.Target.Key": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", "StringMax": 128, "StringMin": 1 }, @@ -64320,17 +64320,17 @@ "NumberMin": 1 }, "AWS::SSO::Assignment.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::Assignment.PermissionSetArn": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::Assignment.PrincipalId": { - "AllowedPattern": "^([0-9a-f]{10}-|)[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}$", + "AllowedPatternRegex": "^([0-9a-f]{10}-|)[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}$", "StringMax": 47, "StringMin": 1 }, @@ -64341,7 +64341,7 @@ ] }, "AWS::SSO::Assignment.TargetId": { - "AllowedPattern": "\\d{12}" + "AllowedPatternRegex": "\\d{12}" }, "AWS::SSO::Assignment.TargetType": { "AllowedValues": [ @@ -64349,25 +64349,25 @@ ] }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", "StringMax": 128, "StringMin": 1 }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.Description": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", "StringMax": 700, "StringMin": 1 }, "AWS::SSO::PermissionSet.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, @@ -64376,32 +64376,32 @@ "StringMin": 20 }, "AWS::SSO::PermissionSet.Name": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 32, "StringMin": 1 }, "AWS::SSO::PermissionSet.PermissionSetArn": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.RelayStateType": { - "AllowedPattern": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", + "AllowedPatternRegex": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", "StringMax": 240, "StringMin": 1 }, "AWS::SSO::PermissionSet.SessionDuration": { - "AllowedPattern": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", + "AllowedPatternRegex": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", "StringMax": 100, "StringMin": 1 }, "AWS::SSO::PermissionSet.Tag.Key": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 128, "StringMin": 1 }, "AWS::SSO::PermissionSet.Tag.Value": { - "AllowedPattern": "[\\w+=,.@-]+" + "AllowedPatternRegex": "[\\w+=,.@-]+" }, "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -64412,7 +64412,7 @@ "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ContainerArguments": { "StringMax": 256, @@ -64423,24 +64423,24 @@ "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -64459,18 +64459,18 @@ "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::DataQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -64479,83 +64479,83 @@ ] }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.StatisticsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::Device.Device.Description": { - "AllowedPattern": "[\\S\\s]+", + "AllowedPatternRegex": "[\\S\\s]+", "StringMax": 40, "StringMin": 1 }, "AWS::SageMaker::Device.Device.DeviceName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::Device.Device.IotThingName": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" }, "AWS::SageMaker::Device.DeviceFleetName": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Key": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::DeviceFleet.Description": { - "AllowedPattern": "[\\S\\s]+" + "AllowedPatternRegex": "[\\S\\s]+" }, "AWS::SageMaker::DeviceFleet.DeviceFleetName": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.KmsKeyId": { - "AllowedPattern": "[a-zA-Z0-9:_-]+", + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.S3OutputLocation": { - "AllowedPattern": "^s3://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^s3://([^/]+)/?(.*)$" }, "AWS::SageMaker::DeviceFleet.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::DeviceFleet.Tag.Key": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -64566,18 +64566,18 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -64592,7 +64592,7 @@ ] }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, @@ -64601,32 +64601,32 @@ "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ConfigUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -64635,25 +64635,25 @@ ] }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -64664,13 +64664,13 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -64689,29 +64689,29 @@ "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ConfigUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -64720,36 +64720,36 @@ ] }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupArn": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupStatus": { "AllowedValues": [ @@ -64762,12 +64762,12 @@ ] }, "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelPackageGroup.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -64778,18 +64778,18 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -64804,7 +64804,7 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, @@ -64813,7 +64813,7 @@ "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ContainerArguments": { "StringMax": 256, @@ -64824,10 +64824,10 @@ "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ProblemType": { "AllowedValues": [ @@ -64837,26 +64837,26 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -64865,25 +64865,25 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::MonitoringSchedule.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -64894,13 +64894,13 @@ "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -64915,7 +64915,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.FailureReason": { "StringMax": 1024, @@ -64930,16 +64930,16 @@ "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringExecutionStatus": { "AllowedValues": [ @@ -64953,25 +64953,25 @@ ] }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringScheduleName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.ProcessingJobArn": { - "AllowedPattern": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" + "AllowedPatternRegex": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::MonitoringSchedule.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleArn": { "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringJobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, @@ -64984,7 +64984,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleStatus": { "AllowedValues": [ @@ -64995,7 +64995,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.S3Output.S3UploadMode": { "AllowedValues": [ @@ -65004,65 +65004,65 @@ ] }, "AWS::SageMaker::MonitoringSchedule.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.ScheduleConfig.ScheduleExpression": { "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.StatisticsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::NotebookInstance.VolumeSizeInGB": { "NumberMax": 16384, "NumberMin": 5 }, "AWS::SageMaker::Pipeline.PipelineDisplayName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::Pipeline.PipelineName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::Pipeline.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::Project.ProjectArn": { - "AllowedPattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", + "AllowedPatternRegex": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", "StringMax": 2048, "StringMin": 1 }, "AWS::SageMaker::Project.ProjectDescription": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::Project.ProjectId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::Project.ProjectName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 32, "StringMin": 1 }, @@ -65078,32 +65078,32 @@ ] }, "AWS::SageMaker::Project.ProvisioningParameter.Key": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1000, "StringMin": 1 }, "AWS::SageMaker::Project.ProvisioningParameter.Value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails.ProvisionedProductId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.PathId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProductId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::Project.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ @@ -65149,7 +65149,7 @@ "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetAccounts": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetMaxConcurrencyPercentage": { "NumberMax": 100, @@ -65163,27 +65163,27 @@ ] }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetRegions": { - "AllowedPattern": "^[a-z]{2}-([a-z]+-)+[1-9]" + "AllowedPatternRegex": "^[a-z]{2}-([a-z]+-)+[1-9]" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.RecordId": { "StringMax": 50, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 256, "StringMin": 1 }, "AWS::Signer::ProfilePermission.ProfileVersion": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, "AWS::Signer::SigningProfile.Arn": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::Signer::SigningProfile.PlatformId": { "AllowedValues": [ @@ -65191,10 +65191,10 @@ ] }, "AWS::Signer::SigningProfile.ProfileVersion": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, "AWS::Signer::SigningProfile.ProfileVersionArn": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::Signer::SigningProfile.SignatureValidityPeriod.Type": { "AllowedValues": [ @@ -65204,7 +65204,7 @@ ] }, "AWS::Signer::SigningProfile.Tag.Key": { - "AllowedPattern": "^(?!aws:)[a-zA-Z+-=._:/]+$", + "AllowedPatternRegex": "^(?!aws:)[a-zA-Z+-=._:/]+$", "StringMax": 127, "StringMin": 1 }, @@ -65259,17 +65259,17 @@ "StringMin": 1 }, "AWS::Synthetics::Canary.ArtifactS3Location": { - "AllowedPattern": "^(s3|S3)://" + "AllowedPatternRegex": "^(s3|S3)://" }, "AWS::Synthetics::Canary.Name": { - "AllowedPattern": "^[0-9a-z_\\-]{1,21}$" + "AllowedPatternRegex": "^[0-9a-z_\\-]{1,21}$" }, "AWS::Synthetics::Canary.Tag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::Timestream::Database.DatabaseName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Database.KmsKeyId": { "StringMax": 2048, @@ -65280,10 +65280,10 @@ "StringMin": 1 }, "AWS::Timestream::Table.DatabaseName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Table.TableName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Table.Tag.Key": { "StringMax": 128, @@ -65294,7 +65294,7 @@ "StringMin": 1 }, "AWS::WAFv2::IPSet.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::IPSet.IPAddressVersion": { "AllowedValues": [ @@ -65303,10 +65303,10 @@ ] }, "AWS::WAFv2::IPSet.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::IPSet.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::IPSet.Scope": { "AllowedValues": [ @@ -65319,13 +65319,13 @@ "StringMin": 1 }, "AWS::WAFv2::RegexPatternSet.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::RegexPatternSet.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::RegexPatternSet.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RegexPatternSet.Scope": { "AllowedValues": [ @@ -65351,7 +65351,7 @@ ] }, "AWS::WAFv2::RuleGroup.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.FallbackBehavior": { "AllowedValues": [ @@ -65360,7 +65360,7 @@ ] }, "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, @@ -65373,7 +65373,7 @@ ] }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ @@ -65387,10 +65387,10 @@ "StringMin": 20 }, "AWS::WAFv2::RuleGroup.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::RuleGroup.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RuleGroup.Rate.AggregateKeyType": { "AllowedValues": [ @@ -65427,7 +65427,7 @@ "StringMin": 20 }, "AWS::WAFv2::RuleGroup.Rule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RuleGroup.Scope": { "AllowedValues": [ @@ -65477,10 +65477,10 @@ ] }, "AWS::WAFv2::WebACL.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::WebACL.ExcludedRule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.ForwardedIPConfiguration.FallbackBehavior": { "AllowedValues": [ @@ -65489,7 +65489,7 @@ ] }, "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, @@ -65502,7 +65502,7 @@ ] }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ @@ -65516,13 +65516,13 @@ "StringMin": 20 }, "AWS::WAFv2::WebACL.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.RateBasedStatementOne.AggregateKeyType": { "AllowedValues": [ @@ -65549,7 +65549,7 @@ "StringMin": 20 }, "AWS::WAFv2::WebACL.Rule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.RuleGroupReferenceStatement.Arn": { "StringMax": 2048, @@ -65598,7 +65598,7 @@ "StringMin": 20 }, "AWS::WorkSpaces::ConnectionAlias.AliasId": { - "AllowedPattern": "^wsca-[0-9a-z]{8,63}$", + "AllowedPatternRegex": "^wsca-[0-9a-z]{8,63}$", "StringMax": 68, "StringMin": 13 }, @@ -65612,12 +65612,12 @@ ] }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ConnectionIdentifier": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 20, "StringMin": 1 }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ResourceId": { - "AllowedPattern": ".+", + "AllowedPatternRegex": ".+", "StringMax": 1000, "StringMin": 1 }, @@ -65629,7 +65629,7 @@ ] }, "AWS::WorkSpaces::ConnectionAlias.ConnectionString": { - "AllowedPattern": "^[.0-9a-zA-Z\\-]{1,255}$", + "AllowedPatternRegex": "^[.0-9a-zA-Z\\-]{1,255}$", "StringMax": 255, "StringMin": 1 }, diff --git a/src/cfnlint/data/CloudSpecs/eu-south-1.json b/src/cfnlint/data/CloudSpecs/eu-south-1.json index 13ec745612..bdbd4ea72b 100644 --- a/src/cfnlint/data/CloudSpecs/eu-south-1.json +++ b/src/cfnlint/data/CloudSpecs/eu-south-1.json @@ -38949,10 +38949,10 @@ ] }, "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.SecretKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ConnectionMode": { "AllowedValues": [ @@ -38961,10 +38961,10 @@ ] }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::ConnectorProfile.ConnectorType": { "AllowedValues": [ @@ -38986,169 +38986,169 @@ ] }, "AWS::AppFlow::ConnectorProfile.CredentialsArn": { - "AllowedPattern": "arn:aws:.*:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:.*:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApplicationKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileCredentials.ApiToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.RefreshToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.AccessKeyId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.Datakey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.SecretAccessKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.UserId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.KMSArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.DatabaseUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.RoleArn": { - "AllowedPattern": "arn:aws:iam:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:iam:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.ClientCredentialsArn": { - "AllowedPattern": "arn:aws:secretsmanager:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:secretsmanager:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.RefreshToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SingularConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.AccountName": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.PrivateLinkServiceName": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Region": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Stage": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Warehouse": { - "AllowedPattern": "[\\s\\w/!@#+=.-]*" + "AllowedPatternRegex": "[\\s\\w/!@#+=.-]*" }, "AWS::AppFlow::ConnectorProfile.TrendmicroConnectorProfileCredentials.ApiSecretKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.AggregationConfig.AggregationType": { "AllowedValues": [ @@ -39157,7 +39157,7 @@ ] }, "AWS::AppFlow::Flow.AmplitudeSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ConnectorOperator.Amplitude": { "AllowedValues": [ @@ -39419,13 +39419,13 @@ ] }, "AWS::AppFlow::Flow.DatadogSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.Description": { - "AllowedPattern": "[\\w!@#\\-.?,\\s]*" + "AllowedPatternRegex": "[\\w!@#\\-.?,\\s]*" }, "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorType": { "AllowedValues": [ @@ -39450,37 +39450,37 @@ ] }, "AWS::AppFlow::Flow.DynatraceSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ErrorHandlingConfig.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.EventBridgeDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.FlowArn": { - "AllowedPattern": "arn:aws:appflow:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:appflow:.*:[0-9]+:.*" }, "AWS::AppFlow::Flow.FlowName": { - "AllowedPattern": "[a-zA-Z0-9][\\w!@#.-]+", + "AllowedPatternRegex": "[a-zA-Z0-9][\\w!@#.-]+", "StringMax": 256, "StringMin": 1 }, "AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.InforNexusSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.KMSArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AppFlow::Flow.MarketoSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.PrefixConfig.PrefixFormat": { "AllowedValues": [ @@ -39499,15 +39499,15 @@ ] }, "AWS::AppFlow::Flow.RedshiftDestinationProperties.IntermediateBucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.RedshiftDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.S3DestinationProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, @@ -39519,15 +39519,15 @@ ] }, "AWS::AppFlow::Flow.S3SourceProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.SalesforceDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SalesforceSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ScheduledTriggerProperties.DataPullMode": { "AllowedValues": [ @@ -39540,24 +39540,24 @@ "StringMin": 1 }, "AWS::AppFlow::Flow.ServiceNowSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SingularSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SlackSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SnowflakeDestinationProperties.IntermediateBucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.SnowflakeDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorType": { "AllowedValues": [ @@ -39615,10 +39615,10 @@ ] }, "AWS::AppFlow::Flow.TaskPropertiesObject.Value": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" }, "AWS::AppFlow::Flow.TrendmicroSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.TriggerConfig.TriggerType": { "AllowedValues": [ @@ -39628,7 +39628,7 @@ ] }, "AWS::AppFlow::Flow.UpsolverDestinationProperties.BucketName": { - "AllowedPattern": "^(upsolver-appflow)\\S*", + "AllowedPatternRegex": "^(upsolver-appflow)\\S*", "StringMax": 63, "StringMin": 16 }, @@ -39640,10 +39640,10 @@ ] }, "AWS::AppFlow::Flow.VeevaSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ZendeskSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": { "NumberMax": 360000, @@ -39720,7 +39720,7 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentARN": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, @@ -39732,7 +39732,7 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -39752,12 +39752,12 @@ ] }, "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, "AWS::ApplicationInsights::Application.CustomComponent.ResourceList": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, @@ -39769,12 +39769,12 @@ ] }, "AWS::ApplicationInsights::Application.Log.LogGroupName": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 }, "AWS::ApplicationInsights::Application.Log.LogPath": { - "AllowedPattern": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", + "AllowedPatternRegex": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", "StringMax": 260, "StringMin": 1 }, @@ -39797,7 +39797,7 @@ ] }, "AWS::ApplicationInsights::Application.Log.PatternSet": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, @@ -39806,22 +39806,22 @@ "StringMin": 1 }, "AWS::ApplicationInsights::Application.LogPattern.PatternName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 50, "StringMin": 1 }, "AWS::ApplicationInsights::Application.LogPatternSet.PatternSetName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, "AWS::ApplicationInsights::Application.OpsItemSNSTopicArn": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, "AWS::ApplicationInsights::Application.ResourceGroupName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 256, "StringMin": 1 }, @@ -39845,17 +39845,17 @@ ] }, "AWS::ApplicationInsights::Application.WindowsEvent.EventName": { - "AllowedPattern": "^[a-zA-Z0-9_ \\\\/-]$", + "AllowedPatternRegex": "^[a-zA-Z0-9_ \\\\/-]$", "StringMax": 260, "StringMin": 1 }, "AWS::ApplicationInsights::Application.WindowsEvent.LogGroupName": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 }, "AWS::ApplicationInsights::Application.WindowsEvent.PatternSet": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, @@ -39906,7 +39906,7 @@ ] }, "AWS::Athena::WorkGroup.Name": { - "AllowedPattern": "[a-zA-Z0-9._-]{1,128}", + "AllowedPatternRegex": "[a-zA-Z0-9._-]{1,128}", "StringMax": 128, "StringMin": 1 }, @@ -39921,27 +39921,27 @@ "StringMin": 1 }, "AWS::AuditManager::Assessment.AWSAccount.EmailAddress": { - "AllowedPattern": "^.*@.*$", + "AllowedPatternRegex": "^.*@.*$", "StringMax": 320, "StringMin": 1 }, "AWS::AuditManager::Assessment.AWSAccount.Id": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::AuditManager::Assessment.AWSAccount.Name": { - "AllowedPattern": "^[\\u0020-\\u007E]+$", + "AllowedPatternRegex": "^[\\u0020-\\u007E]+$", "StringMax": 50, "StringMin": 1 }, "AWS::AuditManager::Assessment.Arn": { - "AllowedPattern": "^arn:.*:auditmanager:.*", + "AllowedPatternRegex": "^arn:.*:auditmanager:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AuditManager::Assessment.AssessmentId": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, @@ -39951,35 +39951,35 @@ ] }, "AWS::AuditManager::Assessment.Delegation.AssessmentId": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::AuditManager::Assessment.Delegation.AssessmentName": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.Comment": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$" + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$" }, "AWS::AuditManager::Assessment.Delegation.ControlSetId": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$", + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$", "StringMax": 300, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "AllowedPattern": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", "StringMax": 100, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.Id": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::AuditManager::Assessment.Delegation.RoleArn": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 }, @@ -39997,17 +39997,17 @@ ] }, "AWS::AuditManager::Assessment.FrameworkId": { - "AllowedPattern": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", + "AllowedPatternRegex": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", "StringMax": 36, "StringMin": 32 }, "AWS::AuditManager::Assessment.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 }, "AWS::AuditManager::Assessment.Role.RoleArn": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 }, @@ -40191,10 +40191,10 @@ ] }, "AWS::CE::CostCategory.Arn": { - "AllowedPattern": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" + "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" }, "AWS::CE::CostCategory.EffectiveStart": { - "AllowedPattern": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", + "AllowedPatternRegex": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", "StringMax": 25, "StringMin": 20 }, @@ -40208,7 +40208,7 @@ ] }, "AWS::Cassandra::Keyspace.KeyspaceName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.BillingMode.Mode": { "AllowedValues": [ @@ -40223,30 +40223,30 @@ ] }, "AWS::Cassandra::Table.Column.ColumnName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.KeyspaceName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.TableName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Chatbot::SlackChannelConfiguration.Arn": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Chatbot::SlackChannelConfiguration.ConfigurationName": { - "AllowedPattern": "^[A-Za-z0-9-_]+$", + "AllowedPatternRegex": "^[A-Za-z0-9-_]+$", "StringMax": 128, "StringMin": 1 }, "AWS::Chatbot::SlackChannelConfiguration.IamRoleArn": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Chatbot::SlackChannelConfiguration.LoggingLevel": { - "AllowedPattern": "^(ERROR|INFO|NONE)$" + "AllowedPatternRegex": "^(ERROR|INFO|NONE)$" }, "AWS::Chatbot::SlackChannelConfiguration.SlackChannelId": { - "AllowedPattern": "^[A-Za-z0-9]+$", + "AllowedPatternRegex": "^[A-Za-z0-9]+$", "StringMax": 256, "StringMin": 1 }, @@ -40255,37 +40255,37 @@ "StringMin": 1 }, "AWS::Chatbot::SlackChannelConfiguration.SnsTopicArns": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Cloud9::EnvironmentEC2.AutomaticStopTimeMinutes": { "NumberMax": 20160, "NumberMin": 0 }, "AWS::CloudFormation::ModuleDefaultVersion.Arn": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" }, "AWS::CloudFormation::ModuleDefaultVersion.ModuleName": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, "AWS::CloudFormation::ModuleDefaultVersion.VersionId": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" }, "AWS::CloudFormation::ModuleVersion.Arn": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" }, "AWS::CloudFormation::ModuleVersion.Description": { "StringMax": 1024, "StringMin": 1 }, "AWS::CloudFormation::ModuleVersion.ModuleName": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, "AWS::CloudFormation::ModuleVersion.Schema": { "StringMax": 16777216, "StringMin": 1 }, "AWS::CloudFormation::ModuleVersion.VersionId": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" }, "AWS::CloudFormation::ModuleVersion.Visibility": { "AllowedValues": [ @@ -40304,10 +40304,10 @@ ] }, "AWS::CloudFormation::StackSet.DeploymentTargets.Accounts": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::CloudFormation::StackSet.DeploymentTargets.OrganizationalUnitIds": { - "AllowedPattern": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" + "AllowedPatternRegex": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" }, "AWS::CloudFormation::StackSet.Description": { "StringMax": 1024, @@ -40318,7 +40318,7 @@ "StringMin": 1 }, "AWS::CloudFormation::StackSet.OperationPreferences.RegionOrder": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ @@ -40327,13 +40327,13 @@ ] }, "AWS::CloudFormation::StackSet.StackInstances.Regions": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" }, "AWS::CloudFormation::StackSet.StackSetName": { - "AllowedPattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" + "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" }, "AWS::CloudFormation::StackSet.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, @@ -40354,13 +40354,13 @@ "NumberMin": 0 }, "AWS::CloudFront::CachePolicy.CookiesConfig.CookieBehavior": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, "AWS::CloudFront::CachePolicy.HeadersConfig.HeaderBehavior": { - "AllowedPattern": "^(none|whitelist)$" + "AllowedPatternRegex": "^(none|whitelist)$" }, "AWS::CloudFront::CachePolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, "AWS::CloudFront::Distribution.ErrorCode": { "AllowedValues": [ @@ -40714,13 +40714,13 @@ ] }, "AWS::CloudFront::OriginRequestPolicy.CookiesConfig.CookieBehavior": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" }, "AWS::CloudFront::OriginRequestPolicy.HeadersConfig.HeaderBehavior": { - "AllowedPattern": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" + "AllowedPatternRegex": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" }, "AWS::CloudFront::OriginRequestPolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" }, "AWS::CloudFront::RealtimeLogConfig.SamplingRate": { "NumberMax": 100, @@ -40867,17 +40867,17 @@ "StringMin": 1 }, "AWS::CodeArtifact::Domain.DomainName": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Domain.Name": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Domain.Owner": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::CodeArtifact::Domain.Tag.Key": { "StringMax": 128, @@ -40888,20 +40888,20 @@ "StringMin": 1 }, "AWS::CodeArtifact::Repository.DomainName": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Repository.DomainOwner": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::CodeArtifact::Repository.Name": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 }, "AWS::CodeArtifact::Repository.RepositoryName": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 }, @@ -41017,16 +41017,16 @@ ] }, "AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions.Principals": { - "AllowedPattern": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.Arn": { - "AllowedPattern": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelUri": { - "AllowedPattern": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.ComputePlatform": { "AllowedValues": [ @@ -41035,7 +41035,7 @@ ] }, "AWS::CodeGuruProfiler::ProfilingGroup.ProfilingGroupName": { - "AllowedPattern": "^[\\w-]+$", + "AllowedPatternRegex": "^[\\w-]+$", "StringMax": 255, "StringMin": 1 }, @@ -41044,18 +41044,18 @@ "StringMin": 1 }, "AWS::CodeGuruReviewer::RepositoryAssociation.AssociationArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeGuruReviewer::RepositoryAssociation.ConnectionArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeGuruReviewer::RepositoryAssociation.Name": { - "AllowedPattern": "^\\S[\\w.-]*$", + "AllowedPatternRegex": "^\\S[\\w.-]*$", "StringMax": 100, "StringMin": 1 }, "AWS::CodeGuruReviewer::RepositoryAssociation.Owner": { - "AllowedPattern": "^\\S(.*\\S)?$", + "AllowedPatternRegex": "^\\S(.*\\S)?$", "StringMax": 100, "StringMin": 1 }, @@ -41106,17 +41106,17 @@ ] }, "AWS::CodeStarConnections::Connection.ConnectionArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeStarConnections::Connection.ConnectionName": { "StringMax": 32, "StringMin": 1 }, "AWS::CodeStarConnections::Connection.HostArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeStarConnections::Connection.OwnerAccountId": { - "AllowedPattern": "[0-9]{12}", + "AllowedPatternRegex": "[0-9]{12}", "StringMax": 12, "StringMin": 12 }, @@ -41319,7 +41319,7 @@ ] }, "AWS::Config::ConformancePack.ConformancePackName": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 256, "StringMin": 1 }, @@ -41328,12 +41328,12 @@ "StringMin": 1 }, "AWS::Config::ConformancePack.TemplateS3Uri": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 }, "AWS::Config::OrganizationConformancePack.OrganizationConformancePackName": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 128, "StringMin": 1 }, @@ -41342,7 +41342,7 @@ "StringMin": 1 }, "AWS::Config::OrganizationConformancePack.TemplateS3Uri": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 }, @@ -41351,20 +41351,20 @@ "StringMin": 1 }, "AWS::Config::StoredQuery.QueryDescription": { - "AllowedPattern": "[\\s\\S]*" + "AllowedPatternRegex": "[\\s\\S]*" }, "AWS::Config::StoredQuery.QueryExpression": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 4096, "StringMin": 1 }, "AWS::Config::StoredQuery.QueryId": { - "AllowedPattern": "^\\S+$", + "AllowedPatternRegex": "^\\S+$", "StringMax": 36, "StringMin": 1 }, "AWS::Config::StoredQuery.QueryName": { - "AllowedPattern": "^[a-zA-Z0-9-_]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_]+$", "StringMax": 64, "StringMin": 1 }, @@ -41381,7 +41381,7 @@ "StringMin": 1 }, "AWS::DataBrew::Job.DatasetName": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -41402,7 +41402,7 @@ ] }, "AWS::DataBrew::Job.Name": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -41431,7 +41431,7 @@ ] }, "AWS::DataBrew::Job.ProjectName": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -41469,10 +41469,10 @@ "StringMin": 1 }, "AWS::DataBrew::Recipe.Description": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" }, "AWS::DataBrew::Recipe.Name": { - "AllowedPattern": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", + "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", "StringMax": 255, "StringMin": 1 }, @@ -41485,7 +41485,7 @@ "StringMin": 1 }, "AWS::DataBrew::Schedule.JobNames": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -41498,13 +41498,13 @@ "StringMin": 1 }, "AWS::DataSync::Agent.ActivationKey": { - "AllowedPattern": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" + "AllowedPatternRegex": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" }, "AWS::DataSync::Agent.AgentArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::Agent.AgentName": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, @@ -41516,91 +41516,91 @@ ] }, "AWS::DataSync::Agent.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::Agent.SubnetArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, "AWS::DataSync::Agent.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Agent.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Agent.VpcEndpointId": { - "AllowedPattern": "^vpce-[0-9a-f]{17}$" + "AllowedPatternRegex": "^vpce-[0-9a-f]{17}$" }, "AWS::DataSync::LocationEFS.Ec2Config.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::LocationEFS.Ec2Config.SubnetArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, "AWS::DataSync::LocationEFS.EfsFilesystemArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, "AWS::DataSync::LocationEFS.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationEFS.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, "AWS::DataSync::LocationEFS.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationEFS.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationEFS.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.Domain": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationFSxWindows.FsxFilesystemArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, "AWS::DataSync::LocationFSxWindows.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationFSxWindows.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationFSxWindows.Password": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::LocationFSxWindows.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationFSxWindows.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.User": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, "AWS::DataSync::LocationNFS.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationNFS.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ @@ -41611,50 +41611,50 @@ ] }, "AWS::DataSync::LocationNFS.OnPremConfig.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationNFS.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationNFS.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationNFS.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationNFS.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationObjectStorage.AccessKey": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 }, "AWS::DataSync::LocationObjectStorage.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.BucketName": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", "StringMax": 63, "StringMin": 3 }, "AWS::DataSync::LocationObjectStorage.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationObjectStorage.SecretKey": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 }, "AWS::DataSync::LocationObjectStorage.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationObjectStorage.ServerPort": { "NumberMax": 65536, @@ -41667,29 +41667,29 @@ ] }, "AWS::DataSync::LocationObjectStorage.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" }, "AWS::DataSync::LocationObjectStorage.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationObjectStorage.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationS3.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationS3.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, "AWS::DataSync::LocationS3.S3BucketArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" }, "AWS::DataSync::LocationS3.S3Config.BucketAccessRoleArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" }, "AWS::DataSync::LocationS3.S3StorageClass": { "AllowedValues": [ @@ -41702,29 +41702,29 @@ ] }, "AWS::DataSync::LocationS3.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationS3.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationS3.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.Domain": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationSMB.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationSMB.MountOptions.Version": { "AllowedValues": [ @@ -41734,47 +41734,47 @@ ] }, "AWS::DataSync::LocationSMB.Password": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationSMB.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationSMB.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationSMB.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.User": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, "AWS::DataSync::Task.CloudWatchLogGroupArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" }, "AWS::DataSync::Task.DestinationLocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::Task.DestinationNetworkInterfaceArns": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" }, "AWS::DataSync::Task.FilterRule.FilterType": { - "AllowedPattern": "^[A-Z0-9_]+$", + "AllowedPatternRegex": "^[A-Z0-9_]+$", "AllowedValues": [ "SIMPLE_PATTERN" ] }, "AWS::DataSync::Task.FilterRule.Value": { - "AllowedPattern": "^[^\\x00]+$" + "AllowedPatternRegex": "^[^\\x00]+$" }, "AWS::DataSync::Task.Name": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, @@ -41857,10 +41857,10 @@ ] }, "AWS::DataSync::Task.SourceLocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::Task.SourceNetworkInterfaceArns": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" }, "AWS::DataSync::Task.Status": { "AllowedValues": [ @@ -41872,20 +41872,20 @@ ] }, "AWS::DataSync::Task.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Task.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Task.TaskArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" }, "AWS::DataSync::Task.TaskSchedule.ScheduleExpression": { - "AllowedPattern": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" }, "AWS::Default::Default.EnabledState": { "AllowedValues": [ @@ -41894,30 +41894,30 @@ ] }, "AWS::Detective::MemberInvitation.GraphArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" }, "AWS::Detective::MemberInvitation.MemberEmailAddress": { - "AllowedPattern": ".*@.*" + "AllowedPatternRegex": ".*@.*" }, "AWS::Detective::MemberInvitation.MemberId": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::Detective::MemberInvitation.Message": { "StringMax": 1000, "StringMin": 1 }, "AWS::DevOpsGuru::NotificationChannel.Id": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig.TopicArn": { - "AllowedPattern": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", + "AllowedPatternRegex": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", "StringMax": 1024, "StringMin": 36 }, "AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter.StackNames": { - "AllowedPattern": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", + "AllowedPatternRegex": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", "StringMax": 128, "StringMin": 1 }, @@ -41965,12 +41965,12 @@ ] }, "AWS::EC2::CarrierGateway.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 }, "AWS::EC2::CarrierGateway.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 }, @@ -42011,12 +42011,12 @@ ] }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 }, @@ -42035,14 +42035,14 @@ "NumberMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port": { "NumberMax": 65535, "NumberMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.Protocol": { "AllowedValues": [ @@ -42051,7 +42051,7 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule.Protocol": { "AllowedValues": [ @@ -42060,10 +42060,10 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn": { "StringMax": 1283, @@ -42092,7 +42092,7 @@ "StringMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId": { - "AllowedPattern": "nip-.+" + "AllowedPatternRegex": "nip-.+" }, "AWS::EC2::NetworkInsightsAnalysis.Status": { "AllowedValues": [ @@ -42102,20 +42102,20 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, "AWS::EC2::NetworkInsightsPath.Destination": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::EC2::NetworkInsightsPath.DestinationIp": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsPath.DestinationPort": { "NumberMax": 65535, @@ -42128,18 +42128,18 @@ ] }, "AWS::EC2::NetworkInsightsPath.Source": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::EC2::NetworkInsightsPath.SourceIp": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsPath.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::EC2::NetworkInsightsPath.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, @@ -42244,7 +42244,7 @@ "StringMin": 1 }, "AWS::ECR::PublicRepository.RepositoryName": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 }, @@ -42259,12 +42259,12 @@ "StringMin": 100 }, "AWS::ECR::Repository.LifecyclePolicy.RegistryId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::ECR::Repository.RepositoryName": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 }, @@ -42370,7 +42370,7 @@ "StringMin": 1 }, "AWS::EFS::AccessPoint.CreationInfo.Permissions": { - "AllowedPattern": "^[0-7]{3,4}$" + "AllowedPatternRegex": "^[0-7]{3,4}$" }, "AWS::EFS::AccessPoint.RootDirectory.Path": { "StringMax": 100, @@ -42393,12 +42393,12 @@ "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.ContainerProvider.Id": { - "AllowedPattern": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", + "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", "StringMax": 100, "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.EksInfo.Namespace": { - "AllowedPattern": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", + "AllowedPatternRegex": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", "StringMax": 63, "StringMin": 1 }, @@ -42407,7 +42407,7 @@ "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.Name": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 64, "StringMin": 1 }, @@ -42425,7 +42425,7 @@ ] }, "AWS::ElastiCache::User.UserId": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" }, "AWS::ElastiCache::UserGroup.Engine": { "AllowedValues": [ @@ -42433,7 +42433,7 @@ ] }, "AWS::ElastiCache::UserGroup.UserGroupId": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" }, "AWS::ElasticLoadBalancingV2::ListenerRule.Priority": { "NumberMax": 50000, @@ -42463,59 +42463,59 @@ ] }, "AWS::FMS::NotificationChannel.SnsRoleName": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::NotificationChannel.SnsTopicArn": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.Arn": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.IEMap.ACCOUNT": { - "AllowedPattern": "^([0-9]*)$", + "AllowedPatternRegex": "^([0-9]*)$", "StringMax": 12, "StringMin": 12 }, "AWS::FMS::Policy.IEMap.ORGUNIT": { - "AllowedPattern": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", + "AllowedPatternRegex": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", "StringMax": 68, "StringMin": 16 }, "AWS::FMS::Policy.Id": { - "AllowedPattern": "^[a-z0-9A-Z-]{36}$", + "AllowedPatternRegex": "^[a-z0-9A-Z-]{36}$", "StringMax": 36, "StringMin": 36 }, "AWS::FMS::Policy.PolicyName": { - "AllowedPattern": "^([a-zA-Z0-9_.:/=+\\-@]+)$", + "AllowedPatternRegex": "^([a-zA-Z0-9_.:/=+\\-@]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.PolicyTag.Key": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.PolicyTag.Value": { - "AllowedPattern": "^([^\\s]*)$" + "AllowedPatternRegex": "^([^\\s]*)$" }, "AWS::FMS::Policy.ResourceTag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.ResourceType": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.ResourceTypeList": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, @@ -42543,12 +42543,12 @@ "StringMin": 1 }, "AWS::GameLift::Alias.Name": { - "AllowedPattern": ".*\\S.*", + "AllowedPatternRegex": ".*\\S.*", "StringMax": 1024, "StringMin": 1 }, "AWS::GameLift::Alias.RoutingStrategy.FleetId": { - "AllowedPattern": "^fleet-\\S+" + "AllowedPatternRegex": "^fleet-\\S+" }, "AWS::GameLift::Alias.RoutingStrategy.Type": { "AllowedValues": [ @@ -42557,7 +42557,7 @@ ] }, "AWS::GameLift::GameServerGroup.AutoScalingGroupArn": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" }, "AWS::GameLift::GameServerGroup.BalancingStrategy": { "AllowedValues": [ @@ -42574,12 +42574,12 @@ ] }, "AWS::GameLift::GameServerGroup.GameServerGroupArn": { - "AllowedPattern": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", + "AllowedPatternRegex": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", "StringMax": 256, "StringMin": 1 }, "AWS::GameLift::GameServerGroup.GameServerGroupName": { - "AllowedPattern": "[a-zA-Z0-9-\\.]+", + "AllowedPatternRegex": "[a-zA-Z0-9-\\.]+", "StringMax": 128, "StringMin": 1 }, @@ -42590,12 +42590,12 @@ ] }, "AWS::GameLift::GameServerGroup.RoleArn": { - "AllowedPattern": "^arn:.*:role\\/[\\w+=,.@-]+", + "AllowedPatternRegex": "^arn:.*:role\\/[\\w+=,.@-]+", "StringMax": 256, "StringMin": 1 }, "AWS::GameLift::GameServerGroup.VpcSubnets": { - "AllowedPattern": "^subnet-[0-9a-z]+$", + "AllowedPatternRegex": "^subnet-[0-9a-z]+$", "StringMax": 24, "StringMin": 15 }, @@ -42606,10 +42606,10 @@ ] }, "AWS::GlobalAccelerator::Accelerator.IpAddresses": { - "AllowedPattern": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" }, "AWS::GlobalAccelerator::Accelerator.Name": { - "AllowedPattern": "^[a-zA-Z0-9_-]{0,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{0,64}$", "StringMax": 64, "StringMin": 1 }, @@ -42633,7 +42633,7 @@ ] }, "AWS::GlobalAccelerator::EndpointGroup.ListenerArn": { - "AllowedPattern": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" + "AllowedPatternRegex": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" }, "AWS::GlobalAccelerator::Listener.ClientAffinity": { "AllowedValues": [ @@ -42680,7 +42680,7 @@ "NumberMin": 1 }, "AWS::Glue::Registry.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Registry.Name": { "StringMax": 255, @@ -42691,7 +42691,7 @@ "StringMin": 1 }, "AWS::Glue::Schema.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Schema.Compatibility": { "AllowedValues": [ @@ -42711,14 +42711,14 @@ ] }, "AWS::Glue::Schema.InitialSchemaVersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::Schema.Name": { "StringMax": 255, "StringMin": 1 }, "AWS::Glue::Schema.Registry.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Schema.Registry.Name": { "StringMax": 255, @@ -42737,21 +42737,21 @@ "StringMin": 1 }, "AWS::Glue::SchemaVersion.Schema.SchemaArn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::SchemaVersion.Schema.SchemaName": { "StringMax": 255, "StringMin": 1 }, "AWS::Glue::SchemaVersion.VersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::SchemaVersionMetadata.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::Glue::SchemaVersionMetadata.SchemaVersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::SchemaVersionMetadata.Value": { "StringMax": 256, @@ -42808,7 +42808,7 @@ ] }, "AWS::GreengrassV2::ComponentVersion.LambdaFunctionRecipeSource.LambdaArn": { - "AllowedPattern": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::GreengrassV2::ComponentVersion.LambdaLinuxProcessParams.IsolationMode": { "AllowedValues": [ @@ -43030,7 +43030,7 @@ } }, "AWS::IVS::Channel.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, @@ -43041,7 +43041,7 @@ ] }, "AWS::IVS::Channel.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, "AWS::IVS::Channel.Tag.Key": { "StringMax": 128, @@ -43058,12 +43058,12 @@ ] }, "AWS::IVS::PlaybackKeyPair.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IVS::PlaybackKeyPair.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, "AWS::IVS::PlaybackKeyPair.Tag.Key": { "StringMax": 128, @@ -43074,12 +43074,12 @@ "StringMin": 1 }, "AWS::IVS::StreamKey.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IVS::StreamKey.ChannelArn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" }, "AWS::IVS::StreamKey.Tag.Key": { "StringMax": 128, @@ -43144,7 +43144,7 @@ "NumberMin": 180 }, "AWS::IoT::Authorizer.AuthorizerName": { - "AllowedPattern": "[\\w=,@-]+", + "AllowedPatternRegex": "[\\w=,@-]+", "StringMax": 128, "StringMin": 1 }, @@ -43178,12 +43178,12 @@ ] }, "AWS::IoT::DomainConfiguration.AuthorizerConfig.DefaultAuthorizerName": { - "AllowedPattern": "^[\\w=,@-]+$", + "AllowedPatternRegex": "^[\\w=,@-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IoT::DomainConfiguration.DomainConfigurationName": { - "AllowedPattern": "^[\\w.-]+$", + "AllowedPatternRegex": "^[\\w.-]+$", "StringMax": 128, "StringMin": 1 }, @@ -43205,12 +43205,12 @@ ] }, "AWS::IoT::DomainConfiguration.ServerCertificateArns": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 }, "AWS::IoT::DomainConfiguration.ServerCertificateSummary.ServerCertificateArn": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 }, @@ -43228,10 +43228,10 @@ ] }, "AWS::IoT::DomainConfiguration.ValidationCertificateArn": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" }, "AWS::IoT::ProvisioningTemplate.TemplateName": { - "AllowedPattern": "^[0-9A-Za-z_-]+$", + "AllowedPatternRegex": "^[0-9A-Za-z_-]+$", "StringMax": 36, "StringMin": 1 }, @@ -43243,55 +43243,55 @@ ] }, "AWS::IoTSiteWise::AccessPolicy.AccessPolicyArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::AccessPolicy.AccessPolicyId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::AccessPolicy.Portal.id": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AccessPolicy.Project.id": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AccessPolicy.User.id": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::IoTSiteWise::Asset.AssetArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetHierarchy.ChildAssetId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetHierarchy.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetProperty.Alias": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1000, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetProperty.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -43310,31 +43310,31 @@ "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelArn": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::IoTSiteWise::AssetModel.AssetModelDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.ChildAssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.Name": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AssetModel.AssetModelName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -43347,32 +43347,32 @@ ] }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Name": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Unit": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Attribute.DefaultValue": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1024, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.ExpressionVariable.Name": { - "AllowedPattern": "^[a-z][a-z0-9_]*$", + "AllowedPatternRegex": "^[a-z][a-z0-9_]*$", "StringMax": 64, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Metric.Expression": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 }, @@ -43393,7 +43393,7 @@ "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Transform.Expression": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 }, @@ -43408,40 +43408,40 @@ ] }, "AWS::IoTSiteWise::AssetModel.VariableValue.HierarchyLogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.VariableValue.PropertyLogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardDefinition": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" }, "AWS::IoTSiteWise::Dashboard.DashboardDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Dashboard.DashboardName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.ProjectId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, @@ -43450,13 +43450,13 @@ "StringMin": 1 }, "AWS::IoTSiteWise::Gateway.GatewayCapabilitySummary.CapabilityNamespace": { - "AllowedPattern": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" + "AllowedPatternRegex": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" }, "AWS::IoTSiteWise::Gateway.GatewayId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Gateway.GatewayName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -43465,67 +43465,67 @@ "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalClientId": { - "AllowedPattern": "^[!-~]*", + "AllowedPatternRegex": "^[!-~]*", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalContactEmail": { - "AllowedPattern": "[^@]+@[^@]+", + "AllowedPatternRegex": "[^@]+@[^@]+", "StringMax": 255, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Portal.PortalName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalStartUrl": { - "AllowedPattern": "^(http|https)\\://\\S+", + "AllowedPatternRegex": "^(http|https)\\://\\S+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.RoleArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Project.PortalId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Project.ProjectArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Project.ProjectDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Project.ProjectId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Project.ProjectName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -43536,7 +43536,7 @@ ] }, "AWS::IoTWireless::Destination.Name": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" }, "AWS::IoTWireless::Destination.RoleArn": { "StringMax": 2048, @@ -43567,46 +43567,46 @@ "StringMin": 1 }, "AWS::IoTWireless::WirelessDevice.AbpV10X.DevAddr": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" }, "AWS::IoTWireless::WirelessDevice.AbpV11.DevAddr": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" }, "AWS::IoTWireless::WirelessDevice.LoRaWANDevice.DevEui": { - "AllowedPattern": "[a-f0-9]{16}" + "AllowedPatternRegex": "[a-f0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppEui": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.AppKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.JoinEui": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.NwkKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.AppSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.NwkSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.AppSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.FNwkSIntKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.NwkSEncKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.SNwkSIntKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.Tag.Key": { "StringMax": 128, @@ -43619,14 +43619,14 @@ ] }, "AWS::IoTWireless::WirelessGateway.LoRaWANGateway.GatewayEui": { - "AllowedPattern": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" + "AllowedPatternRegex": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" }, "AWS::IoTWireless::WirelessGateway.Tag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::KMS::Alias.AliasName": { - "AllowedPattern": "^(alias/)[a-zA-Z0-9:/_-]+$", + "AllowedPatternRegex": "^(alias/)[a-zA-Z0-9:/_-]+$", "StringMax": 256, "StringMin": 1 }, @@ -43737,12 +43737,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.ConfluenceConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.ConfluenceConfiguration.ServerUrl": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -43813,7 +43813,7 @@ "NumberMin": 1 }, "AWS::Kendra::DataSource.ConnectionConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -43834,12 +43834,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SecurityGroupIds": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 }, "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SubnetIds": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 }, @@ -43880,7 +43880,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.GoogleDriveConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -43905,27 +43905,27 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveConfiguration.TenantDomain": { - "AllowedPattern": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", + "AllowedPatternRegex": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", "StringMax": 256, "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveUsers.OneDriveUserList": { - "AllowedPattern": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", + "AllowedPatternRegex": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", "StringMax": 256, "StringMin": 1 }, "AWS::Kendra::DataSource.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.S3DataSourceConfiguration.BucketName": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -43942,7 +43942,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.S3Path.Bucket": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -43973,12 +43973,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.SalesforceConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.SalesforceConfiguration.ServerUrl": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -44043,12 +44043,12 @@ ] }, "AWS::Kendra::DataSource.ServiceNowConfiguration.HostUrl": { - "AllowedPattern": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", + "AllowedPatternRegex": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", "StringMax": 2048, "StringMin": 1 }, "AWS::Kendra::DataSource.ServiceNowConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -44103,7 +44103,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.SharePointConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -44113,7 +44113,7 @@ ] }, "AWS::Kendra::DataSource.SharePointConfiguration.Urls": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -44164,12 +44164,12 @@ "StringMin": 1 }, "AWS::Kendra::Faq.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::Faq.S3Path.Bucket": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -44230,12 +44230,12 @@ ] }, "AWS::Kendra::Index.JwtTokenTypeConfiguration.SecretManagerArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::Index.JwtTokenTypeConfiguration.URL": { - "AllowedPattern": "^(https?|ftp|file):\\/\\/([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file):\\/\\/([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -44248,7 +44248,7 @@ "StringMin": 1 }, "AWS::Kendra::Index.Relevance.Duration": { - "AllowedPattern": "[0-9]+[s]", + "AllowedPatternRegex": "[0-9]+[s]", "StringMax": 10, "StringMin": 1 }, @@ -44263,7 +44263,7 @@ ] }, "AWS::Kendra::Index.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -44290,7 +44290,7 @@ "NumberMin": 1 }, "AWS::Kinesis::Stream.Name": { - "AllowedPattern": "^[a-zA-Z0-9_.-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]+$", "StringMax": 128, "StringMin": 1 }, @@ -44328,7 +44328,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -44339,7 +44339,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamName": { - "AllowedPattern": "[a-zA-Z0-9._-]+", + "AllowedPatternRegex": "[a-zA-Z0-9._-]+", "StringMax": 64, "StringMin": 1 }, @@ -44350,12 +44350,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.ClusterEndpoint": { - "AllowedPattern": "https:.*", + "AllowedPatternRegex": "https:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.DomainARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -44373,7 +44373,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -44389,7 +44389,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.BucketARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, @@ -44403,7 +44403,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -44426,7 +44426,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -44437,12 +44437,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.KinesisStreamARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -44460,7 +44460,7 @@ "StringMin": 6 }, "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -44475,7 +44475,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.BucketARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, @@ -44489,12 +44489,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -44509,15 +44509,15 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "AllowedPattern": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", + "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", "StringMax": 128, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.Tag.Value": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -44530,15 +44530,15 @@ "StringMin": 1 }, "AWS::Lambda::CodeSigningConfig.AllowedPublishers.SigningProfileVersionArns": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 }, "AWS::Lambda::CodeSigningConfig.CodeSigningConfigArn": { - "AllowedPattern": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" + "AllowedPatternRegex": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" }, "AWS::Lambda::CodeSigningConfig.CodeSigningConfigId": { - "AllowedPattern": "csc-[a-zA-Z0-9-_\\.]{17}" + "AllowedPatternRegex": "csc-[a-zA-Z0-9-_\\.]{17}" }, "AWS::Lambda::CodeSigningConfig.CodeSigningPolicies.UntrustedArtifactOnDeployment": { "AllowedValues": [ @@ -44551,7 +44551,7 @@ "NumberMin": 1 }, "AWS::Lambda::EventSourceMapping.Endpoints.KafkaBootstrapServers": { - "AllowedPattern": "^(([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}", + "AllowedPatternRegex": "^(([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}", "StringMax": 300, "StringMin": 1 }, @@ -44575,7 +44575,7 @@ } }, "AWS::Lambda::EventSourceMapping.FunctionName": { - "AllowedPattern": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", + "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", "StringMax": 140, "StringMin": 1 }, @@ -44585,7 +44585,7 @@ ] }, "AWS::Lambda::EventSourceMapping.Id": { - "AllowedPattern": "[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}", + "AllowedPatternRegex": "[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}", "StringMax": 36, "StringMin": 36 }, @@ -44602,7 +44602,7 @@ "NumberMin": -1 }, "AWS::Lambda::EventSourceMapping.OnFailure.Destination": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 }, @@ -44611,7 +44611,7 @@ "NumberMin": 1 }, "AWS::Lambda::EventSourceMapping.Queues": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 1000, "StringMin": 1 }, @@ -44625,7 +44625,7 @@ ] }, "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": { - "AllowedPattern": "[a-zA-Z0-9-\\/*:_+=.@-]*", + "AllowedPatternRegex": "[a-zA-Z0-9-\\/*:_+=.@-]*", "StringMax": 200, "StringMin": 1 }, @@ -44637,7 +44637,7 @@ ] }, "AWS::Lambda::EventSourceMapping.Topics": { - "AllowedPattern": "^[^.]([a-zA-Z0-9\\-_.]+)", + "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", "StringMax": 249, "StringMin": 1 }, @@ -44654,7 +44654,7 @@ "StringMin": 1 }, "AWS::Logs::LogGroup.KmsKeyId": { - "AllowedPattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" + "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, "AWS::Logs::LogGroup.LogGroupName": { "StringMax": 512, @@ -44685,25 +44685,25 @@ "AllowedPatternRegex": "^(([0-9]*)|(\\$.*))$" }, "AWS::MWAA::Environment.AirflowVersion": { - "AllowedPattern": "^[0-9a-z.]+$" + "AllowedPatternRegex": "^[0-9a-z.]+$" }, "AWS::MWAA::Environment.Arn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", "StringMax": 1224, "StringMin": 1 }, "AWS::MWAA::Environment.DagS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.EnvironmentClass": { "StringMax": 1024, "StringMin": 1 }, "AWS::MWAA::Environment.ExecutionRoleArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" }, "AWS::MWAA::Environment.KmsKey": { - "AllowedPattern": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" + "AllowedPatternRegex": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" }, "AWS::MWAA::Environment.LastUpdate.Status": { "AllowedValues": [ @@ -44713,7 +44713,7 @@ ] }, "AWS::MWAA::Environment.ModuleLoggingConfiguration.CloudWatchLogGroupArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" }, "AWS::MWAA::Environment.ModuleLoggingConfiguration.LogLevel": { "AllowedValues": [ @@ -44725,29 +44725,29 @@ ] }, "AWS::MWAA::Environment.Name": { - "AllowedPattern": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", + "AllowedPatternRegex": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", "StringMax": 80, "StringMin": 1 }, "AWS::MWAA::Environment.NetworkConfiguration.SecurityGroupIds": { - "AllowedPattern": "^sg-[a-zA-Z0-9\\-._]+$", + "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$", "StringMax": 1024, "StringMin": 1 }, "AWS::MWAA::Environment.NetworkConfiguration.SubnetIds": { - "AllowedPattern": "^subnet-[a-zA-Z0-9\\-._]+$" + "AllowedPatternRegex": "^subnet-[a-zA-Z0-9\\-._]+$" }, "AWS::MWAA::Environment.PluginsS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.RequirementsS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.ServiceRoleArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" }, "AWS::MWAA::Environment.SourceBucketArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", "StringMax": 1224, "StringMin": 1 }, @@ -44762,7 +44762,7 @@ ] }, "AWS::MWAA::Environment.UpdateError.ErrorMessage": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 1024, "StringMin": 1 }, @@ -44773,12 +44773,12 @@ ] }, "AWS::MWAA::Environment.WebserverUrl": { - "AllowedPattern": "^https://.+$", + "AllowedPatternRegex": "^https://.+$", "StringMax": 256, "StringMin": 1 }, "AWS::MWAA::Environment.WeeklyMaintenanceWindowStart": { - "AllowedPattern": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" + "AllowedPatternRegex": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" }, "AWS::Macie::FindingsFilter.Action": { "AllowedValues": [ @@ -44888,7 +44888,7 @@ ] }, "AWS::MediaPackage::Channel.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, @@ -45013,7 +45013,7 @@ ] }, "AWS::MediaPackage::OriginEndpoint.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, @@ -45070,30 +45070,30 @@ ] }, "AWS::MediaPackage::PackagingGroup.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.Description": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::Firewall.FirewallArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.FirewallId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::Firewall.FirewallName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.FirewallPolicyArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, @@ -45102,42 +45102,42 @@ "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.VpcId": { - "AllowedPattern": "^vpc-[0-9a-f]+$", + "AllowedPatternRegex": "^vpc-[0-9a-f]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.CustomAction.ActionName": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Description": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Dimension.Value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference.ResourceArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, @@ -45146,25 +45146,25 @@ "NumberMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference.ResourceArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Tag.Key": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Tag.Value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::LoggingConfiguration.FirewallArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::LoggingConfiguration.FirewallName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, @@ -45182,32 +45182,32 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Address.AddressDefinition": { - "AllowedPattern": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", + "AllowedPatternRegex": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", "StringMax": 255, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.CustomAction.ActionName": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Description": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Dimension.Value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.Destination": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.DestinationPort": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, @@ -45241,37 +45241,37 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Header.Source": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.SourcePort": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleOption.Keyword": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleOption.Settings": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 8192, "StringMin": 1 }, @@ -45323,12 +45323,12 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Tag.Key": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Tag.Value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::RuleGroup.Type": { "AllowedValues": [ @@ -45337,59 +45337,59 @@ ] }, "AWS::OpsWorksCM::Server.BackupId": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" }, "AWS::OpsWorksCM::Server.CustomCertificate": { - "AllowedPattern": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" + "AllowedPatternRegex": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" }, "AWS::OpsWorksCM::Server.CustomDomain": { - "AllowedPattern": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" + "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" }, "AWS::OpsWorksCM::Server.CustomPrivateKey": { - "AllowedPattern": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" + "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" }, "AWS::OpsWorksCM::Server.EngineAttribute.Name": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" }, "AWS::OpsWorksCM::Server.EngineAttribute.Value": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" }, "AWS::OpsWorksCM::Server.InstanceProfileArn": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:instance-profile/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:instance-profile/.*" }, "AWS::OpsWorksCM::Server.KeyPair": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::OpsWorksCM::Server.PreferredBackupWindow": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" }, "AWS::OpsWorksCM::Server.PreferredMaintenanceWindow": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" }, "AWS::OpsWorksCM::Server.ServerName": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-]*", + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-]*", "StringMax": 40, "StringMin": 1 }, "AWS::OpsWorksCM::Server.ServiceRoleArn": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:role/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, "AWS::OpsWorksCM::Server.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::OpsWorksCM::Server.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::QLDB::Stream.Arn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.KinesisConfiguration.StreamArn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.RoleArn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.Tag.Key": { "StringMax": 127, @@ -45400,7 +45400,7 @@ "StringMin": 1 }, "AWS::QuickSight::Analysis.AnalysisError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.AnalysisError.Type": { "AllowedValues": [ @@ -45417,29 +45417,29 @@ ] }, "AWS::QuickSight::Analysis.AnalysisId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Analysis.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Analysis.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.DateTimeParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.DecimalParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.IntegerParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -45448,10 +45448,10 @@ "StringMin": 1 }, "AWS::QuickSight::Analysis.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -45467,7 +45467,7 @@ ] }, "AWS::QuickSight::Analysis.StringParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Tag.Key": { "StringMax": 128, @@ -45484,12 +45484,12 @@ ] }, "AWS::QuickSight::Dashboard.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Dashboard.DashboardError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DashboardError.Type": { "AllowedValues": [ @@ -45506,7 +45506,7 @@ ] }, "AWS::QuickSight::Dashboard.DashboardId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -45526,13 +45526,13 @@ ] }, "AWS::QuickSight::Dashboard.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DateTimeParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DecimalParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.ExportToCSVOption.AvailabilityStatus": { "AllowedValues": [ @@ -45541,10 +45541,10 @@ ] }, "AWS::QuickSight::Dashboard.IntegerParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -45553,10 +45553,10 @@ "StringMin": 1 }, "AWS::QuickSight::Dashboard.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -45567,7 +45567,7 @@ ] }, "AWS::QuickSight::Dashboard.StringParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Tag.Key": { "StringMax": 128, @@ -45582,15 +45582,15 @@ "StringMin": 1 }, "AWS::QuickSight::Template.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Template.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -45599,10 +45599,10 @@ "StringMin": 1 }, "AWS::QuickSight::Template.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -45615,7 +45615,7 @@ "StringMin": 1 }, "AWS::QuickSight::Template.TemplateError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.TemplateError.Type": { "AllowedValues": [ @@ -45626,7 +45626,7 @@ ] }, "AWS::QuickSight::Template.TemplateId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -45650,23 +45650,23 @@ "StringMin": 1 }, "AWS::QuickSight::Theme.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Theme.BaseThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Theme.DataColorPalette.Colors": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.DataColorPalette.EmptyFillColor": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.DataColorPalette.MinMaxGradient": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.Name": { "StringMax": 2048, @@ -45685,7 +45685,7 @@ "StringMin": 1 }, "AWS::QuickSight::Theme.ThemeError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Theme.ThemeError.Type": { "AllowedValues": [ @@ -45693,12 +45693,12 @@ ] }, "AWS::QuickSight::Theme.ThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -45725,52 +45725,52 @@ ] }, "AWS::QuickSight::Theme.UIColorPalette.Accent": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.AccentForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Danger": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.DangerForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Dimension": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.DimensionForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Measure": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.MeasureForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.PrimaryBackground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.PrimaryForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SecondaryBackground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SecondaryForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Success": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SuccessForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Warning": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.WarningForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.VersionDescription": { "StringMax": 512, @@ -45804,7 +45804,7 @@ ] }, "AWS::RDS::DBProxy.DBProxyName": { - "AllowedPattern": "[0-z]*" + "AllowedPatternRegex": "[0-z]*" }, "AWS::RDS::DBProxy.EngineFamily": { "AllowedValues": [ @@ -45813,13 +45813,13 @@ ] }, "AWS::RDS::DBProxy.TagFormat.Key": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" }, "AWS::RDS::DBProxy.TagFormat.Value": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" }, "AWS::RDS::DBProxyTargetGroup.DBProxyName": { - "AllowedPattern": "[A-z][0-z]*" + "AllowedPatternRegex": "[A-z][0-z]*" }, "AWS::RDS::DBProxyTargetGroup.TargetGroupName": { "AllowedValues": [ @@ -45834,7 +45834,7 @@ ] }, "AWS::RDS::GlobalCluster.GlobalClusterIdentifier": { - "AllowedPattern": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" + "AllowedPatternRegex": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" }, "AWS::Redshift::Cluster.NumberOfNodes": { "NumberMax": 100, @@ -45847,10 +45847,10 @@ ] }, "AWS::ResourceGroups::Group.Tag.Key": { - "AllowedPattern": "^(?!aws:).+" + "AllowedPatternRegex": "^(?!aws:).+" }, "AWS::Route53::DNSSEC.HostedZoneId": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, "AWS::Route53::HealthCheck.AlarmIdentifier.Name": { "StringMax": 256, @@ -45886,7 +45886,7 @@ "NumberMin": 1 }, "AWS::Route53::HealthCheck.HealthCheckConfig.IPAddress": { - "AllowedPattern": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" + "AllowedPatternRegex": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" }, "AWS::Route53::HealthCheck.HealthCheckConfig.InsufficientDataHealthStatus": { "AllowedValues": [ @@ -45915,14 +45915,14 @@ ] }, "AWS::Route53::KeySigningKey.HostedZoneId": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, "AWS::Route53::KeySigningKey.KeyManagementServiceArn": { "StringMax": 256, "StringMin": 1 }, "AWS::Route53::KeySigningKey.Name": { - "AllowedPattern": "^[a-zA-Z0-9_]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_]{3,128}$" }, "AWS::Route53::KeySigningKey.Status": { "AllowedValues": [ @@ -45971,7 +45971,7 @@ "StringMin": 1 }, "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": { - "AllowedPattern": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", + "AllowedPatternRegex": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", "StringMax": 64, "StringMin": 1 }, @@ -46032,7 +46032,7 @@ "StringMin": 3 }, "AWS::S3::AccessPoint.Name": { - "AllowedPattern": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", + "AllowedPatternRegex": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", "StringMax": 50, "StringMin": 3 }, @@ -46063,22 +46063,22 @@ ] }, "AWS::S3::StorageLens.StorageLensConfiguration.Id": { - "AllowedPattern": "^[a-zA-Z0-9\\-_.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\-_.]+$", "StringMax": 64, "StringMin": 1 }, "AWS::S3::StorageLens.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 127, "StringMin": 1 }, "AWS::S3::StorageLens.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, "AWS::SES::ConfigurationSet.Name": { - "AllowedPattern": "^[a-zA-Z0-9_-]{1,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{1,64}$", "StringMax": 64, "StringMin": 1 }, @@ -46107,10 +46107,10 @@ "NumberMin": 0 }, "AWS::SSM::Association.AssociationId": { - "AllowedPattern": "[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}" + "AllowedPatternRegex": "[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}" }, "AWS::SSM::Association.AssociationName": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.]{3,128}$" }, "AWS::SSM::Association.AutomationTargetParameterName": { "StringMax": 50, @@ -46126,23 +46126,23 @@ ] }, "AWS::SSM::Association.DocumentVersion": { - "AllowedPattern": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" + "AllowedPatternRegex": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" }, "AWS::SSM::Association.InstanceId": { - "AllowedPattern": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" + "AllowedPatternRegex": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" }, "AWS::SSM::Association.MaxConcurrency": { - "AllowedPattern": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", "StringMax": 7, "StringMin": 1 }, "AWS::SSM::Association.MaxErrors": { - "AllowedPattern": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", "StringMax": 7, "StringMin": 1 }, "AWS::SSM::Association.Name": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.:/]{3,200}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.:/]{3,200}$" }, "AWS::SSM::Association.S3OutputLocation.OutputS3BucketName": { "StringMax": 63, @@ -46163,7 +46163,7 @@ ] }, "AWS::SSM::Association.Target.Key": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", "StringMax": 128, "StringMin": 1 }, @@ -46180,17 +46180,17 @@ "NumberMin": 1 }, "AWS::SSO::Assignment.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::Assignment.PermissionSetArn": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::Assignment.PrincipalId": { - "AllowedPattern": "^([0-9a-f]{10}-|)[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}$", + "AllowedPatternRegex": "^([0-9a-f]{10}-|)[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}$", "StringMax": 47, "StringMin": 1 }, @@ -46201,7 +46201,7 @@ ] }, "AWS::SSO::Assignment.TargetId": { - "AllowedPattern": "\\d{12}" + "AllowedPatternRegex": "\\d{12}" }, "AWS::SSO::Assignment.TargetType": { "AllowedValues": [ @@ -46209,25 +46209,25 @@ ] }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", "StringMax": 128, "StringMin": 1 }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.Description": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", "StringMax": 700, "StringMin": 1 }, "AWS::SSO::PermissionSet.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, @@ -46236,32 +46236,32 @@ "StringMin": 20 }, "AWS::SSO::PermissionSet.Name": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 32, "StringMin": 1 }, "AWS::SSO::PermissionSet.PermissionSetArn": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.RelayStateType": { - "AllowedPattern": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", + "AllowedPatternRegex": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", "StringMax": 240, "StringMin": 1 }, "AWS::SSO::PermissionSet.SessionDuration": { - "AllowedPattern": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", + "AllowedPatternRegex": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", "StringMax": 100, "StringMin": 1 }, "AWS::SSO::PermissionSet.Tag.Key": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 128, "StringMin": 1 }, "AWS::SSO::PermissionSet.Tag.Value": { - "AllowedPattern": "[\\w+=,.@-]+" + "AllowedPatternRegex": "[\\w+=,.@-]+" }, "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -46272,7 +46272,7 @@ "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ContainerArguments": { "StringMax": 256, @@ -46283,24 +46283,24 @@ "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -46319,18 +46319,18 @@ "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::DataQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -46339,83 +46339,83 @@ ] }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.StatisticsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::Device.Device.Description": { - "AllowedPattern": "[\\S\\s]+", + "AllowedPatternRegex": "[\\S\\s]+", "StringMax": 40, "StringMin": 1 }, "AWS::SageMaker::Device.Device.DeviceName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::Device.Device.IotThingName": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" }, "AWS::SageMaker::Device.DeviceFleetName": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Key": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::DeviceFleet.Description": { - "AllowedPattern": "[\\S\\s]+" + "AllowedPatternRegex": "[\\S\\s]+" }, "AWS::SageMaker::DeviceFleet.DeviceFleetName": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.KmsKeyId": { - "AllowedPattern": "[a-zA-Z0-9:_-]+", + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.S3OutputLocation": { - "AllowedPattern": "^s3://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^s3://([^/]+)/?(.*)$" }, "AWS::SageMaker::DeviceFleet.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::DeviceFleet.Tag.Key": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -46426,18 +46426,18 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -46452,7 +46452,7 @@ ] }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, @@ -46461,32 +46461,32 @@ "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ConfigUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -46495,25 +46495,25 @@ ] }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -46524,13 +46524,13 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -46549,29 +46549,29 @@ "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ConfigUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -46580,36 +46580,36 @@ ] }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupArn": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupStatus": { "AllowedValues": [ @@ -46622,12 +46622,12 @@ ] }, "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelPackageGroup.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -46638,18 +46638,18 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -46664,7 +46664,7 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, @@ -46673,7 +46673,7 @@ "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ContainerArguments": { "StringMax": 256, @@ -46684,10 +46684,10 @@ "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ProblemType": { "AllowedValues": [ @@ -46697,26 +46697,26 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -46725,25 +46725,25 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::MonitoringSchedule.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -46754,13 +46754,13 @@ "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -46775,7 +46775,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.FailureReason": { "StringMax": 1024, @@ -46790,16 +46790,16 @@ "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringExecutionStatus": { "AllowedValues": [ @@ -46813,25 +46813,25 @@ ] }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringScheduleName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.ProcessingJobArn": { - "AllowedPattern": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" + "AllowedPatternRegex": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::MonitoringSchedule.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleArn": { "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringJobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, @@ -46844,7 +46844,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleStatus": { "AllowedValues": [ @@ -46855,7 +46855,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.S3Output.S3UploadMode": { "AllowedValues": [ @@ -46864,65 +46864,65 @@ ] }, "AWS::SageMaker::MonitoringSchedule.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.ScheduleConfig.ScheduleExpression": { "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.StatisticsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::NotebookInstance.VolumeSizeInGB": { "NumberMax": 16384, "NumberMin": 5 }, "AWS::SageMaker::Pipeline.PipelineDisplayName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::Pipeline.PipelineName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::Pipeline.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::Project.ProjectArn": { - "AllowedPattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", + "AllowedPatternRegex": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", "StringMax": 2048, "StringMin": 1 }, "AWS::SageMaker::Project.ProjectDescription": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::Project.ProjectId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::Project.ProjectName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 32, "StringMin": 1 }, @@ -46938,32 +46938,32 @@ ] }, "AWS::SageMaker::Project.ProvisioningParameter.Key": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1000, "StringMin": 1 }, "AWS::SageMaker::Project.ProvisioningParameter.Value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails.ProvisionedProductId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.PathId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProductId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::Project.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ @@ -47009,7 +47009,7 @@ "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetAccounts": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetMaxConcurrencyPercentage": { "NumberMax": 100, @@ -47023,27 +47023,27 @@ ] }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetRegions": { - "AllowedPattern": "^[a-z]{2}-([a-z]+-)+[1-9]" + "AllowedPatternRegex": "^[a-z]{2}-([a-z]+-)+[1-9]" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.RecordId": { "StringMax": 50, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 256, "StringMin": 1 }, "AWS::Signer::ProfilePermission.ProfileVersion": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, "AWS::Signer::SigningProfile.Arn": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::Signer::SigningProfile.PlatformId": { "AllowedValues": [ @@ -47051,10 +47051,10 @@ ] }, "AWS::Signer::SigningProfile.ProfileVersion": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, "AWS::Signer::SigningProfile.ProfileVersionArn": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::Signer::SigningProfile.SignatureValidityPeriod.Type": { "AllowedValues": [ @@ -47064,7 +47064,7 @@ ] }, "AWS::Signer::SigningProfile.Tag.Key": { - "AllowedPattern": "^(?!aws:)[a-zA-Z+-=._:/]+$", + "AllowedPatternRegex": "^(?!aws:)[a-zA-Z+-=._:/]+$", "StringMax": 127, "StringMin": 1 }, @@ -47119,17 +47119,17 @@ "StringMin": 1 }, "AWS::Synthetics::Canary.ArtifactS3Location": { - "AllowedPattern": "^(s3|S3)://" + "AllowedPatternRegex": "^(s3|S3)://" }, "AWS::Synthetics::Canary.Name": { - "AllowedPattern": "^[0-9a-z_\\-]{1,21}$" + "AllowedPatternRegex": "^[0-9a-z_\\-]{1,21}$" }, "AWS::Synthetics::Canary.Tag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::Timestream::Database.DatabaseName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Database.KmsKeyId": { "StringMax": 2048, @@ -47140,10 +47140,10 @@ "StringMin": 1 }, "AWS::Timestream::Table.DatabaseName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Table.TableName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Table.Tag.Key": { "StringMax": 128, @@ -47154,7 +47154,7 @@ "StringMin": 1 }, "AWS::WAFv2::IPSet.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::IPSet.IPAddressVersion": { "AllowedValues": [ @@ -47163,10 +47163,10 @@ ] }, "AWS::WAFv2::IPSet.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::IPSet.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::IPSet.Scope": { "AllowedValues": [ @@ -47179,13 +47179,13 @@ "StringMin": 1 }, "AWS::WAFv2::RegexPatternSet.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::RegexPatternSet.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::RegexPatternSet.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RegexPatternSet.Scope": { "AllowedValues": [ @@ -47211,7 +47211,7 @@ ] }, "AWS::WAFv2::RuleGroup.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.FallbackBehavior": { "AllowedValues": [ @@ -47220,7 +47220,7 @@ ] }, "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, @@ -47233,7 +47233,7 @@ ] }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ @@ -47247,10 +47247,10 @@ "StringMin": 20 }, "AWS::WAFv2::RuleGroup.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::RuleGroup.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RuleGroup.Rate.AggregateKeyType": { "AllowedValues": [ @@ -47287,7 +47287,7 @@ "StringMin": 20 }, "AWS::WAFv2::RuleGroup.Rule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RuleGroup.Scope": { "AllowedValues": [ @@ -47337,10 +47337,10 @@ ] }, "AWS::WAFv2::WebACL.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::WebACL.ExcludedRule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.ForwardedIPConfiguration.FallbackBehavior": { "AllowedValues": [ @@ -47349,7 +47349,7 @@ ] }, "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, @@ -47362,7 +47362,7 @@ ] }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ @@ -47376,13 +47376,13 @@ "StringMin": 20 }, "AWS::WAFv2::WebACL.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.RateBasedStatementOne.AggregateKeyType": { "AllowedValues": [ @@ -47409,7 +47409,7 @@ "StringMin": 20 }, "AWS::WAFv2::WebACL.Rule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.RuleGroupReferenceStatement.Arn": { "StringMax": 2048, @@ -47458,7 +47458,7 @@ "StringMin": 20 }, "AWS::WorkSpaces::ConnectionAlias.AliasId": { - "AllowedPattern": "^wsca-[0-9a-z]{8,63}$", + "AllowedPatternRegex": "^wsca-[0-9a-z]{8,63}$", "StringMax": 68, "StringMin": 13 }, @@ -47472,12 +47472,12 @@ ] }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ConnectionIdentifier": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 20, "StringMin": 1 }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ResourceId": { - "AllowedPattern": ".+", + "AllowedPatternRegex": ".+", "StringMax": 1000, "StringMin": 1 }, @@ -47489,7 +47489,7 @@ ] }, "AWS::WorkSpaces::ConnectionAlias.ConnectionString": { - "AllowedPattern": "^[.0-9a-zA-Z\\-]{1,255}$", + "AllowedPatternRegex": "^[.0-9a-zA-Z\\-]{1,255}$", "StringMax": 255, "StringMin": 1 }, diff --git a/src/cfnlint/data/CloudSpecs/eu-west-1.json b/src/cfnlint/data/CloudSpecs/eu-west-1.json index 00e278bd23..6dae3cb471 100644 --- a/src/cfnlint/data/CloudSpecs/eu-west-1.json +++ b/src/cfnlint/data/CloudSpecs/eu-west-1.json @@ -87352,10 +87352,10 @@ ] }, "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.SecretKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ConnectionMode": { "AllowedValues": [ @@ -87364,10 +87364,10 @@ ] }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::ConnectorProfile.ConnectorType": { "AllowedValues": [ @@ -87389,169 +87389,169 @@ ] }, "AWS::AppFlow::ConnectorProfile.CredentialsArn": { - "AllowedPattern": "arn:aws:.*:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:.*:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApplicationKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileCredentials.ApiToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.RefreshToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.AccessKeyId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.Datakey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.SecretAccessKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.UserId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.KMSArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.DatabaseUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.RoleArn": { - "AllowedPattern": "arn:aws:iam:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:iam:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.ClientCredentialsArn": { - "AllowedPattern": "arn:aws:secretsmanager:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:secretsmanager:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.RefreshToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SingularConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.AccountName": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.PrivateLinkServiceName": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Region": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Stage": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Warehouse": { - "AllowedPattern": "[\\s\\w/!@#+=.-]*" + "AllowedPatternRegex": "[\\s\\w/!@#+=.-]*" }, "AWS::AppFlow::ConnectorProfile.TrendmicroConnectorProfileCredentials.ApiSecretKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.AggregationConfig.AggregationType": { "AllowedValues": [ @@ -87560,7 +87560,7 @@ ] }, "AWS::AppFlow::Flow.AmplitudeSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ConnectorOperator.Amplitude": { "AllowedValues": [ @@ -87822,13 +87822,13 @@ ] }, "AWS::AppFlow::Flow.DatadogSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.Description": { - "AllowedPattern": "[\\w!@#\\-.?,\\s]*" + "AllowedPatternRegex": "[\\w!@#\\-.?,\\s]*" }, "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorType": { "AllowedValues": [ @@ -87853,37 +87853,37 @@ ] }, "AWS::AppFlow::Flow.DynatraceSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ErrorHandlingConfig.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.EventBridgeDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.FlowArn": { - "AllowedPattern": "arn:aws:appflow:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:appflow:.*:[0-9]+:.*" }, "AWS::AppFlow::Flow.FlowName": { - "AllowedPattern": "[a-zA-Z0-9][\\w!@#.-]+", + "AllowedPatternRegex": "[a-zA-Z0-9][\\w!@#.-]+", "StringMax": 256, "StringMin": 1 }, "AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.InforNexusSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.KMSArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AppFlow::Flow.MarketoSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.PrefixConfig.PrefixFormat": { "AllowedValues": [ @@ -87902,15 +87902,15 @@ ] }, "AWS::AppFlow::Flow.RedshiftDestinationProperties.IntermediateBucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.RedshiftDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.S3DestinationProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, @@ -87922,15 +87922,15 @@ ] }, "AWS::AppFlow::Flow.S3SourceProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.SalesforceDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SalesforceSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ScheduledTriggerProperties.DataPullMode": { "AllowedValues": [ @@ -87943,24 +87943,24 @@ "StringMin": 1 }, "AWS::AppFlow::Flow.ServiceNowSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SingularSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SlackSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SnowflakeDestinationProperties.IntermediateBucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.SnowflakeDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorType": { "AllowedValues": [ @@ -88018,10 +88018,10 @@ ] }, "AWS::AppFlow::Flow.TaskPropertiesObject.Value": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" }, "AWS::AppFlow::Flow.TrendmicroSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.TriggerConfig.TriggerType": { "AllowedValues": [ @@ -88031,7 +88031,7 @@ ] }, "AWS::AppFlow::Flow.UpsolverDestinationProperties.BucketName": { - "AllowedPattern": "^(upsolver-appflow)\\S*", + "AllowedPatternRegex": "^(upsolver-appflow)\\S*", "StringMax": 63, "StringMin": 16 }, @@ -88043,10 +88043,10 @@ ] }, "AWS::AppFlow::Flow.VeevaSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ZendeskSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": { "NumberMax": 360000, @@ -88123,7 +88123,7 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentARN": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, @@ -88135,7 +88135,7 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -88155,12 +88155,12 @@ ] }, "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, "AWS::ApplicationInsights::Application.CustomComponent.ResourceList": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, @@ -88172,12 +88172,12 @@ ] }, "AWS::ApplicationInsights::Application.Log.LogGroupName": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 }, "AWS::ApplicationInsights::Application.Log.LogPath": { - "AllowedPattern": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", + "AllowedPatternRegex": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", "StringMax": 260, "StringMin": 1 }, @@ -88200,7 +88200,7 @@ ] }, "AWS::ApplicationInsights::Application.Log.PatternSet": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, @@ -88209,22 +88209,22 @@ "StringMin": 1 }, "AWS::ApplicationInsights::Application.LogPattern.PatternName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 50, "StringMin": 1 }, "AWS::ApplicationInsights::Application.LogPatternSet.PatternSetName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, "AWS::ApplicationInsights::Application.OpsItemSNSTopicArn": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, "AWS::ApplicationInsights::Application.ResourceGroupName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 256, "StringMin": 1 }, @@ -88248,17 +88248,17 @@ ] }, "AWS::ApplicationInsights::Application.WindowsEvent.EventName": { - "AllowedPattern": "^[a-zA-Z0-9_ \\\\/-]$", + "AllowedPatternRegex": "^[a-zA-Z0-9_ \\\\/-]$", "StringMax": 260, "StringMin": 1 }, "AWS::ApplicationInsights::Application.WindowsEvent.LogGroupName": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 }, "AWS::ApplicationInsights::Application.WindowsEvent.PatternSet": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, @@ -88309,7 +88309,7 @@ ] }, "AWS::Athena::WorkGroup.Name": { - "AllowedPattern": "[a-zA-Z0-9._-]{1,128}", + "AllowedPatternRegex": "[a-zA-Z0-9._-]{1,128}", "StringMax": 128, "StringMin": 1 }, @@ -88324,27 +88324,27 @@ "StringMin": 1 }, "AWS::AuditManager::Assessment.AWSAccount.EmailAddress": { - "AllowedPattern": "^.*@.*$", + "AllowedPatternRegex": "^.*@.*$", "StringMax": 320, "StringMin": 1 }, "AWS::AuditManager::Assessment.AWSAccount.Id": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::AuditManager::Assessment.AWSAccount.Name": { - "AllowedPattern": "^[\\u0020-\\u007E]+$", + "AllowedPatternRegex": "^[\\u0020-\\u007E]+$", "StringMax": 50, "StringMin": 1 }, "AWS::AuditManager::Assessment.Arn": { - "AllowedPattern": "^arn:.*:auditmanager:.*", + "AllowedPatternRegex": "^arn:.*:auditmanager:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AuditManager::Assessment.AssessmentId": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, @@ -88354,35 +88354,35 @@ ] }, "AWS::AuditManager::Assessment.Delegation.AssessmentId": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::AuditManager::Assessment.Delegation.AssessmentName": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.Comment": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$" + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$" }, "AWS::AuditManager::Assessment.Delegation.ControlSetId": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$", + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$", "StringMax": 300, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "AllowedPattern": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", "StringMax": 100, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.Id": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::AuditManager::Assessment.Delegation.RoleArn": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 }, @@ -88400,17 +88400,17 @@ ] }, "AWS::AuditManager::Assessment.FrameworkId": { - "AllowedPattern": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", + "AllowedPatternRegex": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", "StringMax": 36, "StringMin": 32 }, "AWS::AuditManager::Assessment.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 }, "AWS::AuditManager::Assessment.Role.RoleArn": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 }, @@ -88594,10 +88594,10 @@ ] }, "AWS::CE::CostCategory.Arn": { - "AllowedPattern": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" + "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" }, "AWS::CE::CostCategory.EffectiveStart": { - "AllowedPattern": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", + "AllowedPatternRegex": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", "StringMax": 25, "StringMin": 20 }, @@ -88611,7 +88611,7 @@ ] }, "AWS::Cassandra::Keyspace.KeyspaceName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.BillingMode.Mode": { "AllowedValues": [ @@ -88626,30 +88626,30 @@ ] }, "AWS::Cassandra::Table.Column.ColumnName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.KeyspaceName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.TableName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Chatbot::SlackChannelConfiguration.Arn": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Chatbot::SlackChannelConfiguration.ConfigurationName": { - "AllowedPattern": "^[A-Za-z0-9-_]+$", + "AllowedPatternRegex": "^[A-Za-z0-9-_]+$", "StringMax": 128, "StringMin": 1 }, "AWS::Chatbot::SlackChannelConfiguration.IamRoleArn": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Chatbot::SlackChannelConfiguration.LoggingLevel": { - "AllowedPattern": "^(ERROR|INFO|NONE)$" + "AllowedPatternRegex": "^(ERROR|INFO|NONE)$" }, "AWS::Chatbot::SlackChannelConfiguration.SlackChannelId": { - "AllowedPattern": "^[A-Za-z0-9]+$", + "AllowedPatternRegex": "^[A-Za-z0-9]+$", "StringMax": 256, "StringMin": 1 }, @@ -88658,37 +88658,37 @@ "StringMin": 1 }, "AWS::Chatbot::SlackChannelConfiguration.SnsTopicArns": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Cloud9::EnvironmentEC2.AutomaticStopTimeMinutes": { "NumberMax": 20160, "NumberMin": 0 }, "AWS::CloudFormation::ModuleDefaultVersion.Arn": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" }, "AWS::CloudFormation::ModuleDefaultVersion.ModuleName": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, "AWS::CloudFormation::ModuleDefaultVersion.VersionId": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" }, "AWS::CloudFormation::ModuleVersion.Arn": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" }, "AWS::CloudFormation::ModuleVersion.Description": { "StringMax": 1024, "StringMin": 1 }, "AWS::CloudFormation::ModuleVersion.ModuleName": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, "AWS::CloudFormation::ModuleVersion.Schema": { "StringMax": 16777216, "StringMin": 1 }, "AWS::CloudFormation::ModuleVersion.VersionId": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" }, "AWS::CloudFormation::ModuleVersion.Visibility": { "AllowedValues": [ @@ -88707,10 +88707,10 @@ ] }, "AWS::CloudFormation::StackSet.DeploymentTargets.Accounts": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::CloudFormation::StackSet.DeploymentTargets.OrganizationalUnitIds": { - "AllowedPattern": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" + "AllowedPatternRegex": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" }, "AWS::CloudFormation::StackSet.Description": { "StringMax": 1024, @@ -88721,7 +88721,7 @@ "StringMin": 1 }, "AWS::CloudFormation::StackSet.OperationPreferences.RegionOrder": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ @@ -88730,13 +88730,13 @@ ] }, "AWS::CloudFormation::StackSet.StackInstances.Regions": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" }, "AWS::CloudFormation::StackSet.StackSetName": { - "AllowedPattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" + "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" }, "AWS::CloudFormation::StackSet.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, @@ -88757,13 +88757,13 @@ "NumberMin": 0 }, "AWS::CloudFront::CachePolicy.CookiesConfig.CookieBehavior": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, "AWS::CloudFront::CachePolicy.HeadersConfig.HeaderBehavior": { - "AllowedPattern": "^(none|whitelist)$" + "AllowedPatternRegex": "^(none|whitelist)$" }, "AWS::CloudFront::CachePolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, "AWS::CloudFront::Distribution.ErrorCode": { "AllowedValues": [ @@ -89117,13 +89117,13 @@ ] }, "AWS::CloudFront::OriginRequestPolicy.CookiesConfig.CookieBehavior": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" }, "AWS::CloudFront::OriginRequestPolicy.HeadersConfig.HeaderBehavior": { - "AllowedPattern": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" + "AllowedPatternRegex": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" }, "AWS::CloudFront::OriginRequestPolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" }, "AWS::CloudFront::RealtimeLogConfig.SamplingRate": { "NumberMax": 100, @@ -89270,17 +89270,17 @@ "StringMin": 1 }, "AWS::CodeArtifact::Domain.DomainName": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Domain.Name": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Domain.Owner": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::CodeArtifact::Domain.Tag.Key": { "StringMax": 128, @@ -89291,20 +89291,20 @@ "StringMin": 1 }, "AWS::CodeArtifact::Repository.DomainName": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Repository.DomainOwner": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::CodeArtifact::Repository.Name": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 }, "AWS::CodeArtifact::Repository.RepositoryName": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 }, @@ -89420,16 +89420,16 @@ ] }, "AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions.Principals": { - "AllowedPattern": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.Arn": { - "AllowedPattern": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelUri": { - "AllowedPattern": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.ComputePlatform": { "AllowedValues": [ @@ -89438,7 +89438,7 @@ ] }, "AWS::CodeGuruProfiler::ProfilingGroup.ProfilingGroupName": { - "AllowedPattern": "^[\\w-]+$", + "AllowedPatternRegex": "^[\\w-]+$", "StringMax": 255, "StringMin": 1 }, @@ -89447,18 +89447,18 @@ "StringMin": 1 }, "AWS::CodeGuruReviewer::RepositoryAssociation.AssociationArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeGuruReviewer::RepositoryAssociation.ConnectionArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeGuruReviewer::RepositoryAssociation.Name": { - "AllowedPattern": "^\\S[\\w.-]*$", + "AllowedPatternRegex": "^\\S[\\w.-]*$", "StringMax": 100, "StringMin": 1 }, "AWS::CodeGuruReviewer::RepositoryAssociation.Owner": { - "AllowedPattern": "^\\S(.*\\S)?$", + "AllowedPatternRegex": "^\\S(.*\\S)?$", "StringMax": 100, "StringMin": 1 }, @@ -89509,17 +89509,17 @@ ] }, "AWS::CodeStarConnections::Connection.ConnectionArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeStarConnections::Connection.ConnectionName": { "StringMax": 32, "StringMin": 1 }, "AWS::CodeStarConnections::Connection.HostArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeStarConnections::Connection.OwnerAccountId": { - "AllowedPattern": "[0-9]{12}", + "AllowedPatternRegex": "[0-9]{12}", "StringMax": 12, "StringMin": 12 }, @@ -89722,7 +89722,7 @@ ] }, "AWS::Config::ConformancePack.ConformancePackName": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 256, "StringMin": 1 }, @@ -89731,12 +89731,12 @@ "StringMin": 1 }, "AWS::Config::ConformancePack.TemplateS3Uri": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 }, "AWS::Config::OrganizationConformancePack.OrganizationConformancePackName": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 128, "StringMin": 1 }, @@ -89745,7 +89745,7 @@ "StringMin": 1 }, "AWS::Config::OrganizationConformancePack.TemplateS3Uri": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 }, @@ -89754,20 +89754,20 @@ "StringMin": 1 }, "AWS::Config::StoredQuery.QueryDescription": { - "AllowedPattern": "[\\s\\S]*" + "AllowedPatternRegex": "[\\s\\S]*" }, "AWS::Config::StoredQuery.QueryExpression": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 4096, "StringMin": 1 }, "AWS::Config::StoredQuery.QueryId": { - "AllowedPattern": "^\\S+$", + "AllowedPatternRegex": "^\\S+$", "StringMax": 36, "StringMin": 1 }, "AWS::Config::StoredQuery.QueryName": { - "AllowedPattern": "^[a-zA-Z0-9-_]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_]+$", "StringMax": 64, "StringMin": 1 }, @@ -89784,7 +89784,7 @@ "StringMin": 1 }, "AWS::DataBrew::Job.DatasetName": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -89805,7 +89805,7 @@ ] }, "AWS::DataBrew::Job.Name": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -89834,7 +89834,7 @@ ] }, "AWS::DataBrew::Job.ProjectName": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -89872,10 +89872,10 @@ "StringMin": 1 }, "AWS::DataBrew::Recipe.Description": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" }, "AWS::DataBrew::Recipe.Name": { - "AllowedPattern": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", + "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", "StringMax": 255, "StringMin": 1 }, @@ -89888,7 +89888,7 @@ "StringMin": 1 }, "AWS::DataBrew::Schedule.JobNames": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -89901,13 +89901,13 @@ "StringMin": 1 }, "AWS::DataSync::Agent.ActivationKey": { - "AllowedPattern": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" + "AllowedPatternRegex": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" }, "AWS::DataSync::Agent.AgentArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::Agent.AgentName": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, @@ -89919,91 +89919,91 @@ ] }, "AWS::DataSync::Agent.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::Agent.SubnetArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, "AWS::DataSync::Agent.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Agent.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Agent.VpcEndpointId": { - "AllowedPattern": "^vpce-[0-9a-f]{17}$" + "AllowedPatternRegex": "^vpce-[0-9a-f]{17}$" }, "AWS::DataSync::LocationEFS.Ec2Config.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::LocationEFS.Ec2Config.SubnetArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, "AWS::DataSync::LocationEFS.EfsFilesystemArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, "AWS::DataSync::LocationEFS.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationEFS.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, "AWS::DataSync::LocationEFS.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationEFS.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationEFS.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.Domain": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationFSxWindows.FsxFilesystemArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, "AWS::DataSync::LocationFSxWindows.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationFSxWindows.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationFSxWindows.Password": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::LocationFSxWindows.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationFSxWindows.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.User": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, "AWS::DataSync::LocationNFS.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationNFS.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ @@ -90014,50 +90014,50 @@ ] }, "AWS::DataSync::LocationNFS.OnPremConfig.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationNFS.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationNFS.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationNFS.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationNFS.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationObjectStorage.AccessKey": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 }, "AWS::DataSync::LocationObjectStorage.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.BucketName": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", "StringMax": 63, "StringMin": 3 }, "AWS::DataSync::LocationObjectStorage.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationObjectStorage.SecretKey": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 }, "AWS::DataSync::LocationObjectStorage.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationObjectStorage.ServerPort": { "NumberMax": 65536, @@ -90070,29 +90070,29 @@ ] }, "AWS::DataSync::LocationObjectStorage.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" }, "AWS::DataSync::LocationObjectStorage.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationObjectStorage.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationS3.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationS3.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, "AWS::DataSync::LocationS3.S3BucketArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" }, "AWS::DataSync::LocationS3.S3Config.BucketAccessRoleArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" }, "AWS::DataSync::LocationS3.S3StorageClass": { "AllowedValues": [ @@ -90105,29 +90105,29 @@ ] }, "AWS::DataSync::LocationS3.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationS3.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationS3.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.Domain": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationSMB.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationSMB.MountOptions.Version": { "AllowedValues": [ @@ -90137,47 +90137,47 @@ ] }, "AWS::DataSync::LocationSMB.Password": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationSMB.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationSMB.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationSMB.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.User": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, "AWS::DataSync::Task.CloudWatchLogGroupArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" }, "AWS::DataSync::Task.DestinationLocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::Task.DestinationNetworkInterfaceArns": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" }, "AWS::DataSync::Task.FilterRule.FilterType": { - "AllowedPattern": "^[A-Z0-9_]+$", + "AllowedPatternRegex": "^[A-Z0-9_]+$", "AllowedValues": [ "SIMPLE_PATTERN" ] }, "AWS::DataSync::Task.FilterRule.Value": { - "AllowedPattern": "^[^\\x00]+$" + "AllowedPatternRegex": "^[^\\x00]+$" }, "AWS::DataSync::Task.Name": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, @@ -90260,10 +90260,10 @@ ] }, "AWS::DataSync::Task.SourceLocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::Task.SourceNetworkInterfaceArns": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" }, "AWS::DataSync::Task.Status": { "AllowedValues": [ @@ -90275,20 +90275,20 @@ ] }, "AWS::DataSync::Task.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Task.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Task.TaskArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" }, "AWS::DataSync::Task.TaskSchedule.ScheduleExpression": { - "AllowedPattern": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" }, "AWS::Default::Default.EnabledState": { "AllowedValues": [ @@ -90297,30 +90297,30 @@ ] }, "AWS::Detective::MemberInvitation.GraphArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" }, "AWS::Detective::MemberInvitation.MemberEmailAddress": { - "AllowedPattern": ".*@.*" + "AllowedPatternRegex": ".*@.*" }, "AWS::Detective::MemberInvitation.MemberId": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::Detective::MemberInvitation.Message": { "StringMax": 1000, "StringMin": 1 }, "AWS::DevOpsGuru::NotificationChannel.Id": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig.TopicArn": { - "AllowedPattern": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", + "AllowedPatternRegex": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", "StringMax": 1024, "StringMin": 36 }, "AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter.StackNames": { - "AllowedPattern": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", + "AllowedPatternRegex": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", "StringMax": 128, "StringMin": 1 }, @@ -90368,12 +90368,12 @@ ] }, "AWS::EC2::CarrierGateway.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 }, "AWS::EC2::CarrierGateway.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 }, @@ -90414,12 +90414,12 @@ ] }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 }, @@ -90438,14 +90438,14 @@ "NumberMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port": { "NumberMax": 65535, "NumberMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.Protocol": { "AllowedValues": [ @@ -90454,7 +90454,7 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule.Protocol": { "AllowedValues": [ @@ -90463,10 +90463,10 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn": { "StringMax": 1283, @@ -90495,7 +90495,7 @@ "StringMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId": { - "AllowedPattern": "nip-.+" + "AllowedPatternRegex": "nip-.+" }, "AWS::EC2::NetworkInsightsAnalysis.Status": { "AllowedValues": [ @@ -90505,20 +90505,20 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, "AWS::EC2::NetworkInsightsPath.Destination": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::EC2::NetworkInsightsPath.DestinationIp": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsPath.DestinationPort": { "NumberMax": 65535, @@ -90531,18 +90531,18 @@ ] }, "AWS::EC2::NetworkInsightsPath.Source": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::EC2::NetworkInsightsPath.SourceIp": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsPath.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::EC2::NetworkInsightsPath.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, @@ -90647,7 +90647,7 @@ "StringMin": 1 }, "AWS::ECR::PublicRepository.RepositoryName": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 }, @@ -90662,12 +90662,12 @@ "StringMin": 100 }, "AWS::ECR::Repository.LifecyclePolicy.RegistryId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::ECR::Repository.RepositoryName": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 }, @@ -90773,7 +90773,7 @@ "StringMin": 1 }, "AWS::EFS::AccessPoint.CreationInfo.Permissions": { - "AllowedPattern": "^[0-7]{3,4}$" + "AllowedPatternRegex": "^[0-7]{3,4}$" }, "AWS::EFS::AccessPoint.RootDirectory.Path": { "StringMax": 100, @@ -90796,12 +90796,12 @@ "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.ContainerProvider.Id": { - "AllowedPattern": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", + "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", "StringMax": 100, "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.EksInfo.Namespace": { - "AllowedPattern": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", + "AllowedPatternRegex": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", "StringMax": 63, "StringMin": 1 }, @@ -90810,7 +90810,7 @@ "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.Name": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 64, "StringMin": 1 }, @@ -90828,7 +90828,7 @@ ] }, "AWS::ElastiCache::User.UserId": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" }, "AWS::ElastiCache::UserGroup.Engine": { "AllowedValues": [ @@ -90836,7 +90836,7 @@ ] }, "AWS::ElastiCache::UserGroup.UserGroupId": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" }, "AWS::ElasticLoadBalancingV2::ListenerRule.Priority": { "NumberMax": 50000, @@ -90866,59 +90866,59 @@ ] }, "AWS::FMS::NotificationChannel.SnsRoleName": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::NotificationChannel.SnsTopicArn": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.Arn": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.IEMap.ACCOUNT": { - "AllowedPattern": "^([0-9]*)$", + "AllowedPatternRegex": "^([0-9]*)$", "StringMax": 12, "StringMin": 12 }, "AWS::FMS::Policy.IEMap.ORGUNIT": { - "AllowedPattern": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", + "AllowedPatternRegex": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", "StringMax": 68, "StringMin": 16 }, "AWS::FMS::Policy.Id": { - "AllowedPattern": "^[a-z0-9A-Z-]{36}$", + "AllowedPatternRegex": "^[a-z0-9A-Z-]{36}$", "StringMax": 36, "StringMin": 36 }, "AWS::FMS::Policy.PolicyName": { - "AllowedPattern": "^([a-zA-Z0-9_.:/=+\\-@]+)$", + "AllowedPatternRegex": "^([a-zA-Z0-9_.:/=+\\-@]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.PolicyTag.Key": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.PolicyTag.Value": { - "AllowedPattern": "^([^\\s]*)$" + "AllowedPatternRegex": "^([^\\s]*)$" }, "AWS::FMS::Policy.ResourceTag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.ResourceType": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.ResourceTypeList": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, @@ -90946,12 +90946,12 @@ "StringMin": 1 }, "AWS::GameLift::Alias.Name": { - "AllowedPattern": ".*\\S.*", + "AllowedPatternRegex": ".*\\S.*", "StringMax": 1024, "StringMin": 1 }, "AWS::GameLift::Alias.RoutingStrategy.FleetId": { - "AllowedPattern": "^fleet-\\S+" + "AllowedPatternRegex": "^fleet-\\S+" }, "AWS::GameLift::Alias.RoutingStrategy.Type": { "AllowedValues": [ @@ -90960,7 +90960,7 @@ ] }, "AWS::GameLift::GameServerGroup.AutoScalingGroupArn": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" }, "AWS::GameLift::GameServerGroup.BalancingStrategy": { "AllowedValues": [ @@ -90977,12 +90977,12 @@ ] }, "AWS::GameLift::GameServerGroup.GameServerGroupArn": { - "AllowedPattern": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", + "AllowedPatternRegex": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", "StringMax": 256, "StringMin": 1 }, "AWS::GameLift::GameServerGroup.GameServerGroupName": { - "AllowedPattern": "[a-zA-Z0-9-\\.]+", + "AllowedPatternRegex": "[a-zA-Z0-9-\\.]+", "StringMax": 128, "StringMin": 1 }, @@ -90993,12 +90993,12 @@ ] }, "AWS::GameLift::GameServerGroup.RoleArn": { - "AllowedPattern": "^arn:.*:role\\/[\\w+=,.@-]+", + "AllowedPatternRegex": "^arn:.*:role\\/[\\w+=,.@-]+", "StringMax": 256, "StringMin": 1 }, "AWS::GameLift::GameServerGroup.VpcSubnets": { - "AllowedPattern": "^subnet-[0-9a-z]+$", + "AllowedPatternRegex": "^subnet-[0-9a-z]+$", "StringMax": 24, "StringMin": 15 }, @@ -91009,10 +91009,10 @@ ] }, "AWS::GlobalAccelerator::Accelerator.IpAddresses": { - "AllowedPattern": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" }, "AWS::GlobalAccelerator::Accelerator.Name": { - "AllowedPattern": "^[a-zA-Z0-9_-]{0,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{0,64}$", "StringMax": 64, "StringMin": 1 }, @@ -91036,7 +91036,7 @@ ] }, "AWS::GlobalAccelerator::EndpointGroup.ListenerArn": { - "AllowedPattern": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" + "AllowedPatternRegex": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" }, "AWS::GlobalAccelerator::Listener.ClientAffinity": { "AllowedValues": [ @@ -91083,7 +91083,7 @@ "NumberMin": 1 }, "AWS::Glue::Registry.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Registry.Name": { "StringMax": 255, @@ -91094,7 +91094,7 @@ "StringMin": 1 }, "AWS::Glue::Schema.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Schema.Compatibility": { "AllowedValues": [ @@ -91114,14 +91114,14 @@ ] }, "AWS::Glue::Schema.InitialSchemaVersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::Schema.Name": { "StringMax": 255, "StringMin": 1 }, "AWS::Glue::Schema.Registry.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Schema.Registry.Name": { "StringMax": 255, @@ -91140,21 +91140,21 @@ "StringMin": 1 }, "AWS::Glue::SchemaVersion.Schema.SchemaArn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::SchemaVersion.Schema.SchemaName": { "StringMax": 255, "StringMin": 1 }, "AWS::Glue::SchemaVersion.VersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::SchemaVersionMetadata.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::Glue::SchemaVersionMetadata.SchemaVersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::SchemaVersionMetadata.Value": { "StringMax": 256, @@ -91211,7 +91211,7 @@ ] }, "AWS::GreengrassV2::ComponentVersion.LambdaFunctionRecipeSource.LambdaArn": { - "AllowedPattern": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::GreengrassV2::ComponentVersion.LambdaLinuxProcessParams.IsolationMode": { "AllowedValues": [ @@ -91433,7 +91433,7 @@ } }, "AWS::IVS::Channel.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, @@ -91444,7 +91444,7 @@ ] }, "AWS::IVS::Channel.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, "AWS::IVS::Channel.Tag.Key": { "StringMax": 128, @@ -91461,12 +91461,12 @@ ] }, "AWS::IVS::PlaybackKeyPair.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IVS::PlaybackKeyPair.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, "AWS::IVS::PlaybackKeyPair.Tag.Key": { "StringMax": 128, @@ -91477,12 +91477,12 @@ "StringMin": 1 }, "AWS::IVS::StreamKey.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IVS::StreamKey.ChannelArn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" }, "AWS::IVS::StreamKey.Tag.Key": { "StringMax": 128, @@ -91547,7 +91547,7 @@ "NumberMin": 180 }, "AWS::IoT::Authorizer.AuthorizerName": { - "AllowedPattern": "[\\w=,@-]+", + "AllowedPatternRegex": "[\\w=,@-]+", "StringMax": 128, "StringMin": 1 }, @@ -91581,12 +91581,12 @@ ] }, "AWS::IoT::DomainConfiguration.AuthorizerConfig.DefaultAuthorizerName": { - "AllowedPattern": "^[\\w=,@-]+$", + "AllowedPatternRegex": "^[\\w=,@-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IoT::DomainConfiguration.DomainConfigurationName": { - "AllowedPattern": "^[\\w.-]+$", + "AllowedPatternRegex": "^[\\w.-]+$", "StringMax": 128, "StringMin": 1 }, @@ -91608,12 +91608,12 @@ ] }, "AWS::IoT::DomainConfiguration.ServerCertificateArns": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 }, "AWS::IoT::DomainConfiguration.ServerCertificateSummary.ServerCertificateArn": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 }, @@ -91631,10 +91631,10 @@ ] }, "AWS::IoT::DomainConfiguration.ValidationCertificateArn": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" }, "AWS::IoT::ProvisioningTemplate.TemplateName": { - "AllowedPattern": "^[0-9A-Za-z_-]+$", + "AllowedPatternRegex": "^[0-9A-Za-z_-]+$", "StringMax": 36, "StringMin": 1 }, @@ -91646,55 +91646,55 @@ ] }, "AWS::IoTSiteWise::AccessPolicy.AccessPolicyArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::AccessPolicy.AccessPolicyId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::AccessPolicy.Portal.id": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AccessPolicy.Project.id": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AccessPolicy.User.id": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::IoTSiteWise::Asset.AssetArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetHierarchy.ChildAssetId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetHierarchy.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetProperty.Alias": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1000, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetProperty.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -91713,31 +91713,31 @@ "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelArn": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::IoTSiteWise::AssetModel.AssetModelDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.ChildAssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.Name": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AssetModel.AssetModelName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -91750,32 +91750,32 @@ ] }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Name": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Unit": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Attribute.DefaultValue": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1024, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.ExpressionVariable.Name": { - "AllowedPattern": "^[a-z][a-z0-9_]*$", + "AllowedPatternRegex": "^[a-z][a-z0-9_]*$", "StringMax": 64, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Metric.Expression": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 }, @@ -91796,7 +91796,7 @@ "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Transform.Expression": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 }, @@ -91811,40 +91811,40 @@ ] }, "AWS::IoTSiteWise::AssetModel.VariableValue.HierarchyLogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.VariableValue.PropertyLogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardDefinition": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" }, "AWS::IoTSiteWise::Dashboard.DashboardDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Dashboard.DashboardName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.ProjectId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, @@ -91853,13 +91853,13 @@ "StringMin": 1 }, "AWS::IoTSiteWise::Gateway.GatewayCapabilitySummary.CapabilityNamespace": { - "AllowedPattern": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" + "AllowedPatternRegex": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" }, "AWS::IoTSiteWise::Gateway.GatewayId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Gateway.GatewayName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -91868,67 +91868,67 @@ "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalClientId": { - "AllowedPattern": "^[!-~]*", + "AllowedPatternRegex": "^[!-~]*", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalContactEmail": { - "AllowedPattern": "[^@]+@[^@]+", + "AllowedPatternRegex": "[^@]+@[^@]+", "StringMax": 255, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Portal.PortalName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalStartUrl": { - "AllowedPattern": "^(http|https)\\://\\S+", + "AllowedPatternRegex": "^(http|https)\\://\\S+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.RoleArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Project.PortalId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Project.ProjectArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Project.ProjectDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Project.ProjectId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Project.ProjectName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -91939,7 +91939,7 @@ ] }, "AWS::IoTWireless::Destination.Name": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" }, "AWS::IoTWireless::Destination.RoleArn": { "StringMax": 2048, @@ -91970,46 +91970,46 @@ "StringMin": 1 }, "AWS::IoTWireless::WirelessDevice.AbpV10X.DevAddr": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" }, "AWS::IoTWireless::WirelessDevice.AbpV11.DevAddr": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" }, "AWS::IoTWireless::WirelessDevice.LoRaWANDevice.DevEui": { - "AllowedPattern": "[a-f0-9]{16}" + "AllowedPatternRegex": "[a-f0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppEui": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.AppKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.JoinEui": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.NwkKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.AppSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.NwkSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.AppSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.FNwkSIntKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.NwkSEncKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.SNwkSIntKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.Tag.Key": { "StringMax": 128, @@ -92022,14 +92022,14 @@ ] }, "AWS::IoTWireless::WirelessGateway.LoRaWANGateway.GatewayEui": { - "AllowedPattern": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" + "AllowedPatternRegex": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" }, "AWS::IoTWireless::WirelessGateway.Tag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::KMS::Alias.AliasName": { - "AllowedPattern": "^(alias/)[a-zA-Z0-9:/_-]+$", + "AllowedPatternRegex": "^(alias/)[a-zA-Z0-9:/_-]+$", "StringMax": 256, "StringMin": 1 }, @@ -92140,12 +92140,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.ConfluenceConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.ConfluenceConfiguration.ServerUrl": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -92216,7 +92216,7 @@ "NumberMin": 1 }, "AWS::Kendra::DataSource.ConnectionConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -92237,12 +92237,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SecurityGroupIds": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 }, "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SubnetIds": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 }, @@ -92283,7 +92283,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.GoogleDriveConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -92308,27 +92308,27 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveConfiguration.TenantDomain": { - "AllowedPattern": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", + "AllowedPatternRegex": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", "StringMax": 256, "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveUsers.OneDriveUserList": { - "AllowedPattern": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", + "AllowedPatternRegex": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", "StringMax": 256, "StringMin": 1 }, "AWS::Kendra::DataSource.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.S3DataSourceConfiguration.BucketName": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -92345,7 +92345,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.S3Path.Bucket": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -92376,12 +92376,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.SalesforceConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.SalesforceConfiguration.ServerUrl": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -92446,12 +92446,12 @@ ] }, "AWS::Kendra::DataSource.ServiceNowConfiguration.HostUrl": { - "AllowedPattern": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", + "AllowedPatternRegex": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", "StringMax": 2048, "StringMin": 1 }, "AWS::Kendra::DataSource.ServiceNowConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -92506,7 +92506,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.SharePointConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -92516,7 +92516,7 @@ ] }, "AWS::Kendra::DataSource.SharePointConfiguration.Urls": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -92567,12 +92567,12 @@ "StringMin": 1 }, "AWS::Kendra::Faq.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::Faq.S3Path.Bucket": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -92633,12 +92633,12 @@ ] }, "AWS::Kendra::Index.JwtTokenTypeConfiguration.SecretManagerArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::Index.JwtTokenTypeConfiguration.URL": { - "AllowedPattern": "^(https?|ftp|file):\\/\\/([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file):\\/\\/([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -92651,7 +92651,7 @@ "StringMin": 1 }, "AWS::Kendra::Index.Relevance.Duration": { - "AllowedPattern": "[0-9]+[s]", + "AllowedPatternRegex": "[0-9]+[s]", "StringMax": 10, "StringMin": 1 }, @@ -92666,7 +92666,7 @@ ] }, "AWS::Kendra::Index.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -92693,7 +92693,7 @@ "NumberMin": 1 }, "AWS::Kinesis::Stream.Name": { - "AllowedPattern": "^[a-zA-Z0-9_.-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]+$", "StringMax": 128, "StringMin": 1 }, @@ -92731,7 +92731,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -92742,7 +92742,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamName": { - "AllowedPattern": "[a-zA-Z0-9._-]+", + "AllowedPatternRegex": "[a-zA-Z0-9._-]+", "StringMax": 64, "StringMin": 1 }, @@ -92753,12 +92753,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.ClusterEndpoint": { - "AllowedPattern": "https:.*", + "AllowedPatternRegex": "https:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.DomainARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -92776,7 +92776,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -92792,7 +92792,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.BucketARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, @@ -92806,7 +92806,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -92829,7 +92829,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -92840,12 +92840,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.KinesisStreamARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -92863,7 +92863,7 @@ "StringMin": 6 }, "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -92878,7 +92878,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.BucketARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, @@ -92892,12 +92892,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -92912,15 +92912,15 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "AllowedPattern": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", + "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", "StringMax": 128, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.Tag.Value": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -92933,15 +92933,15 @@ "StringMin": 1 }, "AWS::Lambda::CodeSigningConfig.AllowedPublishers.SigningProfileVersionArns": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 }, "AWS::Lambda::CodeSigningConfig.CodeSigningConfigArn": { - "AllowedPattern": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" + "AllowedPatternRegex": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" }, "AWS::Lambda::CodeSigningConfig.CodeSigningConfigId": { - "AllowedPattern": "csc-[a-zA-Z0-9-_\\.]{17}" + "AllowedPatternRegex": "csc-[a-zA-Z0-9-_\\.]{17}" }, "AWS::Lambda::CodeSigningConfig.CodeSigningPolicies.UntrustedArtifactOnDeployment": { "AllowedValues": [ @@ -92954,7 +92954,7 @@ "NumberMin": 1 }, "AWS::Lambda::EventSourceMapping.Endpoints.KafkaBootstrapServers": { - "AllowedPattern": "^(([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}", + "AllowedPatternRegex": "^(([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}", "StringMax": 300, "StringMin": 1 }, @@ -92978,7 +92978,7 @@ } }, "AWS::Lambda::EventSourceMapping.FunctionName": { - "AllowedPattern": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", + "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", "StringMax": 140, "StringMin": 1 }, @@ -92988,7 +92988,7 @@ ] }, "AWS::Lambda::EventSourceMapping.Id": { - "AllowedPattern": "[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}", + "AllowedPatternRegex": "[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}", "StringMax": 36, "StringMin": 36 }, @@ -93005,7 +93005,7 @@ "NumberMin": -1 }, "AWS::Lambda::EventSourceMapping.OnFailure.Destination": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 }, @@ -93014,7 +93014,7 @@ "NumberMin": 1 }, "AWS::Lambda::EventSourceMapping.Queues": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 1000, "StringMin": 1 }, @@ -93028,7 +93028,7 @@ ] }, "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": { - "AllowedPattern": "[a-zA-Z0-9-\\/*:_+=.@-]*", + "AllowedPatternRegex": "[a-zA-Z0-9-\\/*:_+=.@-]*", "StringMax": 200, "StringMin": 1 }, @@ -93040,7 +93040,7 @@ ] }, "AWS::Lambda::EventSourceMapping.Topics": { - "AllowedPattern": "^[^.]([a-zA-Z0-9\\-_.]+)", + "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", "StringMax": 249, "StringMin": 1 }, @@ -93057,7 +93057,7 @@ "StringMin": 1 }, "AWS::Logs::LogGroup.KmsKeyId": { - "AllowedPattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" + "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, "AWS::Logs::LogGroup.LogGroupName": { "StringMax": 512, @@ -93088,25 +93088,25 @@ "AllowedPatternRegex": "^(([0-9]*)|(\\$.*))$" }, "AWS::MWAA::Environment.AirflowVersion": { - "AllowedPattern": "^[0-9a-z.]+$" + "AllowedPatternRegex": "^[0-9a-z.]+$" }, "AWS::MWAA::Environment.Arn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", "StringMax": 1224, "StringMin": 1 }, "AWS::MWAA::Environment.DagS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.EnvironmentClass": { "StringMax": 1024, "StringMin": 1 }, "AWS::MWAA::Environment.ExecutionRoleArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" }, "AWS::MWAA::Environment.KmsKey": { - "AllowedPattern": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" + "AllowedPatternRegex": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" }, "AWS::MWAA::Environment.LastUpdate.Status": { "AllowedValues": [ @@ -93116,7 +93116,7 @@ ] }, "AWS::MWAA::Environment.ModuleLoggingConfiguration.CloudWatchLogGroupArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" }, "AWS::MWAA::Environment.ModuleLoggingConfiguration.LogLevel": { "AllowedValues": [ @@ -93128,29 +93128,29 @@ ] }, "AWS::MWAA::Environment.Name": { - "AllowedPattern": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", + "AllowedPatternRegex": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", "StringMax": 80, "StringMin": 1 }, "AWS::MWAA::Environment.NetworkConfiguration.SecurityGroupIds": { - "AllowedPattern": "^sg-[a-zA-Z0-9\\-._]+$", + "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$", "StringMax": 1024, "StringMin": 1 }, "AWS::MWAA::Environment.NetworkConfiguration.SubnetIds": { - "AllowedPattern": "^subnet-[a-zA-Z0-9\\-._]+$" + "AllowedPatternRegex": "^subnet-[a-zA-Z0-9\\-._]+$" }, "AWS::MWAA::Environment.PluginsS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.RequirementsS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.ServiceRoleArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" }, "AWS::MWAA::Environment.SourceBucketArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", "StringMax": 1224, "StringMin": 1 }, @@ -93165,7 +93165,7 @@ ] }, "AWS::MWAA::Environment.UpdateError.ErrorMessage": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 1024, "StringMin": 1 }, @@ -93176,12 +93176,12 @@ ] }, "AWS::MWAA::Environment.WebserverUrl": { - "AllowedPattern": "^https://.+$", + "AllowedPatternRegex": "^https://.+$", "StringMax": 256, "StringMin": 1 }, "AWS::MWAA::Environment.WeeklyMaintenanceWindowStart": { - "AllowedPattern": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" + "AllowedPatternRegex": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" }, "AWS::Macie::FindingsFilter.Action": { "AllowedValues": [ @@ -93291,7 +93291,7 @@ ] }, "AWS::MediaPackage::Channel.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, @@ -93416,7 +93416,7 @@ ] }, "AWS::MediaPackage::OriginEndpoint.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, @@ -93473,30 +93473,30 @@ ] }, "AWS::MediaPackage::PackagingGroup.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.Description": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::Firewall.FirewallArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.FirewallId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::Firewall.FirewallName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.FirewallPolicyArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, @@ -93505,42 +93505,42 @@ "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.VpcId": { - "AllowedPattern": "^vpc-[0-9a-f]+$", + "AllowedPatternRegex": "^vpc-[0-9a-f]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.CustomAction.ActionName": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Description": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Dimension.Value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference.ResourceArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, @@ -93549,25 +93549,25 @@ "NumberMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference.ResourceArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Tag.Key": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Tag.Value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::LoggingConfiguration.FirewallArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::LoggingConfiguration.FirewallName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, @@ -93585,32 +93585,32 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Address.AddressDefinition": { - "AllowedPattern": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", + "AllowedPatternRegex": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", "StringMax": 255, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.CustomAction.ActionName": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Description": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Dimension.Value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.Destination": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.DestinationPort": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, @@ -93644,37 +93644,37 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Header.Source": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.SourcePort": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleOption.Keyword": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleOption.Settings": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 8192, "StringMin": 1 }, @@ -93726,12 +93726,12 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Tag.Key": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Tag.Value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::RuleGroup.Type": { "AllowedValues": [ @@ -93740,59 +93740,59 @@ ] }, "AWS::OpsWorksCM::Server.BackupId": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" }, "AWS::OpsWorksCM::Server.CustomCertificate": { - "AllowedPattern": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" + "AllowedPatternRegex": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" }, "AWS::OpsWorksCM::Server.CustomDomain": { - "AllowedPattern": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" + "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" }, "AWS::OpsWorksCM::Server.CustomPrivateKey": { - "AllowedPattern": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" + "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" }, "AWS::OpsWorksCM::Server.EngineAttribute.Name": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" }, "AWS::OpsWorksCM::Server.EngineAttribute.Value": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" }, "AWS::OpsWorksCM::Server.InstanceProfileArn": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:instance-profile/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:instance-profile/.*" }, "AWS::OpsWorksCM::Server.KeyPair": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::OpsWorksCM::Server.PreferredBackupWindow": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" }, "AWS::OpsWorksCM::Server.PreferredMaintenanceWindow": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" }, "AWS::OpsWorksCM::Server.ServerName": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-]*", + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-]*", "StringMax": 40, "StringMin": 1 }, "AWS::OpsWorksCM::Server.ServiceRoleArn": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:role/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, "AWS::OpsWorksCM::Server.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::OpsWorksCM::Server.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::QLDB::Stream.Arn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.KinesisConfiguration.StreamArn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.RoleArn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.Tag.Key": { "StringMax": 127, @@ -93803,7 +93803,7 @@ "StringMin": 1 }, "AWS::QuickSight::Analysis.AnalysisError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.AnalysisError.Type": { "AllowedValues": [ @@ -93820,29 +93820,29 @@ ] }, "AWS::QuickSight::Analysis.AnalysisId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Analysis.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Analysis.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.DateTimeParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.DecimalParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.IntegerParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -93851,10 +93851,10 @@ "StringMin": 1 }, "AWS::QuickSight::Analysis.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -93870,7 +93870,7 @@ ] }, "AWS::QuickSight::Analysis.StringParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Tag.Key": { "StringMax": 128, @@ -93887,12 +93887,12 @@ ] }, "AWS::QuickSight::Dashboard.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Dashboard.DashboardError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DashboardError.Type": { "AllowedValues": [ @@ -93909,7 +93909,7 @@ ] }, "AWS::QuickSight::Dashboard.DashboardId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -93929,13 +93929,13 @@ ] }, "AWS::QuickSight::Dashboard.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DateTimeParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DecimalParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.ExportToCSVOption.AvailabilityStatus": { "AllowedValues": [ @@ -93944,10 +93944,10 @@ ] }, "AWS::QuickSight::Dashboard.IntegerParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -93956,10 +93956,10 @@ "StringMin": 1 }, "AWS::QuickSight::Dashboard.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -93970,7 +93970,7 @@ ] }, "AWS::QuickSight::Dashboard.StringParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Tag.Key": { "StringMax": 128, @@ -93985,15 +93985,15 @@ "StringMin": 1 }, "AWS::QuickSight::Template.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Template.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -94002,10 +94002,10 @@ "StringMin": 1 }, "AWS::QuickSight::Template.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -94018,7 +94018,7 @@ "StringMin": 1 }, "AWS::QuickSight::Template.TemplateError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.TemplateError.Type": { "AllowedValues": [ @@ -94029,7 +94029,7 @@ ] }, "AWS::QuickSight::Template.TemplateId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -94053,23 +94053,23 @@ "StringMin": 1 }, "AWS::QuickSight::Theme.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Theme.BaseThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Theme.DataColorPalette.Colors": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.DataColorPalette.EmptyFillColor": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.DataColorPalette.MinMaxGradient": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.Name": { "StringMax": 2048, @@ -94088,7 +94088,7 @@ "StringMin": 1 }, "AWS::QuickSight::Theme.ThemeError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Theme.ThemeError.Type": { "AllowedValues": [ @@ -94096,12 +94096,12 @@ ] }, "AWS::QuickSight::Theme.ThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -94128,52 +94128,52 @@ ] }, "AWS::QuickSight::Theme.UIColorPalette.Accent": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.AccentForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Danger": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.DangerForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Dimension": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.DimensionForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Measure": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.MeasureForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.PrimaryBackground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.PrimaryForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SecondaryBackground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SecondaryForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Success": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SuccessForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Warning": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.WarningForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.VersionDescription": { "StringMax": 512, @@ -94207,7 +94207,7 @@ ] }, "AWS::RDS::DBProxy.DBProxyName": { - "AllowedPattern": "[0-z]*" + "AllowedPatternRegex": "[0-z]*" }, "AWS::RDS::DBProxy.EngineFamily": { "AllowedValues": [ @@ -94216,13 +94216,13 @@ ] }, "AWS::RDS::DBProxy.TagFormat.Key": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" }, "AWS::RDS::DBProxy.TagFormat.Value": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" }, "AWS::RDS::DBProxyTargetGroup.DBProxyName": { - "AllowedPattern": "[A-z][0-z]*" + "AllowedPatternRegex": "[A-z][0-z]*" }, "AWS::RDS::DBProxyTargetGroup.TargetGroupName": { "AllowedValues": [ @@ -94237,7 +94237,7 @@ ] }, "AWS::RDS::GlobalCluster.GlobalClusterIdentifier": { - "AllowedPattern": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" + "AllowedPatternRegex": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" }, "AWS::Redshift::Cluster.NumberOfNodes": { "NumberMax": 100, @@ -94250,10 +94250,10 @@ ] }, "AWS::ResourceGroups::Group.Tag.Key": { - "AllowedPattern": "^(?!aws:).+" + "AllowedPatternRegex": "^(?!aws:).+" }, "AWS::Route53::DNSSEC.HostedZoneId": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, "AWS::Route53::HealthCheck.AlarmIdentifier.Name": { "StringMax": 256, @@ -94289,7 +94289,7 @@ "NumberMin": 1 }, "AWS::Route53::HealthCheck.HealthCheckConfig.IPAddress": { - "AllowedPattern": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" + "AllowedPatternRegex": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" }, "AWS::Route53::HealthCheck.HealthCheckConfig.InsufficientDataHealthStatus": { "AllowedValues": [ @@ -94318,14 +94318,14 @@ ] }, "AWS::Route53::KeySigningKey.HostedZoneId": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, "AWS::Route53::KeySigningKey.KeyManagementServiceArn": { "StringMax": 256, "StringMin": 1 }, "AWS::Route53::KeySigningKey.Name": { - "AllowedPattern": "^[a-zA-Z0-9_]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_]{3,128}$" }, "AWS::Route53::KeySigningKey.Status": { "AllowedValues": [ @@ -94374,7 +94374,7 @@ "StringMin": 1 }, "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": { - "AllowedPattern": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", + "AllowedPatternRegex": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", "StringMax": 64, "StringMin": 1 }, @@ -94435,7 +94435,7 @@ "StringMin": 3 }, "AWS::S3::AccessPoint.Name": { - "AllowedPattern": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", + "AllowedPatternRegex": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", "StringMax": 50, "StringMin": 3 }, @@ -94466,22 +94466,22 @@ ] }, "AWS::S3::StorageLens.StorageLensConfiguration.Id": { - "AllowedPattern": "^[a-zA-Z0-9\\-_.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\-_.]+$", "StringMax": 64, "StringMin": 1 }, "AWS::S3::StorageLens.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 127, "StringMin": 1 }, "AWS::S3::StorageLens.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, "AWS::SES::ConfigurationSet.Name": { - "AllowedPattern": "^[a-zA-Z0-9_-]{1,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{1,64}$", "StringMax": 64, "StringMin": 1 }, @@ -94510,10 +94510,10 @@ "NumberMin": 0 }, "AWS::SSM::Association.AssociationId": { - "AllowedPattern": "[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}" + "AllowedPatternRegex": "[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}" }, "AWS::SSM::Association.AssociationName": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.]{3,128}$" }, "AWS::SSM::Association.AutomationTargetParameterName": { "StringMax": 50, @@ -94529,23 +94529,23 @@ ] }, "AWS::SSM::Association.DocumentVersion": { - "AllowedPattern": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" + "AllowedPatternRegex": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" }, "AWS::SSM::Association.InstanceId": { - "AllowedPattern": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" + "AllowedPatternRegex": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" }, "AWS::SSM::Association.MaxConcurrency": { - "AllowedPattern": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", "StringMax": 7, "StringMin": 1 }, "AWS::SSM::Association.MaxErrors": { - "AllowedPattern": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", "StringMax": 7, "StringMin": 1 }, "AWS::SSM::Association.Name": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.:/]{3,200}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.:/]{3,200}$" }, "AWS::SSM::Association.S3OutputLocation.OutputS3BucketName": { "StringMax": 63, @@ -94566,7 +94566,7 @@ ] }, "AWS::SSM::Association.Target.Key": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", "StringMax": 128, "StringMin": 1 }, @@ -94583,17 +94583,17 @@ "NumberMin": 1 }, "AWS::SSO::Assignment.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::Assignment.PermissionSetArn": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::Assignment.PrincipalId": { - "AllowedPattern": "^([0-9a-f]{10}-|)[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}$", + "AllowedPatternRegex": "^([0-9a-f]{10}-|)[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}$", "StringMax": 47, "StringMin": 1 }, @@ -94604,7 +94604,7 @@ ] }, "AWS::SSO::Assignment.TargetId": { - "AllowedPattern": "\\d{12}" + "AllowedPatternRegex": "\\d{12}" }, "AWS::SSO::Assignment.TargetType": { "AllowedValues": [ @@ -94612,25 +94612,25 @@ ] }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", "StringMax": 128, "StringMin": 1 }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.Description": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", "StringMax": 700, "StringMin": 1 }, "AWS::SSO::PermissionSet.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, @@ -94639,32 +94639,32 @@ "StringMin": 20 }, "AWS::SSO::PermissionSet.Name": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 32, "StringMin": 1 }, "AWS::SSO::PermissionSet.PermissionSetArn": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.RelayStateType": { - "AllowedPattern": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", + "AllowedPatternRegex": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", "StringMax": 240, "StringMin": 1 }, "AWS::SSO::PermissionSet.SessionDuration": { - "AllowedPattern": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", + "AllowedPatternRegex": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", "StringMax": 100, "StringMin": 1 }, "AWS::SSO::PermissionSet.Tag.Key": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 128, "StringMin": 1 }, "AWS::SSO::PermissionSet.Tag.Value": { - "AllowedPattern": "[\\w+=,.@-]+" + "AllowedPatternRegex": "[\\w+=,.@-]+" }, "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -94675,7 +94675,7 @@ "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ContainerArguments": { "StringMax": 256, @@ -94686,24 +94686,24 @@ "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -94722,18 +94722,18 @@ "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::DataQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -94742,83 +94742,83 @@ ] }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.StatisticsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::Device.Device.Description": { - "AllowedPattern": "[\\S\\s]+", + "AllowedPatternRegex": "[\\S\\s]+", "StringMax": 40, "StringMin": 1 }, "AWS::SageMaker::Device.Device.DeviceName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::Device.Device.IotThingName": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" }, "AWS::SageMaker::Device.DeviceFleetName": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Key": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::DeviceFleet.Description": { - "AllowedPattern": "[\\S\\s]+" + "AllowedPatternRegex": "[\\S\\s]+" }, "AWS::SageMaker::DeviceFleet.DeviceFleetName": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.KmsKeyId": { - "AllowedPattern": "[a-zA-Z0-9:_-]+", + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.S3OutputLocation": { - "AllowedPattern": "^s3://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^s3://([^/]+)/?(.*)$" }, "AWS::SageMaker::DeviceFleet.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::DeviceFleet.Tag.Key": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -94829,18 +94829,18 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -94855,7 +94855,7 @@ ] }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, @@ -94864,32 +94864,32 @@ "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ConfigUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -94898,25 +94898,25 @@ ] }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -94927,13 +94927,13 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -94952,29 +94952,29 @@ "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ConfigUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -94983,36 +94983,36 @@ ] }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupArn": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupStatus": { "AllowedValues": [ @@ -95025,12 +95025,12 @@ ] }, "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelPackageGroup.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -95041,18 +95041,18 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -95067,7 +95067,7 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, @@ -95076,7 +95076,7 @@ "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ContainerArguments": { "StringMax": 256, @@ -95087,10 +95087,10 @@ "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ProblemType": { "AllowedValues": [ @@ -95100,26 +95100,26 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -95128,25 +95128,25 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::MonitoringSchedule.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -95157,13 +95157,13 @@ "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -95178,7 +95178,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.FailureReason": { "StringMax": 1024, @@ -95193,16 +95193,16 @@ "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringExecutionStatus": { "AllowedValues": [ @@ -95216,25 +95216,25 @@ ] }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringScheduleName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.ProcessingJobArn": { - "AllowedPattern": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" + "AllowedPatternRegex": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::MonitoringSchedule.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleArn": { "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringJobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, @@ -95247,7 +95247,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleStatus": { "AllowedValues": [ @@ -95258,7 +95258,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.S3Output.S3UploadMode": { "AllowedValues": [ @@ -95267,65 +95267,65 @@ ] }, "AWS::SageMaker::MonitoringSchedule.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.ScheduleConfig.ScheduleExpression": { "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.StatisticsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::NotebookInstance.VolumeSizeInGB": { "NumberMax": 16384, "NumberMin": 5 }, "AWS::SageMaker::Pipeline.PipelineDisplayName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::Pipeline.PipelineName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::Pipeline.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::Project.ProjectArn": { - "AllowedPattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", + "AllowedPatternRegex": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", "StringMax": 2048, "StringMin": 1 }, "AWS::SageMaker::Project.ProjectDescription": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::Project.ProjectId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::Project.ProjectName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 32, "StringMin": 1 }, @@ -95341,32 +95341,32 @@ ] }, "AWS::SageMaker::Project.ProvisioningParameter.Key": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1000, "StringMin": 1 }, "AWS::SageMaker::Project.ProvisioningParameter.Value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails.ProvisionedProductId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.PathId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProductId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::Project.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ @@ -95412,7 +95412,7 @@ "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetAccounts": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetMaxConcurrencyPercentage": { "NumberMax": 100, @@ -95426,27 +95426,27 @@ ] }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetRegions": { - "AllowedPattern": "^[a-z]{2}-([a-z]+-)+[1-9]" + "AllowedPatternRegex": "^[a-z]{2}-([a-z]+-)+[1-9]" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.RecordId": { "StringMax": 50, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 256, "StringMin": 1 }, "AWS::Signer::ProfilePermission.ProfileVersion": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, "AWS::Signer::SigningProfile.Arn": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::Signer::SigningProfile.PlatformId": { "AllowedValues": [ @@ -95454,10 +95454,10 @@ ] }, "AWS::Signer::SigningProfile.ProfileVersion": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, "AWS::Signer::SigningProfile.ProfileVersionArn": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::Signer::SigningProfile.SignatureValidityPeriod.Type": { "AllowedValues": [ @@ -95467,7 +95467,7 @@ ] }, "AWS::Signer::SigningProfile.Tag.Key": { - "AllowedPattern": "^(?!aws:)[a-zA-Z+-=._:/]+$", + "AllowedPatternRegex": "^(?!aws:)[a-zA-Z+-=._:/]+$", "StringMax": 127, "StringMin": 1 }, @@ -95522,17 +95522,17 @@ "StringMin": 1 }, "AWS::Synthetics::Canary.ArtifactS3Location": { - "AllowedPattern": "^(s3|S3)://" + "AllowedPatternRegex": "^(s3|S3)://" }, "AWS::Synthetics::Canary.Name": { - "AllowedPattern": "^[0-9a-z_\\-]{1,21}$" + "AllowedPatternRegex": "^[0-9a-z_\\-]{1,21}$" }, "AWS::Synthetics::Canary.Tag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::Timestream::Database.DatabaseName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Database.KmsKeyId": { "StringMax": 2048, @@ -95543,10 +95543,10 @@ "StringMin": 1 }, "AWS::Timestream::Table.DatabaseName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Table.TableName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Table.Tag.Key": { "StringMax": 128, @@ -95557,7 +95557,7 @@ "StringMin": 1 }, "AWS::WAFv2::IPSet.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::IPSet.IPAddressVersion": { "AllowedValues": [ @@ -95566,10 +95566,10 @@ ] }, "AWS::WAFv2::IPSet.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::IPSet.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::IPSet.Scope": { "AllowedValues": [ @@ -95582,13 +95582,13 @@ "StringMin": 1 }, "AWS::WAFv2::RegexPatternSet.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::RegexPatternSet.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::RegexPatternSet.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RegexPatternSet.Scope": { "AllowedValues": [ @@ -95614,7 +95614,7 @@ ] }, "AWS::WAFv2::RuleGroup.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.FallbackBehavior": { "AllowedValues": [ @@ -95623,7 +95623,7 @@ ] }, "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, @@ -95636,7 +95636,7 @@ ] }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ @@ -95650,10 +95650,10 @@ "StringMin": 20 }, "AWS::WAFv2::RuleGroup.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::RuleGroup.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RuleGroup.Rate.AggregateKeyType": { "AllowedValues": [ @@ -95690,7 +95690,7 @@ "StringMin": 20 }, "AWS::WAFv2::RuleGroup.Rule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RuleGroup.Scope": { "AllowedValues": [ @@ -95740,10 +95740,10 @@ ] }, "AWS::WAFv2::WebACL.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::WebACL.ExcludedRule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.ForwardedIPConfiguration.FallbackBehavior": { "AllowedValues": [ @@ -95752,7 +95752,7 @@ ] }, "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, @@ -95765,7 +95765,7 @@ ] }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ @@ -95779,13 +95779,13 @@ "StringMin": 20 }, "AWS::WAFv2::WebACL.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.RateBasedStatementOne.AggregateKeyType": { "AllowedValues": [ @@ -95812,7 +95812,7 @@ "StringMin": 20 }, "AWS::WAFv2::WebACL.Rule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.RuleGroupReferenceStatement.Arn": { "StringMax": 2048, @@ -95861,7 +95861,7 @@ "StringMin": 20 }, "AWS::WorkSpaces::ConnectionAlias.AliasId": { - "AllowedPattern": "^wsca-[0-9a-z]{8,63}$", + "AllowedPatternRegex": "^wsca-[0-9a-z]{8,63}$", "StringMax": 68, "StringMin": 13 }, @@ -95875,12 +95875,12 @@ ] }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ConnectionIdentifier": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 20, "StringMin": 1 }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ResourceId": { - "AllowedPattern": ".+", + "AllowedPatternRegex": ".+", "StringMax": 1000, "StringMin": 1 }, @@ -95892,7 +95892,7 @@ ] }, "AWS::WorkSpaces::ConnectionAlias.ConnectionString": { - "AllowedPattern": "^[.0-9a-zA-Z\\-]{1,255}$", + "AllowedPatternRegex": "^[.0-9a-zA-Z\\-]{1,255}$", "StringMax": 255, "StringMin": 1 }, diff --git a/src/cfnlint/data/CloudSpecs/eu-west-2.json b/src/cfnlint/data/CloudSpecs/eu-west-2.json index d55a0a610a..ae366abdbb 100644 --- a/src/cfnlint/data/CloudSpecs/eu-west-2.json +++ b/src/cfnlint/data/CloudSpecs/eu-west-2.json @@ -71143,10 +71143,10 @@ ] }, "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.SecretKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ConnectionMode": { "AllowedValues": [ @@ -71155,10 +71155,10 @@ ] }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::ConnectorProfile.ConnectorType": { "AllowedValues": [ @@ -71180,169 +71180,169 @@ ] }, "AWS::AppFlow::ConnectorProfile.CredentialsArn": { - "AllowedPattern": "arn:aws:.*:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:.*:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApplicationKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileCredentials.ApiToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.RefreshToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.AccessKeyId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.Datakey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.SecretAccessKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.UserId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.KMSArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.DatabaseUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.RoleArn": { - "AllowedPattern": "arn:aws:iam:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:iam:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.ClientCredentialsArn": { - "AllowedPattern": "arn:aws:secretsmanager:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:secretsmanager:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.RefreshToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SingularConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.AccountName": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.PrivateLinkServiceName": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Region": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Stage": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Warehouse": { - "AllowedPattern": "[\\s\\w/!@#+=.-]*" + "AllowedPatternRegex": "[\\s\\w/!@#+=.-]*" }, "AWS::AppFlow::ConnectorProfile.TrendmicroConnectorProfileCredentials.ApiSecretKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.AggregationConfig.AggregationType": { "AllowedValues": [ @@ -71351,7 +71351,7 @@ ] }, "AWS::AppFlow::Flow.AmplitudeSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ConnectorOperator.Amplitude": { "AllowedValues": [ @@ -71613,13 +71613,13 @@ ] }, "AWS::AppFlow::Flow.DatadogSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.Description": { - "AllowedPattern": "[\\w!@#\\-.?,\\s]*" + "AllowedPatternRegex": "[\\w!@#\\-.?,\\s]*" }, "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorType": { "AllowedValues": [ @@ -71644,37 +71644,37 @@ ] }, "AWS::AppFlow::Flow.DynatraceSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ErrorHandlingConfig.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.EventBridgeDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.FlowArn": { - "AllowedPattern": "arn:aws:appflow:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:appflow:.*:[0-9]+:.*" }, "AWS::AppFlow::Flow.FlowName": { - "AllowedPattern": "[a-zA-Z0-9][\\w!@#.-]+", + "AllowedPatternRegex": "[a-zA-Z0-9][\\w!@#.-]+", "StringMax": 256, "StringMin": 1 }, "AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.InforNexusSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.KMSArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AppFlow::Flow.MarketoSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.PrefixConfig.PrefixFormat": { "AllowedValues": [ @@ -71693,15 +71693,15 @@ ] }, "AWS::AppFlow::Flow.RedshiftDestinationProperties.IntermediateBucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.RedshiftDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.S3DestinationProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, @@ -71713,15 +71713,15 @@ ] }, "AWS::AppFlow::Flow.S3SourceProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.SalesforceDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SalesforceSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ScheduledTriggerProperties.DataPullMode": { "AllowedValues": [ @@ -71734,24 +71734,24 @@ "StringMin": 1 }, "AWS::AppFlow::Flow.ServiceNowSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SingularSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SlackSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SnowflakeDestinationProperties.IntermediateBucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.SnowflakeDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorType": { "AllowedValues": [ @@ -71809,10 +71809,10 @@ ] }, "AWS::AppFlow::Flow.TaskPropertiesObject.Value": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" }, "AWS::AppFlow::Flow.TrendmicroSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.TriggerConfig.TriggerType": { "AllowedValues": [ @@ -71822,7 +71822,7 @@ ] }, "AWS::AppFlow::Flow.UpsolverDestinationProperties.BucketName": { - "AllowedPattern": "^(upsolver-appflow)\\S*", + "AllowedPatternRegex": "^(upsolver-appflow)\\S*", "StringMax": 63, "StringMin": 16 }, @@ -71834,10 +71834,10 @@ ] }, "AWS::AppFlow::Flow.VeevaSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ZendeskSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": { "NumberMax": 360000, @@ -71914,7 +71914,7 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentARN": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, @@ -71926,7 +71926,7 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -71946,12 +71946,12 @@ ] }, "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, "AWS::ApplicationInsights::Application.CustomComponent.ResourceList": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, @@ -71963,12 +71963,12 @@ ] }, "AWS::ApplicationInsights::Application.Log.LogGroupName": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 }, "AWS::ApplicationInsights::Application.Log.LogPath": { - "AllowedPattern": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", + "AllowedPatternRegex": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", "StringMax": 260, "StringMin": 1 }, @@ -71991,7 +71991,7 @@ ] }, "AWS::ApplicationInsights::Application.Log.PatternSet": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, @@ -72000,22 +72000,22 @@ "StringMin": 1 }, "AWS::ApplicationInsights::Application.LogPattern.PatternName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 50, "StringMin": 1 }, "AWS::ApplicationInsights::Application.LogPatternSet.PatternSetName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, "AWS::ApplicationInsights::Application.OpsItemSNSTopicArn": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, "AWS::ApplicationInsights::Application.ResourceGroupName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 256, "StringMin": 1 }, @@ -72039,17 +72039,17 @@ ] }, "AWS::ApplicationInsights::Application.WindowsEvent.EventName": { - "AllowedPattern": "^[a-zA-Z0-9_ \\\\/-]$", + "AllowedPatternRegex": "^[a-zA-Z0-9_ \\\\/-]$", "StringMax": 260, "StringMin": 1 }, "AWS::ApplicationInsights::Application.WindowsEvent.LogGroupName": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 }, "AWS::ApplicationInsights::Application.WindowsEvent.PatternSet": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, @@ -72100,7 +72100,7 @@ ] }, "AWS::Athena::WorkGroup.Name": { - "AllowedPattern": "[a-zA-Z0-9._-]{1,128}", + "AllowedPatternRegex": "[a-zA-Z0-9._-]{1,128}", "StringMax": 128, "StringMin": 1 }, @@ -72115,27 +72115,27 @@ "StringMin": 1 }, "AWS::AuditManager::Assessment.AWSAccount.EmailAddress": { - "AllowedPattern": "^.*@.*$", + "AllowedPatternRegex": "^.*@.*$", "StringMax": 320, "StringMin": 1 }, "AWS::AuditManager::Assessment.AWSAccount.Id": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::AuditManager::Assessment.AWSAccount.Name": { - "AllowedPattern": "^[\\u0020-\\u007E]+$", + "AllowedPatternRegex": "^[\\u0020-\\u007E]+$", "StringMax": 50, "StringMin": 1 }, "AWS::AuditManager::Assessment.Arn": { - "AllowedPattern": "^arn:.*:auditmanager:.*", + "AllowedPatternRegex": "^arn:.*:auditmanager:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AuditManager::Assessment.AssessmentId": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, @@ -72145,35 +72145,35 @@ ] }, "AWS::AuditManager::Assessment.Delegation.AssessmentId": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::AuditManager::Assessment.Delegation.AssessmentName": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.Comment": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$" + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$" }, "AWS::AuditManager::Assessment.Delegation.ControlSetId": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$", + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$", "StringMax": 300, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "AllowedPattern": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", "StringMax": 100, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.Id": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::AuditManager::Assessment.Delegation.RoleArn": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 }, @@ -72191,17 +72191,17 @@ ] }, "AWS::AuditManager::Assessment.FrameworkId": { - "AllowedPattern": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", + "AllowedPatternRegex": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", "StringMax": 36, "StringMin": 32 }, "AWS::AuditManager::Assessment.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 }, "AWS::AuditManager::Assessment.Role.RoleArn": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 }, @@ -72385,10 +72385,10 @@ ] }, "AWS::CE::CostCategory.Arn": { - "AllowedPattern": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" + "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" }, "AWS::CE::CostCategory.EffectiveStart": { - "AllowedPattern": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", + "AllowedPatternRegex": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", "StringMax": 25, "StringMin": 20 }, @@ -72402,7 +72402,7 @@ ] }, "AWS::Cassandra::Keyspace.KeyspaceName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.BillingMode.Mode": { "AllowedValues": [ @@ -72417,30 +72417,30 @@ ] }, "AWS::Cassandra::Table.Column.ColumnName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.KeyspaceName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.TableName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Chatbot::SlackChannelConfiguration.Arn": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Chatbot::SlackChannelConfiguration.ConfigurationName": { - "AllowedPattern": "^[A-Za-z0-9-_]+$", + "AllowedPatternRegex": "^[A-Za-z0-9-_]+$", "StringMax": 128, "StringMin": 1 }, "AWS::Chatbot::SlackChannelConfiguration.IamRoleArn": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Chatbot::SlackChannelConfiguration.LoggingLevel": { - "AllowedPattern": "^(ERROR|INFO|NONE)$" + "AllowedPatternRegex": "^(ERROR|INFO|NONE)$" }, "AWS::Chatbot::SlackChannelConfiguration.SlackChannelId": { - "AllowedPattern": "^[A-Za-z0-9]+$", + "AllowedPatternRegex": "^[A-Za-z0-9]+$", "StringMax": 256, "StringMin": 1 }, @@ -72449,37 +72449,37 @@ "StringMin": 1 }, "AWS::Chatbot::SlackChannelConfiguration.SnsTopicArns": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Cloud9::EnvironmentEC2.AutomaticStopTimeMinutes": { "NumberMax": 20160, "NumberMin": 0 }, "AWS::CloudFormation::ModuleDefaultVersion.Arn": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" }, "AWS::CloudFormation::ModuleDefaultVersion.ModuleName": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, "AWS::CloudFormation::ModuleDefaultVersion.VersionId": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" }, "AWS::CloudFormation::ModuleVersion.Arn": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" }, "AWS::CloudFormation::ModuleVersion.Description": { "StringMax": 1024, "StringMin": 1 }, "AWS::CloudFormation::ModuleVersion.ModuleName": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, "AWS::CloudFormation::ModuleVersion.Schema": { "StringMax": 16777216, "StringMin": 1 }, "AWS::CloudFormation::ModuleVersion.VersionId": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" }, "AWS::CloudFormation::ModuleVersion.Visibility": { "AllowedValues": [ @@ -72498,10 +72498,10 @@ ] }, "AWS::CloudFormation::StackSet.DeploymentTargets.Accounts": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::CloudFormation::StackSet.DeploymentTargets.OrganizationalUnitIds": { - "AllowedPattern": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" + "AllowedPatternRegex": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" }, "AWS::CloudFormation::StackSet.Description": { "StringMax": 1024, @@ -72512,7 +72512,7 @@ "StringMin": 1 }, "AWS::CloudFormation::StackSet.OperationPreferences.RegionOrder": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ @@ -72521,13 +72521,13 @@ ] }, "AWS::CloudFormation::StackSet.StackInstances.Regions": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" }, "AWS::CloudFormation::StackSet.StackSetName": { - "AllowedPattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" + "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" }, "AWS::CloudFormation::StackSet.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, @@ -72548,13 +72548,13 @@ "NumberMin": 0 }, "AWS::CloudFront::CachePolicy.CookiesConfig.CookieBehavior": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, "AWS::CloudFront::CachePolicy.HeadersConfig.HeaderBehavior": { - "AllowedPattern": "^(none|whitelist)$" + "AllowedPatternRegex": "^(none|whitelist)$" }, "AWS::CloudFront::CachePolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, "AWS::CloudFront::Distribution.ErrorCode": { "AllowedValues": [ @@ -72908,13 +72908,13 @@ ] }, "AWS::CloudFront::OriginRequestPolicy.CookiesConfig.CookieBehavior": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" }, "AWS::CloudFront::OriginRequestPolicy.HeadersConfig.HeaderBehavior": { - "AllowedPattern": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" + "AllowedPatternRegex": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" }, "AWS::CloudFront::OriginRequestPolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" }, "AWS::CloudFront::RealtimeLogConfig.SamplingRate": { "NumberMax": 100, @@ -73061,17 +73061,17 @@ "StringMin": 1 }, "AWS::CodeArtifact::Domain.DomainName": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Domain.Name": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Domain.Owner": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::CodeArtifact::Domain.Tag.Key": { "StringMax": 128, @@ -73082,20 +73082,20 @@ "StringMin": 1 }, "AWS::CodeArtifact::Repository.DomainName": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Repository.DomainOwner": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::CodeArtifact::Repository.Name": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 }, "AWS::CodeArtifact::Repository.RepositoryName": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 }, @@ -73211,16 +73211,16 @@ ] }, "AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions.Principals": { - "AllowedPattern": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.Arn": { - "AllowedPattern": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelUri": { - "AllowedPattern": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.ComputePlatform": { "AllowedValues": [ @@ -73229,7 +73229,7 @@ ] }, "AWS::CodeGuruProfiler::ProfilingGroup.ProfilingGroupName": { - "AllowedPattern": "^[\\w-]+$", + "AllowedPatternRegex": "^[\\w-]+$", "StringMax": 255, "StringMin": 1 }, @@ -73238,18 +73238,18 @@ "StringMin": 1 }, "AWS::CodeGuruReviewer::RepositoryAssociation.AssociationArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeGuruReviewer::RepositoryAssociation.ConnectionArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeGuruReviewer::RepositoryAssociation.Name": { - "AllowedPattern": "^\\S[\\w.-]*$", + "AllowedPatternRegex": "^\\S[\\w.-]*$", "StringMax": 100, "StringMin": 1 }, "AWS::CodeGuruReviewer::RepositoryAssociation.Owner": { - "AllowedPattern": "^\\S(.*\\S)?$", + "AllowedPatternRegex": "^\\S(.*\\S)?$", "StringMax": 100, "StringMin": 1 }, @@ -73300,17 +73300,17 @@ ] }, "AWS::CodeStarConnections::Connection.ConnectionArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeStarConnections::Connection.ConnectionName": { "StringMax": 32, "StringMin": 1 }, "AWS::CodeStarConnections::Connection.HostArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeStarConnections::Connection.OwnerAccountId": { - "AllowedPattern": "[0-9]{12}", + "AllowedPatternRegex": "[0-9]{12}", "StringMax": 12, "StringMin": 12 }, @@ -73513,7 +73513,7 @@ ] }, "AWS::Config::ConformancePack.ConformancePackName": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 256, "StringMin": 1 }, @@ -73522,12 +73522,12 @@ "StringMin": 1 }, "AWS::Config::ConformancePack.TemplateS3Uri": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 }, "AWS::Config::OrganizationConformancePack.OrganizationConformancePackName": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 128, "StringMin": 1 }, @@ -73536,7 +73536,7 @@ "StringMin": 1 }, "AWS::Config::OrganizationConformancePack.TemplateS3Uri": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 }, @@ -73545,20 +73545,20 @@ "StringMin": 1 }, "AWS::Config::StoredQuery.QueryDescription": { - "AllowedPattern": "[\\s\\S]*" + "AllowedPatternRegex": "[\\s\\S]*" }, "AWS::Config::StoredQuery.QueryExpression": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 4096, "StringMin": 1 }, "AWS::Config::StoredQuery.QueryId": { - "AllowedPattern": "^\\S+$", + "AllowedPatternRegex": "^\\S+$", "StringMax": 36, "StringMin": 1 }, "AWS::Config::StoredQuery.QueryName": { - "AllowedPattern": "^[a-zA-Z0-9-_]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_]+$", "StringMax": 64, "StringMin": 1 }, @@ -73575,7 +73575,7 @@ "StringMin": 1 }, "AWS::DataBrew::Job.DatasetName": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -73596,7 +73596,7 @@ ] }, "AWS::DataBrew::Job.Name": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -73625,7 +73625,7 @@ ] }, "AWS::DataBrew::Job.ProjectName": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -73663,10 +73663,10 @@ "StringMin": 1 }, "AWS::DataBrew::Recipe.Description": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" }, "AWS::DataBrew::Recipe.Name": { - "AllowedPattern": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", + "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", "StringMax": 255, "StringMin": 1 }, @@ -73679,7 +73679,7 @@ "StringMin": 1 }, "AWS::DataBrew::Schedule.JobNames": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -73692,13 +73692,13 @@ "StringMin": 1 }, "AWS::DataSync::Agent.ActivationKey": { - "AllowedPattern": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" + "AllowedPatternRegex": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" }, "AWS::DataSync::Agent.AgentArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::Agent.AgentName": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, @@ -73710,91 +73710,91 @@ ] }, "AWS::DataSync::Agent.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::Agent.SubnetArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, "AWS::DataSync::Agent.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Agent.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Agent.VpcEndpointId": { - "AllowedPattern": "^vpce-[0-9a-f]{17}$" + "AllowedPatternRegex": "^vpce-[0-9a-f]{17}$" }, "AWS::DataSync::LocationEFS.Ec2Config.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::LocationEFS.Ec2Config.SubnetArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, "AWS::DataSync::LocationEFS.EfsFilesystemArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, "AWS::DataSync::LocationEFS.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationEFS.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, "AWS::DataSync::LocationEFS.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationEFS.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationEFS.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.Domain": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationFSxWindows.FsxFilesystemArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, "AWS::DataSync::LocationFSxWindows.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationFSxWindows.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationFSxWindows.Password": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::LocationFSxWindows.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationFSxWindows.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.User": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, "AWS::DataSync::LocationNFS.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationNFS.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ @@ -73805,50 +73805,50 @@ ] }, "AWS::DataSync::LocationNFS.OnPremConfig.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationNFS.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationNFS.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationNFS.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationNFS.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationObjectStorage.AccessKey": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 }, "AWS::DataSync::LocationObjectStorage.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.BucketName": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", "StringMax": 63, "StringMin": 3 }, "AWS::DataSync::LocationObjectStorage.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationObjectStorage.SecretKey": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 }, "AWS::DataSync::LocationObjectStorage.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationObjectStorage.ServerPort": { "NumberMax": 65536, @@ -73861,29 +73861,29 @@ ] }, "AWS::DataSync::LocationObjectStorage.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" }, "AWS::DataSync::LocationObjectStorage.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationObjectStorage.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationS3.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationS3.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, "AWS::DataSync::LocationS3.S3BucketArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" }, "AWS::DataSync::LocationS3.S3Config.BucketAccessRoleArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" }, "AWS::DataSync::LocationS3.S3StorageClass": { "AllowedValues": [ @@ -73896,29 +73896,29 @@ ] }, "AWS::DataSync::LocationS3.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationS3.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationS3.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.Domain": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationSMB.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationSMB.MountOptions.Version": { "AllowedValues": [ @@ -73928,47 +73928,47 @@ ] }, "AWS::DataSync::LocationSMB.Password": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationSMB.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationSMB.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationSMB.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.User": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, "AWS::DataSync::Task.CloudWatchLogGroupArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" }, "AWS::DataSync::Task.DestinationLocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::Task.DestinationNetworkInterfaceArns": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" }, "AWS::DataSync::Task.FilterRule.FilterType": { - "AllowedPattern": "^[A-Z0-9_]+$", + "AllowedPatternRegex": "^[A-Z0-9_]+$", "AllowedValues": [ "SIMPLE_PATTERN" ] }, "AWS::DataSync::Task.FilterRule.Value": { - "AllowedPattern": "^[^\\x00]+$" + "AllowedPatternRegex": "^[^\\x00]+$" }, "AWS::DataSync::Task.Name": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, @@ -74051,10 +74051,10 @@ ] }, "AWS::DataSync::Task.SourceLocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::Task.SourceNetworkInterfaceArns": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" }, "AWS::DataSync::Task.Status": { "AllowedValues": [ @@ -74066,20 +74066,20 @@ ] }, "AWS::DataSync::Task.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Task.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Task.TaskArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" }, "AWS::DataSync::Task.TaskSchedule.ScheduleExpression": { - "AllowedPattern": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" }, "AWS::Default::Default.EnabledState": { "AllowedValues": [ @@ -74088,30 +74088,30 @@ ] }, "AWS::Detective::MemberInvitation.GraphArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" }, "AWS::Detective::MemberInvitation.MemberEmailAddress": { - "AllowedPattern": ".*@.*" + "AllowedPatternRegex": ".*@.*" }, "AWS::Detective::MemberInvitation.MemberId": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::Detective::MemberInvitation.Message": { "StringMax": 1000, "StringMin": 1 }, "AWS::DevOpsGuru::NotificationChannel.Id": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig.TopicArn": { - "AllowedPattern": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", + "AllowedPatternRegex": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", "StringMax": 1024, "StringMin": 36 }, "AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter.StackNames": { - "AllowedPattern": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", + "AllowedPatternRegex": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", "StringMax": 128, "StringMin": 1 }, @@ -74159,12 +74159,12 @@ ] }, "AWS::EC2::CarrierGateway.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 }, "AWS::EC2::CarrierGateway.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 }, @@ -74205,12 +74205,12 @@ ] }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 }, @@ -74229,14 +74229,14 @@ "NumberMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port": { "NumberMax": 65535, "NumberMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.Protocol": { "AllowedValues": [ @@ -74245,7 +74245,7 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule.Protocol": { "AllowedValues": [ @@ -74254,10 +74254,10 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn": { "StringMax": 1283, @@ -74286,7 +74286,7 @@ "StringMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId": { - "AllowedPattern": "nip-.+" + "AllowedPatternRegex": "nip-.+" }, "AWS::EC2::NetworkInsightsAnalysis.Status": { "AllowedValues": [ @@ -74296,20 +74296,20 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, "AWS::EC2::NetworkInsightsPath.Destination": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::EC2::NetworkInsightsPath.DestinationIp": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsPath.DestinationPort": { "NumberMax": 65535, @@ -74322,18 +74322,18 @@ ] }, "AWS::EC2::NetworkInsightsPath.Source": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::EC2::NetworkInsightsPath.SourceIp": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsPath.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::EC2::NetworkInsightsPath.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, @@ -74438,7 +74438,7 @@ "StringMin": 1 }, "AWS::ECR::PublicRepository.RepositoryName": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 }, @@ -74453,12 +74453,12 @@ "StringMin": 100 }, "AWS::ECR::Repository.LifecyclePolicy.RegistryId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::ECR::Repository.RepositoryName": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 }, @@ -74564,7 +74564,7 @@ "StringMin": 1 }, "AWS::EFS::AccessPoint.CreationInfo.Permissions": { - "AllowedPattern": "^[0-7]{3,4}$" + "AllowedPatternRegex": "^[0-7]{3,4}$" }, "AWS::EFS::AccessPoint.RootDirectory.Path": { "StringMax": 100, @@ -74587,12 +74587,12 @@ "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.ContainerProvider.Id": { - "AllowedPattern": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", + "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", "StringMax": 100, "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.EksInfo.Namespace": { - "AllowedPattern": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", + "AllowedPatternRegex": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", "StringMax": 63, "StringMin": 1 }, @@ -74601,7 +74601,7 @@ "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.Name": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 64, "StringMin": 1 }, @@ -74619,7 +74619,7 @@ ] }, "AWS::ElastiCache::User.UserId": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" }, "AWS::ElastiCache::UserGroup.Engine": { "AllowedValues": [ @@ -74627,7 +74627,7 @@ ] }, "AWS::ElastiCache::UserGroup.UserGroupId": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" }, "AWS::ElasticLoadBalancingV2::ListenerRule.Priority": { "NumberMax": 50000, @@ -74657,59 +74657,59 @@ ] }, "AWS::FMS::NotificationChannel.SnsRoleName": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::NotificationChannel.SnsTopicArn": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.Arn": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.IEMap.ACCOUNT": { - "AllowedPattern": "^([0-9]*)$", + "AllowedPatternRegex": "^([0-9]*)$", "StringMax": 12, "StringMin": 12 }, "AWS::FMS::Policy.IEMap.ORGUNIT": { - "AllowedPattern": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", + "AllowedPatternRegex": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", "StringMax": 68, "StringMin": 16 }, "AWS::FMS::Policy.Id": { - "AllowedPattern": "^[a-z0-9A-Z-]{36}$", + "AllowedPatternRegex": "^[a-z0-9A-Z-]{36}$", "StringMax": 36, "StringMin": 36 }, "AWS::FMS::Policy.PolicyName": { - "AllowedPattern": "^([a-zA-Z0-9_.:/=+\\-@]+)$", + "AllowedPatternRegex": "^([a-zA-Z0-9_.:/=+\\-@]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.PolicyTag.Key": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.PolicyTag.Value": { - "AllowedPattern": "^([^\\s]*)$" + "AllowedPatternRegex": "^([^\\s]*)$" }, "AWS::FMS::Policy.ResourceTag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.ResourceType": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.ResourceTypeList": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, @@ -74737,12 +74737,12 @@ "StringMin": 1 }, "AWS::GameLift::Alias.Name": { - "AllowedPattern": ".*\\S.*", + "AllowedPatternRegex": ".*\\S.*", "StringMax": 1024, "StringMin": 1 }, "AWS::GameLift::Alias.RoutingStrategy.FleetId": { - "AllowedPattern": "^fleet-\\S+" + "AllowedPatternRegex": "^fleet-\\S+" }, "AWS::GameLift::Alias.RoutingStrategy.Type": { "AllowedValues": [ @@ -74751,7 +74751,7 @@ ] }, "AWS::GameLift::GameServerGroup.AutoScalingGroupArn": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" }, "AWS::GameLift::GameServerGroup.BalancingStrategy": { "AllowedValues": [ @@ -74768,12 +74768,12 @@ ] }, "AWS::GameLift::GameServerGroup.GameServerGroupArn": { - "AllowedPattern": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", + "AllowedPatternRegex": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", "StringMax": 256, "StringMin": 1 }, "AWS::GameLift::GameServerGroup.GameServerGroupName": { - "AllowedPattern": "[a-zA-Z0-9-\\.]+", + "AllowedPatternRegex": "[a-zA-Z0-9-\\.]+", "StringMax": 128, "StringMin": 1 }, @@ -74784,12 +74784,12 @@ ] }, "AWS::GameLift::GameServerGroup.RoleArn": { - "AllowedPattern": "^arn:.*:role\\/[\\w+=,.@-]+", + "AllowedPatternRegex": "^arn:.*:role\\/[\\w+=,.@-]+", "StringMax": 256, "StringMin": 1 }, "AWS::GameLift::GameServerGroup.VpcSubnets": { - "AllowedPattern": "^subnet-[0-9a-z]+$", + "AllowedPatternRegex": "^subnet-[0-9a-z]+$", "StringMax": 24, "StringMin": 15 }, @@ -74800,10 +74800,10 @@ ] }, "AWS::GlobalAccelerator::Accelerator.IpAddresses": { - "AllowedPattern": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" }, "AWS::GlobalAccelerator::Accelerator.Name": { - "AllowedPattern": "^[a-zA-Z0-9_-]{0,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{0,64}$", "StringMax": 64, "StringMin": 1 }, @@ -74827,7 +74827,7 @@ ] }, "AWS::GlobalAccelerator::EndpointGroup.ListenerArn": { - "AllowedPattern": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" + "AllowedPatternRegex": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" }, "AWS::GlobalAccelerator::Listener.ClientAffinity": { "AllowedValues": [ @@ -74874,7 +74874,7 @@ "NumberMin": 1 }, "AWS::Glue::Registry.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Registry.Name": { "StringMax": 255, @@ -74885,7 +74885,7 @@ "StringMin": 1 }, "AWS::Glue::Schema.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Schema.Compatibility": { "AllowedValues": [ @@ -74905,14 +74905,14 @@ ] }, "AWS::Glue::Schema.InitialSchemaVersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::Schema.Name": { "StringMax": 255, "StringMin": 1 }, "AWS::Glue::Schema.Registry.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Schema.Registry.Name": { "StringMax": 255, @@ -74931,21 +74931,21 @@ "StringMin": 1 }, "AWS::Glue::SchemaVersion.Schema.SchemaArn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::SchemaVersion.Schema.SchemaName": { "StringMax": 255, "StringMin": 1 }, "AWS::Glue::SchemaVersion.VersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::SchemaVersionMetadata.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::Glue::SchemaVersionMetadata.SchemaVersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::SchemaVersionMetadata.Value": { "StringMax": 256, @@ -75002,7 +75002,7 @@ ] }, "AWS::GreengrassV2::ComponentVersion.LambdaFunctionRecipeSource.LambdaArn": { - "AllowedPattern": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::GreengrassV2::ComponentVersion.LambdaLinuxProcessParams.IsolationMode": { "AllowedValues": [ @@ -75224,7 +75224,7 @@ } }, "AWS::IVS::Channel.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, @@ -75235,7 +75235,7 @@ ] }, "AWS::IVS::Channel.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, "AWS::IVS::Channel.Tag.Key": { "StringMax": 128, @@ -75252,12 +75252,12 @@ ] }, "AWS::IVS::PlaybackKeyPair.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IVS::PlaybackKeyPair.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, "AWS::IVS::PlaybackKeyPair.Tag.Key": { "StringMax": 128, @@ -75268,12 +75268,12 @@ "StringMin": 1 }, "AWS::IVS::StreamKey.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IVS::StreamKey.ChannelArn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" }, "AWS::IVS::StreamKey.Tag.Key": { "StringMax": 128, @@ -75338,7 +75338,7 @@ "NumberMin": 180 }, "AWS::IoT::Authorizer.AuthorizerName": { - "AllowedPattern": "[\\w=,@-]+", + "AllowedPatternRegex": "[\\w=,@-]+", "StringMax": 128, "StringMin": 1 }, @@ -75372,12 +75372,12 @@ ] }, "AWS::IoT::DomainConfiguration.AuthorizerConfig.DefaultAuthorizerName": { - "AllowedPattern": "^[\\w=,@-]+$", + "AllowedPatternRegex": "^[\\w=,@-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IoT::DomainConfiguration.DomainConfigurationName": { - "AllowedPattern": "^[\\w.-]+$", + "AllowedPatternRegex": "^[\\w.-]+$", "StringMax": 128, "StringMin": 1 }, @@ -75399,12 +75399,12 @@ ] }, "AWS::IoT::DomainConfiguration.ServerCertificateArns": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 }, "AWS::IoT::DomainConfiguration.ServerCertificateSummary.ServerCertificateArn": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 }, @@ -75422,10 +75422,10 @@ ] }, "AWS::IoT::DomainConfiguration.ValidationCertificateArn": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" }, "AWS::IoT::ProvisioningTemplate.TemplateName": { - "AllowedPattern": "^[0-9A-Za-z_-]+$", + "AllowedPatternRegex": "^[0-9A-Za-z_-]+$", "StringMax": 36, "StringMin": 1 }, @@ -75437,55 +75437,55 @@ ] }, "AWS::IoTSiteWise::AccessPolicy.AccessPolicyArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::AccessPolicy.AccessPolicyId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::AccessPolicy.Portal.id": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AccessPolicy.Project.id": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AccessPolicy.User.id": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::IoTSiteWise::Asset.AssetArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetHierarchy.ChildAssetId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetHierarchy.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetProperty.Alias": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1000, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetProperty.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -75504,31 +75504,31 @@ "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelArn": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::IoTSiteWise::AssetModel.AssetModelDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.ChildAssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.Name": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AssetModel.AssetModelName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -75541,32 +75541,32 @@ ] }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Name": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Unit": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Attribute.DefaultValue": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1024, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.ExpressionVariable.Name": { - "AllowedPattern": "^[a-z][a-z0-9_]*$", + "AllowedPatternRegex": "^[a-z][a-z0-9_]*$", "StringMax": 64, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Metric.Expression": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 }, @@ -75587,7 +75587,7 @@ "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Transform.Expression": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 }, @@ -75602,40 +75602,40 @@ ] }, "AWS::IoTSiteWise::AssetModel.VariableValue.HierarchyLogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.VariableValue.PropertyLogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardDefinition": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" }, "AWS::IoTSiteWise::Dashboard.DashboardDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Dashboard.DashboardName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.ProjectId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, @@ -75644,13 +75644,13 @@ "StringMin": 1 }, "AWS::IoTSiteWise::Gateway.GatewayCapabilitySummary.CapabilityNamespace": { - "AllowedPattern": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" + "AllowedPatternRegex": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" }, "AWS::IoTSiteWise::Gateway.GatewayId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Gateway.GatewayName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -75659,67 +75659,67 @@ "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalClientId": { - "AllowedPattern": "^[!-~]*", + "AllowedPatternRegex": "^[!-~]*", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalContactEmail": { - "AllowedPattern": "[^@]+@[^@]+", + "AllowedPatternRegex": "[^@]+@[^@]+", "StringMax": 255, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Portal.PortalName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalStartUrl": { - "AllowedPattern": "^(http|https)\\://\\S+", + "AllowedPatternRegex": "^(http|https)\\://\\S+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.RoleArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Project.PortalId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Project.ProjectArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Project.ProjectDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Project.ProjectId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Project.ProjectName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -75730,7 +75730,7 @@ ] }, "AWS::IoTWireless::Destination.Name": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" }, "AWS::IoTWireless::Destination.RoleArn": { "StringMax": 2048, @@ -75761,46 +75761,46 @@ "StringMin": 1 }, "AWS::IoTWireless::WirelessDevice.AbpV10X.DevAddr": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" }, "AWS::IoTWireless::WirelessDevice.AbpV11.DevAddr": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" }, "AWS::IoTWireless::WirelessDevice.LoRaWANDevice.DevEui": { - "AllowedPattern": "[a-f0-9]{16}" + "AllowedPatternRegex": "[a-f0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppEui": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.AppKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.JoinEui": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.NwkKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.AppSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.NwkSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.AppSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.FNwkSIntKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.NwkSEncKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.SNwkSIntKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.Tag.Key": { "StringMax": 128, @@ -75813,14 +75813,14 @@ ] }, "AWS::IoTWireless::WirelessGateway.LoRaWANGateway.GatewayEui": { - "AllowedPattern": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" + "AllowedPatternRegex": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" }, "AWS::IoTWireless::WirelessGateway.Tag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::KMS::Alias.AliasName": { - "AllowedPattern": "^(alias/)[a-zA-Z0-9:/_-]+$", + "AllowedPatternRegex": "^(alias/)[a-zA-Z0-9:/_-]+$", "StringMax": 256, "StringMin": 1 }, @@ -75931,12 +75931,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.ConfluenceConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.ConfluenceConfiguration.ServerUrl": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -76007,7 +76007,7 @@ "NumberMin": 1 }, "AWS::Kendra::DataSource.ConnectionConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -76028,12 +76028,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SecurityGroupIds": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 }, "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SubnetIds": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 }, @@ -76074,7 +76074,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.GoogleDriveConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -76099,27 +76099,27 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveConfiguration.TenantDomain": { - "AllowedPattern": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", + "AllowedPatternRegex": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", "StringMax": 256, "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveUsers.OneDriveUserList": { - "AllowedPattern": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", + "AllowedPatternRegex": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", "StringMax": 256, "StringMin": 1 }, "AWS::Kendra::DataSource.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.S3DataSourceConfiguration.BucketName": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -76136,7 +76136,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.S3Path.Bucket": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -76167,12 +76167,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.SalesforceConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.SalesforceConfiguration.ServerUrl": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -76237,12 +76237,12 @@ ] }, "AWS::Kendra::DataSource.ServiceNowConfiguration.HostUrl": { - "AllowedPattern": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", + "AllowedPatternRegex": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", "StringMax": 2048, "StringMin": 1 }, "AWS::Kendra::DataSource.ServiceNowConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -76297,7 +76297,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.SharePointConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -76307,7 +76307,7 @@ ] }, "AWS::Kendra::DataSource.SharePointConfiguration.Urls": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -76358,12 +76358,12 @@ "StringMin": 1 }, "AWS::Kendra::Faq.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::Faq.S3Path.Bucket": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -76424,12 +76424,12 @@ ] }, "AWS::Kendra::Index.JwtTokenTypeConfiguration.SecretManagerArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::Index.JwtTokenTypeConfiguration.URL": { - "AllowedPattern": "^(https?|ftp|file):\\/\\/([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file):\\/\\/([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -76442,7 +76442,7 @@ "StringMin": 1 }, "AWS::Kendra::Index.Relevance.Duration": { - "AllowedPattern": "[0-9]+[s]", + "AllowedPatternRegex": "[0-9]+[s]", "StringMax": 10, "StringMin": 1 }, @@ -76457,7 +76457,7 @@ ] }, "AWS::Kendra::Index.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -76484,7 +76484,7 @@ "NumberMin": 1 }, "AWS::Kinesis::Stream.Name": { - "AllowedPattern": "^[a-zA-Z0-9_.-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]+$", "StringMax": 128, "StringMin": 1 }, @@ -76522,7 +76522,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -76533,7 +76533,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamName": { - "AllowedPattern": "[a-zA-Z0-9._-]+", + "AllowedPatternRegex": "[a-zA-Z0-9._-]+", "StringMax": 64, "StringMin": 1 }, @@ -76544,12 +76544,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.ClusterEndpoint": { - "AllowedPattern": "https:.*", + "AllowedPatternRegex": "https:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.DomainARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -76567,7 +76567,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -76583,7 +76583,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.BucketARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, @@ -76597,7 +76597,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -76620,7 +76620,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -76631,12 +76631,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.KinesisStreamARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -76654,7 +76654,7 @@ "StringMin": 6 }, "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -76669,7 +76669,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.BucketARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, @@ -76683,12 +76683,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -76703,15 +76703,15 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "AllowedPattern": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", + "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", "StringMax": 128, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.Tag.Value": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -76724,15 +76724,15 @@ "StringMin": 1 }, "AWS::Lambda::CodeSigningConfig.AllowedPublishers.SigningProfileVersionArns": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 }, "AWS::Lambda::CodeSigningConfig.CodeSigningConfigArn": { - "AllowedPattern": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" + "AllowedPatternRegex": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" }, "AWS::Lambda::CodeSigningConfig.CodeSigningConfigId": { - "AllowedPattern": "csc-[a-zA-Z0-9-_\\.]{17}" + "AllowedPatternRegex": "csc-[a-zA-Z0-9-_\\.]{17}" }, "AWS::Lambda::CodeSigningConfig.CodeSigningPolicies.UntrustedArtifactOnDeployment": { "AllowedValues": [ @@ -76745,7 +76745,7 @@ "NumberMin": 1 }, "AWS::Lambda::EventSourceMapping.Endpoints.KafkaBootstrapServers": { - "AllowedPattern": "^(([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}", + "AllowedPatternRegex": "^(([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}", "StringMax": 300, "StringMin": 1 }, @@ -76769,7 +76769,7 @@ } }, "AWS::Lambda::EventSourceMapping.FunctionName": { - "AllowedPattern": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", + "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", "StringMax": 140, "StringMin": 1 }, @@ -76779,7 +76779,7 @@ ] }, "AWS::Lambda::EventSourceMapping.Id": { - "AllowedPattern": "[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}", + "AllowedPatternRegex": "[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}", "StringMax": 36, "StringMin": 36 }, @@ -76796,7 +76796,7 @@ "NumberMin": -1 }, "AWS::Lambda::EventSourceMapping.OnFailure.Destination": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 }, @@ -76805,7 +76805,7 @@ "NumberMin": 1 }, "AWS::Lambda::EventSourceMapping.Queues": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 1000, "StringMin": 1 }, @@ -76819,7 +76819,7 @@ ] }, "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": { - "AllowedPattern": "[a-zA-Z0-9-\\/*:_+=.@-]*", + "AllowedPatternRegex": "[a-zA-Z0-9-\\/*:_+=.@-]*", "StringMax": 200, "StringMin": 1 }, @@ -76831,7 +76831,7 @@ ] }, "AWS::Lambda::EventSourceMapping.Topics": { - "AllowedPattern": "^[^.]([a-zA-Z0-9\\-_.]+)", + "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", "StringMax": 249, "StringMin": 1 }, @@ -76848,7 +76848,7 @@ "StringMin": 1 }, "AWS::Logs::LogGroup.KmsKeyId": { - "AllowedPattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" + "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, "AWS::Logs::LogGroup.LogGroupName": { "StringMax": 512, @@ -76879,25 +76879,25 @@ "AllowedPatternRegex": "^(([0-9]*)|(\\$.*))$" }, "AWS::MWAA::Environment.AirflowVersion": { - "AllowedPattern": "^[0-9a-z.]+$" + "AllowedPatternRegex": "^[0-9a-z.]+$" }, "AWS::MWAA::Environment.Arn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", "StringMax": 1224, "StringMin": 1 }, "AWS::MWAA::Environment.DagS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.EnvironmentClass": { "StringMax": 1024, "StringMin": 1 }, "AWS::MWAA::Environment.ExecutionRoleArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" }, "AWS::MWAA::Environment.KmsKey": { - "AllowedPattern": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" + "AllowedPatternRegex": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" }, "AWS::MWAA::Environment.LastUpdate.Status": { "AllowedValues": [ @@ -76907,7 +76907,7 @@ ] }, "AWS::MWAA::Environment.ModuleLoggingConfiguration.CloudWatchLogGroupArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" }, "AWS::MWAA::Environment.ModuleLoggingConfiguration.LogLevel": { "AllowedValues": [ @@ -76919,29 +76919,29 @@ ] }, "AWS::MWAA::Environment.Name": { - "AllowedPattern": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", + "AllowedPatternRegex": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", "StringMax": 80, "StringMin": 1 }, "AWS::MWAA::Environment.NetworkConfiguration.SecurityGroupIds": { - "AllowedPattern": "^sg-[a-zA-Z0-9\\-._]+$", + "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$", "StringMax": 1024, "StringMin": 1 }, "AWS::MWAA::Environment.NetworkConfiguration.SubnetIds": { - "AllowedPattern": "^subnet-[a-zA-Z0-9\\-._]+$" + "AllowedPatternRegex": "^subnet-[a-zA-Z0-9\\-._]+$" }, "AWS::MWAA::Environment.PluginsS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.RequirementsS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.ServiceRoleArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" }, "AWS::MWAA::Environment.SourceBucketArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", "StringMax": 1224, "StringMin": 1 }, @@ -76956,7 +76956,7 @@ ] }, "AWS::MWAA::Environment.UpdateError.ErrorMessage": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 1024, "StringMin": 1 }, @@ -76967,12 +76967,12 @@ ] }, "AWS::MWAA::Environment.WebserverUrl": { - "AllowedPattern": "^https://.+$", + "AllowedPatternRegex": "^https://.+$", "StringMax": 256, "StringMin": 1 }, "AWS::MWAA::Environment.WeeklyMaintenanceWindowStart": { - "AllowedPattern": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" + "AllowedPatternRegex": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" }, "AWS::Macie::FindingsFilter.Action": { "AllowedValues": [ @@ -77082,7 +77082,7 @@ ] }, "AWS::MediaPackage::Channel.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, @@ -77207,7 +77207,7 @@ ] }, "AWS::MediaPackage::OriginEndpoint.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, @@ -77264,30 +77264,30 @@ ] }, "AWS::MediaPackage::PackagingGroup.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.Description": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::Firewall.FirewallArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.FirewallId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::Firewall.FirewallName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.FirewallPolicyArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, @@ -77296,42 +77296,42 @@ "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.VpcId": { - "AllowedPattern": "^vpc-[0-9a-f]+$", + "AllowedPatternRegex": "^vpc-[0-9a-f]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.CustomAction.ActionName": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Description": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Dimension.Value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference.ResourceArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, @@ -77340,25 +77340,25 @@ "NumberMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference.ResourceArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Tag.Key": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Tag.Value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::LoggingConfiguration.FirewallArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::LoggingConfiguration.FirewallName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, @@ -77376,32 +77376,32 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Address.AddressDefinition": { - "AllowedPattern": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", + "AllowedPatternRegex": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", "StringMax": 255, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.CustomAction.ActionName": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Description": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Dimension.Value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.Destination": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.DestinationPort": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, @@ -77435,37 +77435,37 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Header.Source": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.SourcePort": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleOption.Keyword": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleOption.Settings": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 8192, "StringMin": 1 }, @@ -77517,12 +77517,12 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Tag.Key": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Tag.Value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::RuleGroup.Type": { "AllowedValues": [ @@ -77531,59 +77531,59 @@ ] }, "AWS::OpsWorksCM::Server.BackupId": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" }, "AWS::OpsWorksCM::Server.CustomCertificate": { - "AllowedPattern": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" + "AllowedPatternRegex": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" }, "AWS::OpsWorksCM::Server.CustomDomain": { - "AllowedPattern": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" + "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" }, "AWS::OpsWorksCM::Server.CustomPrivateKey": { - "AllowedPattern": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" + "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" }, "AWS::OpsWorksCM::Server.EngineAttribute.Name": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" }, "AWS::OpsWorksCM::Server.EngineAttribute.Value": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" }, "AWS::OpsWorksCM::Server.InstanceProfileArn": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:instance-profile/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:instance-profile/.*" }, "AWS::OpsWorksCM::Server.KeyPair": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::OpsWorksCM::Server.PreferredBackupWindow": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" }, "AWS::OpsWorksCM::Server.PreferredMaintenanceWindow": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" }, "AWS::OpsWorksCM::Server.ServerName": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-]*", + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-]*", "StringMax": 40, "StringMin": 1 }, "AWS::OpsWorksCM::Server.ServiceRoleArn": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:role/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, "AWS::OpsWorksCM::Server.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::OpsWorksCM::Server.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::QLDB::Stream.Arn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.KinesisConfiguration.StreamArn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.RoleArn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.Tag.Key": { "StringMax": 127, @@ -77594,7 +77594,7 @@ "StringMin": 1 }, "AWS::QuickSight::Analysis.AnalysisError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.AnalysisError.Type": { "AllowedValues": [ @@ -77611,29 +77611,29 @@ ] }, "AWS::QuickSight::Analysis.AnalysisId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Analysis.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Analysis.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.DateTimeParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.DecimalParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.IntegerParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -77642,10 +77642,10 @@ "StringMin": 1 }, "AWS::QuickSight::Analysis.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -77661,7 +77661,7 @@ ] }, "AWS::QuickSight::Analysis.StringParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Tag.Key": { "StringMax": 128, @@ -77678,12 +77678,12 @@ ] }, "AWS::QuickSight::Dashboard.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Dashboard.DashboardError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DashboardError.Type": { "AllowedValues": [ @@ -77700,7 +77700,7 @@ ] }, "AWS::QuickSight::Dashboard.DashboardId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -77720,13 +77720,13 @@ ] }, "AWS::QuickSight::Dashboard.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DateTimeParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DecimalParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.ExportToCSVOption.AvailabilityStatus": { "AllowedValues": [ @@ -77735,10 +77735,10 @@ ] }, "AWS::QuickSight::Dashboard.IntegerParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -77747,10 +77747,10 @@ "StringMin": 1 }, "AWS::QuickSight::Dashboard.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -77761,7 +77761,7 @@ ] }, "AWS::QuickSight::Dashboard.StringParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Tag.Key": { "StringMax": 128, @@ -77776,15 +77776,15 @@ "StringMin": 1 }, "AWS::QuickSight::Template.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Template.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -77793,10 +77793,10 @@ "StringMin": 1 }, "AWS::QuickSight::Template.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -77809,7 +77809,7 @@ "StringMin": 1 }, "AWS::QuickSight::Template.TemplateError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.TemplateError.Type": { "AllowedValues": [ @@ -77820,7 +77820,7 @@ ] }, "AWS::QuickSight::Template.TemplateId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -77844,23 +77844,23 @@ "StringMin": 1 }, "AWS::QuickSight::Theme.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Theme.BaseThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Theme.DataColorPalette.Colors": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.DataColorPalette.EmptyFillColor": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.DataColorPalette.MinMaxGradient": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.Name": { "StringMax": 2048, @@ -77879,7 +77879,7 @@ "StringMin": 1 }, "AWS::QuickSight::Theme.ThemeError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Theme.ThemeError.Type": { "AllowedValues": [ @@ -77887,12 +77887,12 @@ ] }, "AWS::QuickSight::Theme.ThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -77919,52 +77919,52 @@ ] }, "AWS::QuickSight::Theme.UIColorPalette.Accent": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.AccentForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Danger": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.DangerForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Dimension": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.DimensionForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Measure": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.MeasureForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.PrimaryBackground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.PrimaryForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SecondaryBackground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SecondaryForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Success": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SuccessForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Warning": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.WarningForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.VersionDescription": { "StringMax": 512, @@ -77998,7 +77998,7 @@ ] }, "AWS::RDS::DBProxy.DBProxyName": { - "AllowedPattern": "[0-z]*" + "AllowedPatternRegex": "[0-z]*" }, "AWS::RDS::DBProxy.EngineFamily": { "AllowedValues": [ @@ -78007,13 +78007,13 @@ ] }, "AWS::RDS::DBProxy.TagFormat.Key": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" }, "AWS::RDS::DBProxy.TagFormat.Value": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" }, "AWS::RDS::DBProxyTargetGroup.DBProxyName": { - "AllowedPattern": "[A-z][0-z]*" + "AllowedPatternRegex": "[A-z][0-z]*" }, "AWS::RDS::DBProxyTargetGroup.TargetGroupName": { "AllowedValues": [ @@ -78028,7 +78028,7 @@ ] }, "AWS::RDS::GlobalCluster.GlobalClusterIdentifier": { - "AllowedPattern": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" + "AllowedPatternRegex": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" }, "AWS::Redshift::Cluster.NumberOfNodes": { "NumberMax": 100, @@ -78041,10 +78041,10 @@ ] }, "AWS::ResourceGroups::Group.Tag.Key": { - "AllowedPattern": "^(?!aws:).+" + "AllowedPatternRegex": "^(?!aws:).+" }, "AWS::Route53::DNSSEC.HostedZoneId": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, "AWS::Route53::HealthCheck.AlarmIdentifier.Name": { "StringMax": 256, @@ -78080,7 +78080,7 @@ "NumberMin": 1 }, "AWS::Route53::HealthCheck.HealthCheckConfig.IPAddress": { - "AllowedPattern": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" + "AllowedPatternRegex": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" }, "AWS::Route53::HealthCheck.HealthCheckConfig.InsufficientDataHealthStatus": { "AllowedValues": [ @@ -78109,14 +78109,14 @@ ] }, "AWS::Route53::KeySigningKey.HostedZoneId": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, "AWS::Route53::KeySigningKey.KeyManagementServiceArn": { "StringMax": 256, "StringMin": 1 }, "AWS::Route53::KeySigningKey.Name": { - "AllowedPattern": "^[a-zA-Z0-9_]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_]{3,128}$" }, "AWS::Route53::KeySigningKey.Status": { "AllowedValues": [ @@ -78165,7 +78165,7 @@ "StringMin": 1 }, "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": { - "AllowedPattern": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", + "AllowedPatternRegex": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", "StringMax": 64, "StringMin": 1 }, @@ -78226,7 +78226,7 @@ "StringMin": 3 }, "AWS::S3::AccessPoint.Name": { - "AllowedPattern": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", + "AllowedPatternRegex": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", "StringMax": 50, "StringMin": 3 }, @@ -78257,22 +78257,22 @@ ] }, "AWS::S3::StorageLens.StorageLensConfiguration.Id": { - "AllowedPattern": "^[a-zA-Z0-9\\-_.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\-_.]+$", "StringMax": 64, "StringMin": 1 }, "AWS::S3::StorageLens.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 127, "StringMin": 1 }, "AWS::S3::StorageLens.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, "AWS::SES::ConfigurationSet.Name": { - "AllowedPattern": "^[a-zA-Z0-9_-]{1,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{1,64}$", "StringMax": 64, "StringMin": 1 }, @@ -78301,10 +78301,10 @@ "NumberMin": 0 }, "AWS::SSM::Association.AssociationId": { - "AllowedPattern": "[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}" + "AllowedPatternRegex": "[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}" }, "AWS::SSM::Association.AssociationName": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.]{3,128}$" }, "AWS::SSM::Association.AutomationTargetParameterName": { "StringMax": 50, @@ -78320,23 +78320,23 @@ ] }, "AWS::SSM::Association.DocumentVersion": { - "AllowedPattern": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" + "AllowedPatternRegex": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" }, "AWS::SSM::Association.InstanceId": { - "AllowedPattern": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" + "AllowedPatternRegex": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" }, "AWS::SSM::Association.MaxConcurrency": { - "AllowedPattern": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", "StringMax": 7, "StringMin": 1 }, "AWS::SSM::Association.MaxErrors": { - "AllowedPattern": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", "StringMax": 7, "StringMin": 1 }, "AWS::SSM::Association.Name": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.:/]{3,200}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.:/]{3,200}$" }, "AWS::SSM::Association.S3OutputLocation.OutputS3BucketName": { "StringMax": 63, @@ -78357,7 +78357,7 @@ ] }, "AWS::SSM::Association.Target.Key": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", "StringMax": 128, "StringMin": 1 }, @@ -78374,17 +78374,17 @@ "NumberMin": 1 }, "AWS::SSO::Assignment.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::Assignment.PermissionSetArn": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::Assignment.PrincipalId": { - "AllowedPattern": "^([0-9a-f]{10}-|)[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}$", + "AllowedPatternRegex": "^([0-9a-f]{10}-|)[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}$", "StringMax": 47, "StringMin": 1 }, @@ -78395,7 +78395,7 @@ ] }, "AWS::SSO::Assignment.TargetId": { - "AllowedPattern": "\\d{12}" + "AllowedPatternRegex": "\\d{12}" }, "AWS::SSO::Assignment.TargetType": { "AllowedValues": [ @@ -78403,25 +78403,25 @@ ] }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", "StringMax": 128, "StringMin": 1 }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.Description": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", "StringMax": 700, "StringMin": 1 }, "AWS::SSO::PermissionSet.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, @@ -78430,32 +78430,32 @@ "StringMin": 20 }, "AWS::SSO::PermissionSet.Name": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 32, "StringMin": 1 }, "AWS::SSO::PermissionSet.PermissionSetArn": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.RelayStateType": { - "AllowedPattern": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", + "AllowedPatternRegex": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", "StringMax": 240, "StringMin": 1 }, "AWS::SSO::PermissionSet.SessionDuration": { - "AllowedPattern": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", + "AllowedPatternRegex": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", "StringMax": 100, "StringMin": 1 }, "AWS::SSO::PermissionSet.Tag.Key": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 128, "StringMin": 1 }, "AWS::SSO::PermissionSet.Tag.Value": { - "AllowedPattern": "[\\w+=,.@-]+" + "AllowedPatternRegex": "[\\w+=,.@-]+" }, "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -78466,7 +78466,7 @@ "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ContainerArguments": { "StringMax": 256, @@ -78477,24 +78477,24 @@ "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -78513,18 +78513,18 @@ "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::DataQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -78533,83 +78533,83 @@ ] }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.StatisticsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::Device.Device.Description": { - "AllowedPattern": "[\\S\\s]+", + "AllowedPatternRegex": "[\\S\\s]+", "StringMax": 40, "StringMin": 1 }, "AWS::SageMaker::Device.Device.DeviceName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::Device.Device.IotThingName": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" }, "AWS::SageMaker::Device.DeviceFleetName": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Key": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::DeviceFleet.Description": { - "AllowedPattern": "[\\S\\s]+" + "AllowedPatternRegex": "[\\S\\s]+" }, "AWS::SageMaker::DeviceFleet.DeviceFleetName": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.KmsKeyId": { - "AllowedPattern": "[a-zA-Z0-9:_-]+", + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.S3OutputLocation": { - "AllowedPattern": "^s3://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^s3://([^/]+)/?(.*)$" }, "AWS::SageMaker::DeviceFleet.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::DeviceFleet.Tag.Key": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -78620,18 +78620,18 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -78646,7 +78646,7 @@ ] }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, @@ -78655,32 +78655,32 @@ "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ConfigUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -78689,25 +78689,25 @@ ] }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -78718,13 +78718,13 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -78743,29 +78743,29 @@ "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ConfigUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -78774,36 +78774,36 @@ ] }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupArn": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupStatus": { "AllowedValues": [ @@ -78816,12 +78816,12 @@ ] }, "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelPackageGroup.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -78832,18 +78832,18 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -78858,7 +78858,7 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, @@ -78867,7 +78867,7 @@ "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ContainerArguments": { "StringMax": 256, @@ -78878,10 +78878,10 @@ "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ProblemType": { "AllowedValues": [ @@ -78891,26 +78891,26 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -78919,25 +78919,25 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::MonitoringSchedule.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -78948,13 +78948,13 @@ "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -78969,7 +78969,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.FailureReason": { "StringMax": 1024, @@ -78984,16 +78984,16 @@ "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringExecutionStatus": { "AllowedValues": [ @@ -79007,25 +79007,25 @@ ] }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringScheduleName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.ProcessingJobArn": { - "AllowedPattern": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" + "AllowedPatternRegex": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::MonitoringSchedule.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleArn": { "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringJobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, @@ -79038,7 +79038,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleStatus": { "AllowedValues": [ @@ -79049,7 +79049,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.S3Output.S3UploadMode": { "AllowedValues": [ @@ -79058,65 +79058,65 @@ ] }, "AWS::SageMaker::MonitoringSchedule.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.ScheduleConfig.ScheduleExpression": { "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.StatisticsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::NotebookInstance.VolumeSizeInGB": { "NumberMax": 16384, "NumberMin": 5 }, "AWS::SageMaker::Pipeline.PipelineDisplayName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::Pipeline.PipelineName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::Pipeline.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::Project.ProjectArn": { - "AllowedPattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", + "AllowedPatternRegex": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", "StringMax": 2048, "StringMin": 1 }, "AWS::SageMaker::Project.ProjectDescription": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::Project.ProjectId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::Project.ProjectName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 32, "StringMin": 1 }, @@ -79132,32 +79132,32 @@ ] }, "AWS::SageMaker::Project.ProvisioningParameter.Key": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1000, "StringMin": 1 }, "AWS::SageMaker::Project.ProvisioningParameter.Value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails.ProvisionedProductId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.PathId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProductId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::Project.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ @@ -79203,7 +79203,7 @@ "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetAccounts": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetMaxConcurrencyPercentage": { "NumberMax": 100, @@ -79217,27 +79217,27 @@ ] }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetRegions": { - "AllowedPattern": "^[a-z]{2}-([a-z]+-)+[1-9]" + "AllowedPatternRegex": "^[a-z]{2}-([a-z]+-)+[1-9]" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.RecordId": { "StringMax": 50, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 256, "StringMin": 1 }, "AWS::Signer::ProfilePermission.ProfileVersion": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, "AWS::Signer::SigningProfile.Arn": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::Signer::SigningProfile.PlatformId": { "AllowedValues": [ @@ -79245,10 +79245,10 @@ ] }, "AWS::Signer::SigningProfile.ProfileVersion": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, "AWS::Signer::SigningProfile.ProfileVersionArn": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::Signer::SigningProfile.SignatureValidityPeriod.Type": { "AllowedValues": [ @@ -79258,7 +79258,7 @@ ] }, "AWS::Signer::SigningProfile.Tag.Key": { - "AllowedPattern": "^(?!aws:)[a-zA-Z+-=._:/]+$", + "AllowedPatternRegex": "^(?!aws:)[a-zA-Z+-=._:/]+$", "StringMax": 127, "StringMin": 1 }, @@ -79313,17 +79313,17 @@ "StringMin": 1 }, "AWS::Synthetics::Canary.ArtifactS3Location": { - "AllowedPattern": "^(s3|S3)://" + "AllowedPatternRegex": "^(s3|S3)://" }, "AWS::Synthetics::Canary.Name": { - "AllowedPattern": "^[0-9a-z_\\-]{1,21}$" + "AllowedPatternRegex": "^[0-9a-z_\\-]{1,21}$" }, "AWS::Synthetics::Canary.Tag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::Timestream::Database.DatabaseName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Database.KmsKeyId": { "StringMax": 2048, @@ -79334,10 +79334,10 @@ "StringMin": 1 }, "AWS::Timestream::Table.DatabaseName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Table.TableName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Table.Tag.Key": { "StringMax": 128, @@ -79348,7 +79348,7 @@ "StringMin": 1 }, "AWS::WAFv2::IPSet.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::IPSet.IPAddressVersion": { "AllowedValues": [ @@ -79357,10 +79357,10 @@ ] }, "AWS::WAFv2::IPSet.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::IPSet.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::IPSet.Scope": { "AllowedValues": [ @@ -79373,13 +79373,13 @@ "StringMin": 1 }, "AWS::WAFv2::RegexPatternSet.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::RegexPatternSet.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::RegexPatternSet.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RegexPatternSet.Scope": { "AllowedValues": [ @@ -79405,7 +79405,7 @@ ] }, "AWS::WAFv2::RuleGroup.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.FallbackBehavior": { "AllowedValues": [ @@ -79414,7 +79414,7 @@ ] }, "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, @@ -79427,7 +79427,7 @@ ] }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ @@ -79441,10 +79441,10 @@ "StringMin": 20 }, "AWS::WAFv2::RuleGroup.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::RuleGroup.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RuleGroup.Rate.AggregateKeyType": { "AllowedValues": [ @@ -79481,7 +79481,7 @@ "StringMin": 20 }, "AWS::WAFv2::RuleGroup.Rule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RuleGroup.Scope": { "AllowedValues": [ @@ -79531,10 +79531,10 @@ ] }, "AWS::WAFv2::WebACL.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::WebACL.ExcludedRule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.ForwardedIPConfiguration.FallbackBehavior": { "AllowedValues": [ @@ -79543,7 +79543,7 @@ ] }, "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, @@ -79556,7 +79556,7 @@ ] }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ @@ -79570,13 +79570,13 @@ "StringMin": 20 }, "AWS::WAFv2::WebACL.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.RateBasedStatementOne.AggregateKeyType": { "AllowedValues": [ @@ -79603,7 +79603,7 @@ "StringMin": 20 }, "AWS::WAFv2::WebACL.Rule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.RuleGroupReferenceStatement.Arn": { "StringMax": 2048, @@ -79652,7 +79652,7 @@ "StringMin": 20 }, "AWS::WorkSpaces::ConnectionAlias.AliasId": { - "AllowedPattern": "^wsca-[0-9a-z]{8,63}$", + "AllowedPatternRegex": "^wsca-[0-9a-z]{8,63}$", "StringMax": 68, "StringMin": 13 }, @@ -79666,12 +79666,12 @@ ] }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ConnectionIdentifier": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 20, "StringMin": 1 }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ResourceId": { - "AllowedPattern": ".+", + "AllowedPatternRegex": ".+", "StringMax": 1000, "StringMin": 1 }, @@ -79683,7 +79683,7 @@ ] }, "AWS::WorkSpaces::ConnectionAlias.ConnectionString": { - "AllowedPattern": "^[.0-9a-zA-Z\\-]{1,255}$", + "AllowedPatternRegex": "^[.0-9a-zA-Z\\-]{1,255}$", "StringMax": 255, "StringMin": 1 }, diff --git a/src/cfnlint/data/CloudSpecs/eu-west-3.json b/src/cfnlint/data/CloudSpecs/eu-west-3.json index 6d9530a8ff..bdaaeef43c 100644 --- a/src/cfnlint/data/CloudSpecs/eu-west-3.json +++ b/src/cfnlint/data/CloudSpecs/eu-west-3.json @@ -61527,10 +61527,10 @@ ] }, "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.SecretKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ConnectionMode": { "AllowedValues": [ @@ -61539,10 +61539,10 @@ ] }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::ConnectorProfile.ConnectorType": { "AllowedValues": [ @@ -61564,169 +61564,169 @@ ] }, "AWS::AppFlow::ConnectorProfile.CredentialsArn": { - "AllowedPattern": "arn:aws:.*:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:.*:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApplicationKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileCredentials.ApiToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.RefreshToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.AccessKeyId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.Datakey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.SecretAccessKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.UserId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.KMSArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.DatabaseUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.RoleArn": { - "AllowedPattern": "arn:aws:iam:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:iam:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.ClientCredentialsArn": { - "AllowedPattern": "arn:aws:secretsmanager:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:secretsmanager:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.RefreshToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SingularConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.AccountName": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.PrivateLinkServiceName": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Region": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Stage": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Warehouse": { - "AllowedPattern": "[\\s\\w/!@#+=.-]*" + "AllowedPatternRegex": "[\\s\\w/!@#+=.-]*" }, "AWS::AppFlow::ConnectorProfile.TrendmicroConnectorProfileCredentials.ApiSecretKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.AggregationConfig.AggregationType": { "AllowedValues": [ @@ -61735,7 +61735,7 @@ ] }, "AWS::AppFlow::Flow.AmplitudeSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ConnectorOperator.Amplitude": { "AllowedValues": [ @@ -61997,13 +61997,13 @@ ] }, "AWS::AppFlow::Flow.DatadogSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.Description": { - "AllowedPattern": "[\\w!@#\\-.?,\\s]*" + "AllowedPatternRegex": "[\\w!@#\\-.?,\\s]*" }, "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorType": { "AllowedValues": [ @@ -62028,37 +62028,37 @@ ] }, "AWS::AppFlow::Flow.DynatraceSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ErrorHandlingConfig.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.EventBridgeDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.FlowArn": { - "AllowedPattern": "arn:aws:appflow:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:appflow:.*:[0-9]+:.*" }, "AWS::AppFlow::Flow.FlowName": { - "AllowedPattern": "[a-zA-Z0-9][\\w!@#.-]+", + "AllowedPatternRegex": "[a-zA-Z0-9][\\w!@#.-]+", "StringMax": 256, "StringMin": 1 }, "AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.InforNexusSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.KMSArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AppFlow::Flow.MarketoSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.PrefixConfig.PrefixFormat": { "AllowedValues": [ @@ -62077,15 +62077,15 @@ ] }, "AWS::AppFlow::Flow.RedshiftDestinationProperties.IntermediateBucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.RedshiftDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.S3DestinationProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, @@ -62097,15 +62097,15 @@ ] }, "AWS::AppFlow::Flow.S3SourceProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.SalesforceDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SalesforceSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ScheduledTriggerProperties.DataPullMode": { "AllowedValues": [ @@ -62118,24 +62118,24 @@ "StringMin": 1 }, "AWS::AppFlow::Flow.ServiceNowSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SingularSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SlackSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SnowflakeDestinationProperties.IntermediateBucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.SnowflakeDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorType": { "AllowedValues": [ @@ -62193,10 +62193,10 @@ ] }, "AWS::AppFlow::Flow.TaskPropertiesObject.Value": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" }, "AWS::AppFlow::Flow.TrendmicroSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.TriggerConfig.TriggerType": { "AllowedValues": [ @@ -62206,7 +62206,7 @@ ] }, "AWS::AppFlow::Flow.UpsolverDestinationProperties.BucketName": { - "AllowedPattern": "^(upsolver-appflow)\\S*", + "AllowedPatternRegex": "^(upsolver-appflow)\\S*", "StringMax": 63, "StringMin": 16 }, @@ -62218,10 +62218,10 @@ ] }, "AWS::AppFlow::Flow.VeevaSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ZendeskSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": { "NumberMax": 360000, @@ -62298,7 +62298,7 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentARN": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, @@ -62310,7 +62310,7 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -62330,12 +62330,12 @@ ] }, "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, "AWS::ApplicationInsights::Application.CustomComponent.ResourceList": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, @@ -62347,12 +62347,12 @@ ] }, "AWS::ApplicationInsights::Application.Log.LogGroupName": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 }, "AWS::ApplicationInsights::Application.Log.LogPath": { - "AllowedPattern": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", + "AllowedPatternRegex": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", "StringMax": 260, "StringMin": 1 }, @@ -62375,7 +62375,7 @@ ] }, "AWS::ApplicationInsights::Application.Log.PatternSet": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, @@ -62384,22 +62384,22 @@ "StringMin": 1 }, "AWS::ApplicationInsights::Application.LogPattern.PatternName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 50, "StringMin": 1 }, "AWS::ApplicationInsights::Application.LogPatternSet.PatternSetName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, "AWS::ApplicationInsights::Application.OpsItemSNSTopicArn": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, "AWS::ApplicationInsights::Application.ResourceGroupName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 256, "StringMin": 1 }, @@ -62423,17 +62423,17 @@ ] }, "AWS::ApplicationInsights::Application.WindowsEvent.EventName": { - "AllowedPattern": "^[a-zA-Z0-9_ \\\\/-]$", + "AllowedPatternRegex": "^[a-zA-Z0-9_ \\\\/-]$", "StringMax": 260, "StringMin": 1 }, "AWS::ApplicationInsights::Application.WindowsEvent.LogGroupName": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 }, "AWS::ApplicationInsights::Application.WindowsEvent.PatternSet": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, @@ -62484,7 +62484,7 @@ ] }, "AWS::Athena::WorkGroup.Name": { - "AllowedPattern": "[a-zA-Z0-9._-]{1,128}", + "AllowedPatternRegex": "[a-zA-Z0-9._-]{1,128}", "StringMax": 128, "StringMin": 1 }, @@ -62499,27 +62499,27 @@ "StringMin": 1 }, "AWS::AuditManager::Assessment.AWSAccount.EmailAddress": { - "AllowedPattern": "^.*@.*$", + "AllowedPatternRegex": "^.*@.*$", "StringMax": 320, "StringMin": 1 }, "AWS::AuditManager::Assessment.AWSAccount.Id": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::AuditManager::Assessment.AWSAccount.Name": { - "AllowedPattern": "^[\\u0020-\\u007E]+$", + "AllowedPatternRegex": "^[\\u0020-\\u007E]+$", "StringMax": 50, "StringMin": 1 }, "AWS::AuditManager::Assessment.Arn": { - "AllowedPattern": "^arn:.*:auditmanager:.*", + "AllowedPatternRegex": "^arn:.*:auditmanager:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AuditManager::Assessment.AssessmentId": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, @@ -62529,35 +62529,35 @@ ] }, "AWS::AuditManager::Assessment.Delegation.AssessmentId": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::AuditManager::Assessment.Delegation.AssessmentName": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.Comment": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$" + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$" }, "AWS::AuditManager::Assessment.Delegation.ControlSetId": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$", + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$", "StringMax": 300, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "AllowedPattern": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", "StringMax": 100, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.Id": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::AuditManager::Assessment.Delegation.RoleArn": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 }, @@ -62575,17 +62575,17 @@ ] }, "AWS::AuditManager::Assessment.FrameworkId": { - "AllowedPattern": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", + "AllowedPatternRegex": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", "StringMax": 36, "StringMin": 32 }, "AWS::AuditManager::Assessment.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 }, "AWS::AuditManager::Assessment.Role.RoleArn": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 }, @@ -62769,10 +62769,10 @@ ] }, "AWS::CE::CostCategory.Arn": { - "AllowedPattern": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" + "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" }, "AWS::CE::CostCategory.EffectiveStart": { - "AllowedPattern": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", + "AllowedPatternRegex": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", "StringMax": 25, "StringMin": 20 }, @@ -62786,7 +62786,7 @@ ] }, "AWS::Cassandra::Keyspace.KeyspaceName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.BillingMode.Mode": { "AllowedValues": [ @@ -62801,30 +62801,30 @@ ] }, "AWS::Cassandra::Table.Column.ColumnName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.KeyspaceName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.TableName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Chatbot::SlackChannelConfiguration.Arn": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Chatbot::SlackChannelConfiguration.ConfigurationName": { - "AllowedPattern": "^[A-Za-z0-9-_]+$", + "AllowedPatternRegex": "^[A-Za-z0-9-_]+$", "StringMax": 128, "StringMin": 1 }, "AWS::Chatbot::SlackChannelConfiguration.IamRoleArn": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Chatbot::SlackChannelConfiguration.LoggingLevel": { - "AllowedPattern": "^(ERROR|INFO|NONE)$" + "AllowedPatternRegex": "^(ERROR|INFO|NONE)$" }, "AWS::Chatbot::SlackChannelConfiguration.SlackChannelId": { - "AllowedPattern": "^[A-Za-z0-9]+$", + "AllowedPatternRegex": "^[A-Za-z0-9]+$", "StringMax": 256, "StringMin": 1 }, @@ -62833,37 +62833,37 @@ "StringMin": 1 }, "AWS::Chatbot::SlackChannelConfiguration.SnsTopicArns": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Cloud9::EnvironmentEC2.AutomaticStopTimeMinutes": { "NumberMax": 20160, "NumberMin": 0 }, "AWS::CloudFormation::ModuleDefaultVersion.Arn": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" }, "AWS::CloudFormation::ModuleDefaultVersion.ModuleName": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, "AWS::CloudFormation::ModuleDefaultVersion.VersionId": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" }, "AWS::CloudFormation::ModuleVersion.Arn": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" }, "AWS::CloudFormation::ModuleVersion.Description": { "StringMax": 1024, "StringMin": 1 }, "AWS::CloudFormation::ModuleVersion.ModuleName": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, "AWS::CloudFormation::ModuleVersion.Schema": { "StringMax": 16777216, "StringMin": 1 }, "AWS::CloudFormation::ModuleVersion.VersionId": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" }, "AWS::CloudFormation::ModuleVersion.Visibility": { "AllowedValues": [ @@ -62882,10 +62882,10 @@ ] }, "AWS::CloudFormation::StackSet.DeploymentTargets.Accounts": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::CloudFormation::StackSet.DeploymentTargets.OrganizationalUnitIds": { - "AllowedPattern": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" + "AllowedPatternRegex": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" }, "AWS::CloudFormation::StackSet.Description": { "StringMax": 1024, @@ -62896,7 +62896,7 @@ "StringMin": 1 }, "AWS::CloudFormation::StackSet.OperationPreferences.RegionOrder": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ @@ -62905,13 +62905,13 @@ ] }, "AWS::CloudFormation::StackSet.StackInstances.Regions": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" }, "AWS::CloudFormation::StackSet.StackSetName": { - "AllowedPattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" + "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" }, "AWS::CloudFormation::StackSet.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, @@ -62932,13 +62932,13 @@ "NumberMin": 0 }, "AWS::CloudFront::CachePolicy.CookiesConfig.CookieBehavior": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, "AWS::CloudFront::CachePolicy.HeadersConfig.HeaderBehavior": { - "AllowedPattern": "^(none|whitelist)$" + "AllowedPatternRegex": "^(none|whitelist)$" }, "AWS::CloudFront::CachePolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, "AWS::CloudFront::Distribution.ErrorCode": { "AllowedValues": [ @@ -63292,13 +63292,13 @@ ] }, "AWS::CloudFront::OriginRequestPolicy.CookiesConfig.CookieBehavior": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" }, "AWS::CloudFront::OriginRequestPolicy.HeadersConfig.HeaderBehavior": { - "AllowedPattern": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" + "AllowedPatternRegex": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" }, "AWS::CloudFront::OriginRequestPolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" }, "AWS::CloudFront::RealtimeLogConfig.SamplingRate": { "NumberMax": 100, @@ -63445,17 +63445,17 @@ "StringMin": 1 }, "AWS::CodeArtifact::Domain.DomainName": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Domain.Name": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Domain.Owner": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::CodeArtifact::Domain.Tag.Key": { "StringMax": 128, @@ -63466,20 +63466,20 @@ "StringMin": 1 }, "AWS::CodeArtifact::Repository.DomainName": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Repository.DomainOwner": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::CodeArtifact::Repository.Name": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 }, "AWS::CodeArtifact::Repository.RepositoryName": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 }, @@ -63595,16 +63595,16 @@ ] }, "AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions.Principals": { - "AllowedPattern": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.Arn": { - "AllowedPattern": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelUri": { - "AllowedPattern": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.ComputePlatform": { "AllowedValues": [ @@ -63613,7 +63613,7 @@ ] }, "AWS::CodeGuruProfiler::ProfilingGroup.ProfilingGroupName": { - "AllowedPattern": "^[\\w-]+$", + "AllowedPatternRegex": "^[\\w-]+$", "StringMax": 255, "StringMin": 1 }, @@ -63622,18 +63622,18 @@ "StringMin": 1 }, "AWS::CodeGuruReviewer::RepositoryAssociation.AssociationArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeGuruReviewer::RepositoryAssociation.ConnectionArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeGuruReviewer::RepositoryAssociation.Name": { - "AllowedPattern": "^\\S[\\w.-]*$", + "AllowedPatternRegex": "^\\S[\\w.-]*$", "StringMax": 100, "StringMin": 1 }, "AWS::CodeGuruReviewer::RepositoryAssociation.Owner": { - "AllowedPattern": "^\\S(.*\\S)?$", + "AllowedPatternRegex": "^\\S(.*\\S)?$", "StringMax": 100, "StringMin": 1 }, @@ -63684,17 +63684,17 @@ ] }, "AWS::CodeStarConnections::Connection.ConnectionArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeStarConnections::Connection.ConnectionName": { "StringMax": 32, "StringMin": 1 }, "AWS::CodeStarConnections::Connection.HostArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeStarConnections::Connection.OwnerAccountId": { - "AllowedPattern": "[0-9]{12}", + "AllowedPatternRegex": "[0-9]{12}", "StringMax": 12, "StringMin": 12 }, @@ -63897,7 +63897,7 @@ ] }, "AWS::Config::ConformancePack.ConformancePackName": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 256, "StringMin": 1 }, @@ -63906,12 +63906,12 @@ "StringMin": 1 }, "AWS::Config::ConformancePack.TemplateS3Uri": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 }, "AWS::Config::OrganizationConformancePack.OrganizationConformancePackName": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 128, "StringMin": 1 }, @@ -63920,7 +63920,7 @@ "StringMin": 1 }, "AWS::Config::OrganizationConformancePack.TemplateS3Uri": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 }, @@ -63929,20 +63929,20 @@ "StringMin": 1 }, "AWS::Config::StoredQuery.QueryDescription": { - "AllowedPattern": "[\\s\\S]*" + "AllowedPatternRegex": "[\\s\\S]*" }, "AWS::Config::StoredQuery.QueryExpression": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 4096, "StringMin": 1 }, "AWS::Config::StoredQuery.QueryId": { - "AllowedPattern": "^\\S+$", + "AllowedPatternRegex": "^\\S+$", "StringMax": 36, "StringMin": 1 }, "AWS::Config::StoredQuery.QueryName": { - "AllowedPattern": "^[a-zA-Z0-9-_]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_]+$", "StringMax": 64, "StringMin": 1 }, @@ -63959,7 +63959,7 @@ "StringMin": 1 }, "AWS::DataBrew::Job.DatasetName": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -63980,7 +63980,7 @@ ] }, "AWS::DataBrew::Job.Name": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -64009,7 +64009,7 @@ ] }, "AWS::DataBrew::Job.ProjectName": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -64047,10 +64047,10 @@ "StringMin": 1 }, "AWS::DataBrew::Recipe.Description": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" }, "AWS::DataBrew::Recipe.Name": { - "AllowedPattern": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", + "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", "StringMax": 255, "StringMin": 1 }, @@ -64063,7 +64063,7 @@ "StringMin": 1 }, "AWS::DataBrew::Schedule.JobNames": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -64076,13 +64076,13 @@ "StringMin": 1 }, "AWS::DataSync::Agent.ActivationKey": { - "AllowedPattern": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" + "AllowedPatternRegex": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" }, "AWS::DataSync::Agent.AgentArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::Agent.AgentName": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, @@ -64094,91 +64094,91 @@ ] }, "AWS::DataSync::Agent.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::Agent.SubnetArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, "AWS::DataSync::Agent.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Agent.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Agent.VpcEndpointId": { - "AllowedPattern": "^vpce-[0-9a-f]{17}$" + "AllowedPatternRegex": "^vpce-[0-9a-f]{17}$" }, "AWS::DataSync::LocationEFS.Ec2Config.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::LocationEFS.Ec2Config.SubnetArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, "AWS::DataSync::LocationEFS.EfsFilesystemArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, "AWS::DataSync::LocationEFS.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationEFS.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, "AWS::DataSync::LocationEFS.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationEFS.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationEFS.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.Domain": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationFSxWindows.FsxFilesystemArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, "AWS::DataSync::LocationFSxWindows.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationFSxWindows.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationFSxWindows.Password": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::LocationFSxWindows.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationFSxWindows.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.User": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, "AWS::DataSync::LocationNFS.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationNFS.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ @@ -64189,50 +64189,50 @@ ] }, "AWS::DataSync::LocationNFS.OnPremConfig.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationNFS.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationNFS.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationNFS.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationNFS.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationObjectStorage.AccessKey": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 }, "AWS::DataSync::LocationObjectStorage.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.BucketName": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", "StringMax": 63, "StringMin": 3 }, "AWS::DataSync::LocationObjectStorage.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationObjectStorage.SecretKey": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 }, "AWS::DataSync::LocationObjectStorage.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationObjectStorage.ServerPort": { "NumberMax": 65536, @@ -64245,29 +64245,29 @@ ] }, "AWS::DataSync::LocationObjectStorage.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" }, "AWS::DataSync::LocationObjectStorage.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationObjectStorage.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationS3.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationS3.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, "AWS::DataSync::LocationS3.S3BucketArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" }, "AWS::DataSync::LocationS3.S3Config.BucketAccessRoleArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" }, "AWS::DataSync::LocationS3.S3StorageClass": { "AllowedValues": [ @@ -64280,29 +64280,29 @@ ] }, "AWS::DataSync::LocationS3.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationS3.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationS3.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.Domain": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationSMB.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationSMB.MountOptions.Version": { "AllowedValues": [ @@ -64312,47 +64312,47 @@ ] }, "AWS::DataSync::LocationSMB.Password": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationSMB.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationSMB.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationSMB.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.User": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, "AWS::DataSync::Task.CloudWatchLogGroupArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" }, "AWS::DataSync::Task.DestinationLocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::Task.DestinationNetworkInterfaceArns": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" }, "AWS::DataSync::Task.FilterRule.FilterType": { - "AllowedPattern": "^[A-Z0-9_]+$", + "AllowedPatternRegex": "^[A-Z0-9_]+$", "AllowedValues": [ "SIMPLE_PATTERN" ] }, "AWS::DataSync::Task.FilterRule.Value": { - "AllowedPattern": "^[^\\x00]+$" + "AllowedPatternRegex": "^[^\\x00]+$" }, "AWS::DataSync::Task.Name": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, @@ -64435,10 +64435,10 @@ ] }, "AWS::DataSync::Task.SourceLocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::Task.SourceNetworkInterfaceArns": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" }, "AWS::DataSync::Task.Status": { "AllowedValues": [ @@ -64450,20 +64450,20 @@ ] }, "AWS::DataSync::Task.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Task.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Task.TaskArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" }, "AWS::DataSync::Task.TaskSchedule.ScheduleExpression": { - "AllowedPattern": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" }, "AWS::Default::Default.EnabledState": { "AllowedValues": [ @@ -64472,30 +64472,30 @@ ] }, "AWS::Detective::MemberInvitation.GraphArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" }, "AWS::Detective::MemberInvitation.MemberEmailAddress": { - "AllowedPattern": ".*@.*" + "AllowedPatternRegex": ".*@.*" }, "AWS::Detective::MemberInvitation.MemberId": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::Detective::MemberInvitation.Message": { "StringMax": 1000, "StringMin": 1 }, "AWS::DevOpsGuru::NotificationChannel.Id": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig.TopicArn": { - "AllowedPattern": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", + "AllowedPatternRegex": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", "StringMax": 1024, "StringMin": 36 }, "AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter.StackNames": { - "AllowedPattern": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", + "AllowedPatternRegex": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", "StringMax": 128, "StringMin": 1 }, @@ -64543,12 +64543,12 @@ ] }, "AWS::EC2::CarrierGateway.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 }, "AWS::EC2::CarrierGateway.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 }, @@ -64589,12 +64589,12 @@ ] }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 }, @@ -64613,14 +64613,14 @@ "NumberMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port": { "NumberMax": 65535, "NumberMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.Protocol": { "AllowedValues": [ @@ -64629,7 +64629,7 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule.Protocol": { "AllowedValues": [ @@ -64638,10 +64638,10 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn": { "StringMax": 1283, @@ -64670,7 +64670,7 @@ "StringMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId": { - "AllowedPattern": "nip-.+" + "AllowedPatternRegex": "nip-.+" }, "AWS::EC2::NetworkInsightsAnalysis.Status": { "AllowedValues": [ @@ -64680,20 +64680,20 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, "AWS::EC2::NetworkInsightsPath.Destination": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::EC2::NetworkInsightsPath.DestinationIp": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsPath.DestinationPort": { "NumberMax": 65535, @@ -64706,18 +64706,18 @@ ] }, "AWS::EC2::NetworkInsightsPath.Source": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::EC2::NetworkInsightsPath.SourceIp": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsPath.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::EC2::NetworkInsightsPath.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, @@ -64822,7 +64822,7 @@ "StringMin": 1 }, "AWS::ECR::PublicRepository.RepositoryName": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 }, @@ -64837,12 +64837,12 @@ "StringMin": 100 }, "AWS::ECR::Repository.LifecyclePolicy.RegistryId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::ECR::Repository.RepositoryName": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 }, @@ -64948,7 +64948,7 @@ "StringMin": 1 }, "AWS::EFS::AccessPoint.CreationInfo.Permissions": { - "AllowedPattern": "^[0-7]{3,4}$" + "AllowedPatternRegex": "^[0-7]{3,4}$" }, "AWS::EFS::AccessPoint.RootDirectory.Path": { "StringMax": 100, @@ -64971,12 +64971,12 @@ "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.ContainerProvider.Id": { - "AllowedPattern": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", + "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", "StringMax": 100, "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.EksInfo.Namespace": { - "AllowedPattern": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", + "AllowedPatternRegex": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", "StringMax": 63, "StringMin": 1 }, @@ -64985,7 +64985,7 @@ "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.Name": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 64, "StringMin": 1 }, @@ -65003,7 +65003,7 @@ ] }, "AWS::ElastiCache::User.UserId": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" }, "AWS::ElastiCache::UserGroup.Engine": { "AllowedValues": [ @@ -65011,7 +65011,7 @@ ] }, "AWS::ElastiCache::UserGroup.UserGroupId": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" }, "AWS::ElasticLoadBalancingV2::ListenerRule.Priority": { "NumberMax": 50000, @@ -65041,59 +65041,59 @@ ] }, "AWS::FMS::NotificationChannel.SnsRoleName": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::NotificationChannel.SnsTopicArn": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.Arn": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.IEMap.ACCOUNT": { - "AllowedPattern": "^([0-9]*)$", + "AllowedPatternRegex": "^([0-9]*)$", "StringMax": 12, "StringMin": 12 }, "AWS::FMS::Policy.IEMap.ORGUNIT": { - "AllowedPattern": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", + "AllowedPatternRegex": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", "StringMax": 68, "StringMin": 16 }, "AWS::FMS::Policy.Id": { - "AllowedPattern": "^[a-z0-9A-Z-]{36}$", + "AllowedPatternRegex": "^[a-z0-9A-Z-]{36}$", "StringMax": 36, "StringMin": 36 }, "AWS::FMS::Policy.PolicyName": { - "AllowedPattern": "^([a-zA-Z0-9_.:/=+\\-@]+)$", + "AllowedPatternRegex": "^([a-zA-Z0-9_.:/=+\\-@]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.PolicyTag.Key": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.PolicyTag.Value": { - "AllowedPattern": "^([^\\s]*)$" + "AllowedPatternRegex": "^([^\\s]*)$" }, "AWS::FMS::Policy.ResourceTag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.ResourceType": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.ResourceTypeList": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, @@ -65121,12 +65121,12 @@ "StringMin": 1 }, "AWS::GameLift::Alias.Name": { - "AllowedPattern": ".*\\S.*", + "AllowedPatternRegex": ".*\\S.*", "StringMax": 1024, "StringMin": 1 }, "AWS::GameLift::Alias.RoutingStrategy.FleetId": { - "AllowedPattern": "^fleet-\\S+" + "AllowedPatternRegex": "^fleet-\\S+" }, "AWS::GameLift::Alias.RoutingStrategy.Type": { "AllowedValues": [ @@ -65135,7 +65135,7 @@ ] }, "AWS::GameLift::GameServerGroup.AutoScalingGroupArn": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" }, "AWS::GameLift::GameServerGroup.BalancingStrategy": { "AllowedValues": [ @@ -65152,12 +65152,12 @@ ] }, "AWS::GameLift::GameServerGroup.GameServerGroupArn": { - "AllowedPattern": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", + "AllowedPatternRegex": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", "StringMax": 256, "StringMin": 1 }, "AWS::GameLift::GameServerGroup.GameServerGroupName": { - "AllowedPattern": "[a-zA-Z0-9-\\.]+", + "AllowedPatternRegex": "[a-zA-Z0-9-\\.]+", "StringMax": 128, "StringMin": 1 }, @@ -65168,12 +65168,12 @@ ] }, "AWS::GameLift::GameServerGroup.RoleArn": { - "AllowedPattern": "^arn:.*:role\\/[\\w+=,.@-]+", + "AllowedPatternRegex": "^arn:.*:role\\/[\\w+=,.@-]+", "StringMax": 256, "StringMin": 1 }, "AWS::GameLift::GameServerGroup.VpcSubnets": { - "AllowedPattern": "^subnet-[0-9a-z]+$", + "AllowedPatternRegex": "^subnet-[0-9a-z]+$", "StringMax": 24, "StringMin": 15 }, @@ -65184,10 +65184,10 @@ ] }, "AWS::GlobalAccelerator::Accelerator.IpAddresses": { - "AllowedPattern": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" }, "AWS::GlobalAccelerator::Accelerator.Name": { - "AllowedPattern": "^[a-zA-Z0-9_-]{0,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{0,64}$", "StringMax": 64, "StringMin": 1 }, @@ -65211,7 +65211,7 @@ ] }, "AWS::GlobalAccelerator::EndpointGroup.ListenerArn": { - "AllowedPattern": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" + "AllowedPatternRegex": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" }, "AWS::GlobalAccelerator::Listener.ClientAffinity": { "AllowedValues": [ @@ -65258,7 +65258,7 @@ "NumberMin": 1 }, "AWS::Glue::Registry.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Registry.Name": { "StringMax": 255, @@ -65269,7 +65269,7 @@ "StringMin": 1 }, "AWS::Glue::Schema.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Schema.Compatibility": { "AllowedValues": [ @@ -65289,14 +65289,14 @@ ] }, "AWS::Glue::Schema.InitialSchemaVersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::Schema.Name": { "StringMax": 255, "StringMin": 1 }, "AWS::Glue::Schema.Registry.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Schema.Registry.Name": { "StringMax": 255, @@ -65315,21 +65315,21 @@ "StringMin": 1 }, "AWS::Glue::SchemaVersion.Schema.SchemaArn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::SchemaVersion.Schema.SchemaName": { "StringMax": 255, "StringMin": 1 }, "AWS::Glue::SchemaVersion.VersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::SchemaVersionMetadata.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::Glue::SchemaVersionMetadata.SchemaVersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::SchemaVersionMetadata.Value": { "StringMax": 256, @@ -65386,7 +65386,7 @@ ] }, "AWS::GreengrassV2::ComponentVersion.LambdaFunctionRecipeSource.LambdaArn": { - "AllowedPattern": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::GreengrassV2::ComponentVersion.LambdaLinuxProcessParams.IsolationMode": { "AllowedValues": [ @@ -65608,7 +65608,7 @@ } }, "AWS::IVS::Channel.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, @@ -65619,7 +65619,7 @@ ] }, "AWS::IVS::Channel.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, "AWS::IVS::Channel.Tag.Key": { "StringMax": 128, @@ -65636,12 +65636,12 @@ ] }, "AWS::IVS::PlaybackKeyPair.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IVS::PlaybackKeyPair.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, "AWS::IVS::PlaybackKeyPair.Tag.Key": { "StringMax": 128, @@ -65652,12 +65652,12 @@ "StringMin": 1 }, "AWS::IVS::StreamKey.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IVS::StreamKey.ChannelArn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" }, "AWS::IVS::StreamKey.Tag.Key": { "StringMax": 128, @@ -65722,7 +65722,7 @@ "NumberMin": 180 }, "AWS::IoT::Authorizer.AuthorizerName": { - "AllowedPattern": "[\\w=,@-]+", + "AllowedPatternRegex": "[\\w=,@-]+", "StringMax": 128, "StringMin": 1 }, @@ -65756,12 +65756,12 @@ ] }, "AWS::IoT::DomainConfiguration.AuthorizerConfig.DefaultAuthorizerName": { - "AllowedPattern": "^[\\w=,@-]+$", + "AllowedPatternRegex": "^[\\w=,@-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IoT::DomainConfiguration.DomainConfigurationName": { - "AllowedPattern": "^[\\w.-]+$", + "AllowedPatternRegex": "^[\\w.-]+$", "StringMax": 128, "StringMin": 1 }, @@ -65783,12 +65783,12 @@ ] }, "AWS::IoT::DomainConfiguration.ServerCertificateArns": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 }, "AWS::IoT::DomainConfiguration.ServerCertificateSummary.ServerCertificateArn": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 }, @@ -65806,10 +65806,10 @@ ] }, "AWS::IoT::DomainConfiguration.ValidationCertificateArn": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" }, "AWS::IoT::ProvisioningTemplate.TemplateName": { - "AllowedPattern": "^[0-9A-Za-z_-]+$", + "AllowedPatternRegex": "^[0-9A-Za-z_-]+$", "StringMax": 36, "StringMin": 1 }, @@ -65821,55 +65821,55 @@ ] }, "AWS::IoTSiteWise::AccessPolicy.AccessPolicyArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::AccessPolicy.AccessPolicyId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::AccessPolicy.Portal.id": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AccessPolicy.Project.id": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AccessPolicy.User.id": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::IoTSiteWise::Asset.AssetArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetHierarchy.ChildAssetId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetHierarchy.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetProperty.Alias": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1000, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetProperty.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -65888,31 +65888,31 @@ "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelArn": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::IoTSiteWise::AssetModel.AssetModelDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.ChildAssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.Name": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AssetModel.AssetModelName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -65925,32 +65925,32 @@ ] }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Name": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Unit": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Attribute.DefaultValue": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1024, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.ExpressionVariable.Name": { - "AllowedPattern": "^[a-z][a-z0-9_]*$", + "AllowedPatternRegex": "^[a-z][a-z0-9_]*$", "StringMax": 64, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Metric.Expression": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 }, @@ -65971,7 +65971,7 @@ "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Transform.Expression": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 }, @@ -65986,40 +65986,40 @@ ] }, "AWS::IoTSiteWise::AssetModel.VariableValue.HierarchyLogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.VariableValue.PropertyLogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardDefinition": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" }, "AWS::IoTSiteWise::Dashboard.DashboardDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Dashboard.DashboardName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.ProjectId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, @@ -66028,13 +66028,13 @@ "StringMin": 1 }, "AWS::IoTSiteWise::Gateway.GatewayCapabilitySummary.CapabilityNamespace": { - "AllowedPattern": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" + "AllowedPatternRegex": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" }, "AWS::IoTSiteWise::Gateway.GatewayId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Gateway.GatewayName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -66043,67 +66043,67 @@ "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalClientId": { - "AllowedPattern": "^[!-~]*", + "AllowedPatternRegex": "^[!-~]*", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalContactEmail": { - "AllowedPattern": "[^@]+@[^@]+", + "AllowedPatternRegex": "[^@]+@[^@]+", "StringMax": 255, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Portal.PortalName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalStartUrl": { - "AllowedPattern": "^(http|https)\\://\\S+", + "AllowedPatternRegex": "^(http|https)\\://\\S+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.RoleArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Project.PortalId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Project.ProjectArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Project.ProjectDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Project.ProjectId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Project.ProjectName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -66114,7 +66114,7 @@ ] }, "AWS::IoTWireless::Destination.Name": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" }, "AWS::IoTWireless::Destination.RoleArn": { "StringMax": 2048, @@ -66145,46 +66145,46 @@ "StringMin": 1 }, "AWS::IoTWireless::WirelessDevice.AbpV10X.DevAddr": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" }, "AWS::IoTWireless::WirelessDevice.AbpV11.DevAddr": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" }, "AWS::IoTWireless::WirelessDevice.LoRaWANDevice.DevEui": { - "AllowedPattern": "[a-f0-9]{16}" + "AllowedPatternRegex": "[a-f0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppEui": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.AppKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.JoinEui": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.NwkKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.AppSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.NwkSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.AppSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.FNwkSIntKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.NwkSEncKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.SNwkSIntKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.Tag.Key": { "StringMax": 128, @@ -66197,14 +66197,14 @@ ] }, "AWS::IoTWireless::WirelessGateway.LoRaWANGateway.GatewayEui": { - "AllowedPattern": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" + "AllowedPatternRegex": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" }, "AWS::IoTWireless::WirelessGateway.Tag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::KMS::Alias.AliasName": { - "AllowedPattern": "^(alias/)[a-zA-Z0-9:/_-]+$", + "AllowedPatternRegex": "^(alias/)[a-zA-Z0-9:/_-]+$", "StringMax": 256, "StringMin": 1 }, @@ -66315,12 +66315,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.ConfluenceConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.ConfluenceConfiguration.ServerUrl": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -66391,7 +66391,7 @@ "NumberMin": 1 }, "AWS::Kendra::DataSource.ConnectionConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -66412,12 +66412,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SecurityGroupIds": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 }, "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SubnetIds": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 }, @@ -66458,7 +66458,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.GoogleDriveConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -66483,27 +66483,27 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveConfiguration.TenantDomain": { - "AllowedPattern": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", + "AllowedPatternRegex": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", "StringMax": 256, "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveUsers.OneDriveUserList": { - "AllowedPattern": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", + "AllowedPatternRegex": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", "StringMax": 256, "StringMin": 1 }, "AWS::Kendra::DataSource.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.S3DataSourceConfiguration.BucketName": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -66520,7 +66520,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.S3Path.Bucket": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -66551,12 +66551,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.SalesforceConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.SalesforceConfiguration.ServerUrl": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -66621,12 +66621,12 @@ ] }, "AWS::Kendra::DataSource.ServiceNowConfiguration.HostUrl": { - "AllowedPattern": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", + "AllowedPatternRegex": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", "StringMax": 2048, "StringMin": 1 }, "AWS::Kendra::DataSource.ServiceNowConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -66681,7 +66681,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.SharePointConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -66691,7 +66691,7 @@ ] }, "AWS::Kendra::DataSource.SharePointConfiguration.Urls": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -66742,12 +66742,12 @@ "StringMin": 1 }, "AWS::Kendra::Faq.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::Faq.S3Path.Bucket": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -66808,12 +66808,12 @@ ] }, "AWS::Kendra::Index.JwtTokenTypeConfiguration.SecretManagerArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::Index.JwtTokenTypeConfiguration.URL": { - "AllowedPattern": "^(https?|ftp|file):\\/\\/([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file):\\/\\/([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -66826,7 +66826,7 @@ "StringMin": 1 }, "AWS::Kendra::Index.Relevance.Duration": { - "AllowedPattern": "[0-9]+[s]", + "AllowedPatternRegex": "[0-9]+[s]", "StringMax": 10, "StringMin": 1 }, @@ -66841,7 +66841,7 @@ ] }, "AWS::Kendra::Index.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -66868,7 +66868,7 @@ "NumberMin": 1 }, "AWS::Kinesis::Stream.Name": { - "AllowedPattern": "^[a-zA-Z0-9_.-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]+$", "StringMax": 128, "StringMin": 1 }, @@ -66906,7 +66906,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -66917,7 +66917,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamName": { - "AllowedPattern": "[a-zA-Z0-9._-]+", + "AllowedPatternRegex": "[a-zA-Z0-9._-]+", "StringMax": 64, "StringMin": 1 }, @@ -66928,12 +66928,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.ClusterEndpoint": { - "AllowedPattern": "https:.*", + "AllowedPatternRegex": "https:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.DomainARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -66951,7 +66951,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -66967,7 +66967,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.BucketARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, @@ -66981,7 +66981,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -67004,7 +67004,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -67015,12 +67015,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.KinesisStreamARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -67038,7 +67038,7 @@ "StringMin": 6 }, "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -67053,7 +67053,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.BucketARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, @@ -67067,12 +67067,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -67087,15 +67087,15 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "AllowedPattern": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", + "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", "StringMax": 128, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.Tag.Value": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -67108,15 +67108,15 @@ "StringMin": 1 }, "AWS::Lambda::CodeSigningConfig.AllowedPublishers.SigningProfileVersionArns": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 }, "AWS::Lambda::CodeSigningConfig.CodeSigningConfigArn": { - "AllowedPattern": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" + "AllowedPatternRegex": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" }, "AWS::Lambda::CodeSigningConfig.CodeSigningConfigId": { - "AllowedPattern": "csc-[a-zA-Z0-9-_\\.]{17}" + "AllowedPatternRegex": "csc-[a-zA-Z0-9-_\\.]{17}" }, "AWS::Lambda::CodeSigningConfig.CodeSigningPolicies.UntrustedArtifactOnDeployment": { "AllowedValues": [ @@ -67129,7 +67129,7 @@ "NumberMin": 1 }, "AWS::Lambda::EventSourceMapping.Endpoints.KafkaBootstrapServers": { - "AllowedPattern": "^(([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}", + "AllowedPatternRegex": "^(([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}", "StringMax": 300, "StringMin": 1 }, @@ -67153,7 +67153,7 @@ } }, "AWS::Lambda::EventSourceMapping.FunctionName": { - "AllowedPattern": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", + "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", "StringMax": 140, "StringMin": 1 }, @@ -67163,7 +67163,7 @@ ] }, "AWS::Lambda::EventSourceMapping.Id": { - "AllowedPattern": "[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}", + "AllowedPatternRegex": "[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}", "StringMax": 36, "StringMin": 36 }, @@ -67180,7 +67180,7 @@ "NumberMin": -1 }, "AWS::Lambda::EventSourceMapping.OnFailure.Destination": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 }, @@ -67189,7 +67189,7 @@ "NumberMin": 1 }, "AWS::Lambda::EventSourceMapping.Queues": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 1000, "StringMin": 1 }, @@ -67203,7 +67203,7 @@ ] }, "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": { - "AllowedPattern": "[a-zA-Z0-9-\\/*:_+=.@-]*", + "AllowedPatternRegex": "[a-zA-Z0-9-\\/*:_+=.@-]*", "StringMax": 200, "StringMin": 1 }, @@ -67215,7 +67215,7 @@ ] }, "AWS::Lambda::EventSourceMapping.Topics": { - "AllowedPattern": "^[^.]([a-zA-Z0-9\\-_.]+)", + "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", "StringMax": 249, "StringMin": 1 }, @@ -67232,7 +67232,7 @@ "StringMin": 1 }, "AWS::Logs::LogGroup.KmsKeyId": { - "AllowedPattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" + "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, "AWS::Logs::LogGroup.LogGroupName": { "StringMax": 512, @@ -67263,25 +67263,25 @@ "AllowedPatternRegex": "^(([0-9]*)|(\\$.*))$" }, "AWS::MWAA::Environment.AirflowVersion": { - "AllowedPattern": "^[0-9a-z.]+$" + "AllowedPatternRegex": "^[0-9a-z.]+$" }, "AWS::MWAA::Environment.Arn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", "StringMax": 1224, "StringMin": 1 }, "AWS::MWAA::Environment.DagS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.EnvironmentClass": { "StringMax": 1024, "StringMin": 1 }, "AWS::MWAA::Environment.ExecutionRoleArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" }, "AWS::MWAA::Environment.KmsKey": { - "AllowedPattern": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" + "AllowedPatternRegex": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" }, "AWS::MWAA::Environment.LastUpdate.Status": { "AllowedValues": [ @@ -67291,7 +67291,7 @@ ] }, "AWS::MWAA::Environment.ModuleLoggingConfiguration.CloudWatchLogGroupArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" }, "AWS::MWAA::Environment.ModuleLoggingConfiguration.LogLevel": { "AllowedValues": [ @@ -67303,29 +67303,29 @@ ] }, "AWS::MWAA::Environment.Name": { - "AllowedPattern": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", + "AllowedPatternRegex": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", "StringMax": 80, "StringMin": 1 }, "AWS::MWAA::Environment.NetworkConfiguration.SecurityGroupIds": { - "AllowedPattern": "^sg-[a-zA-Z0-9\\-._]+$", + "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$", "StringMax": 1024, "StringMin": 1 }, "AWS::MWAA::Environment.NetworkConfiguration.SubnetIds": { - "AllowedPattern": "^subnet-[a-zA-Z0-9\\-._]+$" + "AllowedPatternRegex": "^subnet-[a-zA-Z0-9\\-._]+$" }, "AWS::MWAA::Environment.PluginsS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.RequirementsS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.ServiceRoleArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" }, "AWS::MWAA::Environment.SourceBucketArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", "StringMax": 1224, "StringMin": 1 }, @@ -67340,7 +67340,7 @@ ] }, "AWS::MWAA::Environment.UpdateError.ErrorMessage": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 1024, "StringMin": 1 }, @@ -67351,12 +67351,12 @@ ] }, "AWS::MWAA::Environment.WebserverUrl": { - "AllowedPattern": "^https://.+$", + "AllowedPatternRegex": "^https://.+$", "StringMax": 256, "StringMin": 1 }, "AWS::MWAA::Environment.WeeklyMaintenanceWindowStart": { - "AllowedPattern": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" + "AllowedPatternRegex": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" }, "AWS::Macie::FindingsFilter.Action": { "AllowedValues": [ @@ -67466,7 +67466,7 @@ ] }, "AWS::MediaPackage::Channel.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, @@ -67591,7 +67591,7 @@ ] }, "AWS::MediaPackage::OriginEndpoint.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, @@ -67648,30 +67648,30 @@ ] }, "AWS::MediaPackage::PackagingGroup.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.Description": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::Firewall.FirewallArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.FirewallId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::Firewall.FirewallName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.FirewallPolicyArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, @@ -67680,42 +67680,42 @@ "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.VpcId": { - "AllowedPattern": "^vpc-[0-9a-f]+$", + "AllowedPatternRegex": "^vpc-[0-9a-f]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.CustomAction.ActionName": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Description": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Dimension.Value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference.ResourceArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, @@ -67724,25 +67724,25 @@ "NumberMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference.ResourceArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Tag.Key": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Tag.Value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::LoggingConfiguration.FirewallArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::LoggingConfiguration.FirewallName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, @@ -67760,32 +67760,32 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Address.AddressDefinition": { - "AllowedPattern": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", + "AllowedPatternRegex": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", "StringMax": 255, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.CustomAction.ActionName": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Description": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Dimension.Value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.Destination": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.DestinationPort": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, @@ -67819,37 +67819,37 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Header.Source": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.SourcePort": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleOption.Keyword": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleOption.Settings": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 8192, "StringMin": 1 }, @@ -67901,12 +67901,12 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Tag.Key": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Tag.Value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::RuleGroup.Type": { "AllowedValues": [ @@ -67915,59 +67915,59 @@ ] }, "AWS::OpsWorksCM::Server.BackupId": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" }, "AWS::OpsWorksCM::Server.CustomCertificate": { - "AllowedPattern": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" + "AllowedPatternRegex": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" }, "AWS::OpsWorksCM::Server.CustomDomain": { - "AllowedPattern": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" + "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" }, "AWS::OpsWorksCM::Server.CustomPrivateKey": { - "AllowedPattern": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" + "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" }, "AWS::OpsWorksCM::Server.EngineAttribute.Name": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" }, "AWS::OpsWorksCM::Server.EngineAttribute.Value": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" }, "AWS::OpsWorksCM::Server.InstanceProfileArn": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:instance-profile/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:instance-profile/.*" }, "AWS::OpsWorksCM::Server.KeyPair": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::OpsWorksCM::Server.PreferredBackupWindow": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" }, "AWS::OpsWorksCM::Server.PreferredMaintenanceWindow": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" }, "AWS::OpsWorksCM::Server.ServerName": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-]*", + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-]*", "StringMax": 40, "StringMin": 1 }, "AWS::OpsWorksCM::Server.ServiceRoleArn": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:role/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, "AWS::OpsWorksCM::Server.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::OpsWorksCM::Server.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::QLDB::Stream.Arn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.KinesisConfiguration.StreamArn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.RoleArn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.Tag.Key": { "StringMax": 127, @@ -67978,7 +67978,7 @@ "StringMin": 1 }, "AWS::QuickSight::Analysis.AnalysisError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.AnalysisError.Type": { "AllowedValues": [ @@ -67995,29 +67995,29 @@ ] }, "AWS::QuickSight::Analysis.AnalysisId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Analysis.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Analysis.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.DateTimeParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.DecimalParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.IntegerParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -68026,10 +68026,10 @@ "StringMin": 1 }, "AWS::QuickSight::Analysis.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -68045,7 +68045,7 @@ ] }, "AWS::QuickSight::Analysis.StringParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Tag.Key": { "StringMax": 128, @@ -68062,12 +68062,12 @@ ] }, "AWS::QuickSight::Dashboard.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Dashboard.DashboardError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DashboardError.Type": { "AllowedValues": [ @@ -68084,7 +68084,7 @@ ] }, "AWS::QuickSight::Dashboard.DashboardId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -68104,13 +68104,13 @@ ] }, "AWS::QuickSight::Dashboard.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DateTimeParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DecimalParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.ExportToCSVOption.AvailabilityStatus": { "AllowedValues": [ @@ -68119,10 +68119,10 @@ ] }, "AWS::QuickSight::Dashboard.IntegerParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -68131,10 +68131,10 @@ "StringMin": 1 }, "AWS::QuickSight::Dashboard.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -68145,7 +68145,7 @@ ] }, "AWS::QuickSight::Dashboard.StringParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Tag.Key": { "StringMax": 128, @@ -68160,15 +68160,15 @@ "StringMin": 1 }, "AWS::QuickSight::Template.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Template.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -68177,10 +68177,10 @@ "StringMin": 1 }, "AWS::QuickSight::Template.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -68193,7 +68193,7 @@ "StringMin": 1 }, "AWS::QuickSight::Template.TemplateError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.TemplateError.Type": { "AllowedValues": [ @@ -68204,7 +68204,7 @@ ] }, "AWS::QuickSight::Template.TemplateId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -68228,23 +68228,23 @@ "StringMin": 1 }, "AWS::QuickSight::Theme.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Theme.BaseThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Theme.DataColorPalette.Colors": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.DataColorPalette.EmptyFillColor": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.DataColorPalette.MinMaxGradient": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.Name": { "StringMax": 2048, @@ -68263,7 +68263,7 @@ "StringMin": 1 }, "AWS::QuickSight::Theme.ThemeError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Theme.ThemeError.Type": { "AllowedValues": [ @@ -68271,12 +68271,12 @@ ] }, "AWS::QuickSight::Theme.ThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -68303,52 +68303,52 @@ ] }, "AWS::QuickSight::Theme.UIColorPalette.Accent": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.AccentForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Danger": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.DangerForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Dimension": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.DimensionForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Measure": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.MeasureForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.PrimaryBackground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.PrimaryForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SecondaryBackground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SecondaryForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Success": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SuccessForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Warning": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.WarningForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.VersionDescription": { "StringMax": 512, @@ -68382,7 +68382,7 @@ ] }, "AWS::RDS::DBProxy.DBProxyName": { - "AllowedPattern": "[0-z]*" + "AllowedPatternRegex": "[0-z]*" }, "AWS::RDS::DBProxy.EngineFamily": { "AllowedValues": [ @@ -68391,13 +68391,13 @@ ] }, "AWS::RDS::DBProxy.TagFormat.Key": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" }, "AWS::RDS::DBProxy.TagFormat.Value": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" }, "AWS::RDS::DBProxyTargetGroup.DBProxyName": { - "AllowedPattern": "[A-z][0-z]*" + "AllowedPatternRegex": "[A-z][0-z]*" }, "AWS::RDS::DBProxyTargetGroup.TargetGroupName": { "AllowedValues": [ @@ -68412,7 +68412,7 @@ ] }, "AWS::RDS::GlobalCluster.GlobalClusterIdentifier": { - "AllowedPattern": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" + "AllowedPatternRegex": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" }, "AWS::Redshift::Cluster.NumberOfNodes": { "NumberMax": 100, @@ -68425,10 +68425,10 @@ ] }, "AWS::ResourceGroups::Group.Tag.Key": { - "AllowedPattern": "^(?!aws:).+" + "AllowedPatternRegex": "^(?!aws:).+" }, "AWS::Route53::DNSSEC.HostedZoneId": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, "AWS::Route53::HealthCheck.AlarmIdentifier.Name": { "StringMax": 256, @@ -68464,7 +68464,7 @@ "NumberMin": 1 }, "AWS::Route53::HealthCheck.HealthCheckConfig.IPAddress": { - "AllowedPattern": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" + "AllowedPatternRegex": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" }, "AWS::Route53::HealthCheck.HealthCheckConfig.InsufficientDataHealthStatus": { "AllowedValues": [ @@ -68493,14 +68493,14 @@ ] }, "AWS::Route53::KeySigningKey.HostedZoneId": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, "AWS::Route53::KeySigningKey.KeyManagementServiceArn": { "StringMax": 256, "StringMin": 1 }, "AWS::Route53::KeySigningKey.Name": { - "AllowedPattern": "^[a-zA-Z0-9_]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_]{3,128}$" }, "AWS::Route53::KeySigningKey.Status": { "AllowedValues": [ @@ -68549,7 +68549,7 @@ "StringMin": 1 }, "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": { - "AllowedPattern": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", + "AllowedPatternRegex": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", "StringMax": 64, "StringMin": 1 }, @@ -68610,7 +68610,7 @@ "StringMin": 3 }, "AWS::S3::AccessPoint.Name": { - "AllowedPattern": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", + "AllowedPatternRegex": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", "StringMax": 50, "StringMin": 3 }, @@ -68641,22 +68641,22 @@ ] }, "AWS::S3::StorageLens.StorageLensConfiguration.Id": { - "AllowedPattern": "^[a-zA-Z0-9\\-_.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\-_.]+$", "StringMax": 64, "StringMin": 1 }, "AWS::S3::StorageLens.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 127, "StringMin": 1 }, "AWS::S3::StorageLens.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, "AWS::SES::ConfigurationSet.Name": { - "AllowedPattern": "^[a-zA-Z0-9_-]{1,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{1,64}$", "StringMax": 64, "StringMin": 1 }, @@ -68685,10 +68685,10 @@ "NumberMin": 0 }, "AWS::SSM::Association.AssociationId": { - "AllowedPattern": "[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}" + "AllowedPatternRegex": "[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}" }, "AWS::SSM::Association.AssociationName": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.]{3,128}$" }, "AWS::SSM::Association.AutomationTargetParameterName": { "StringMax": 50, @@ -68704,23 +68704,23 @@ ] }, "AWS::SSM::Association.DocumentVersion": { - "AllowedPattern": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" + "AllowedPatternRegex": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" }, "AWS::SSM::Association.InstanceId": { - "AllowedPattern": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" + "AllowedPatternRegex": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" }, "AWS::SSM::Association.MaxConcurrency": { - "AllowedPattern": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", "StringMax": 7, "StringMin": 1 }, "AWS::SSM::Association.MaxErrors": { - "AllowedPattern": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", "StringMax": 7, "StringMin": 1 }, "AWS::SSM::Association.Name": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.:/]{3,200}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.:/]{3,200}$" }, "AWS::SSM::Association.S3OutputLocation.OutputS3BucketName": { "StringMax": 63, @@ -68741,7 +68741,7 @@ ] }, "AWS::SSM::Association.Target.Key": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", "StringMax": 128, "StringMin": 1 }, @@ -68758,17 +68758,17 @@ "NumberMin": 1 }, "AWS::SSO::Assignment.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::Assignment.PermissionSetArn": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::Assignment.PrincipalId": { - "AllowedPattern": "^([0-9a-f]{10}-|)[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}$", + "AllowedPatternRegex": "^([0-9a-f]{10}-|)[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}$", "StringMax": 47, "StringMin": 1 }, @@ -68779,7 +68779,7 @@ ] }, "AWS::SSO::Assignment.TargetId": { - "AllowedPattern": "\\d{12}" + "AllowedPatternRegex": "\\d{12}" }, "AWS::SSO::Assignment.TargetType": { "AllowedValues": [ @@ -68787,25 +68787,25 @@ ] }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", "StringMax": 128, "StringMin": 1 }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.Description": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", "StringMax": 700, "StringMin": 1 }, "AWS::SSO::PermissionSet.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, @@ -68814,32 +68814,32 @@ "StringMin": 20 }, "AWS::SSO::PermissionSet.Name": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 32, "StringMin": 1 }, "AWS::SSO::PermissionSet.PermissionSetArn": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.RelayStateType": { - "AllowedPattern": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", + "AllowedPatternRegex": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", "StringMax": 240, "StringMin": 1 }, "AWS::SSO::PermissionSet.SessionDuration": { - "AllowedPattern": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", + "AllowedPatternRegex": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", "StringMax": 100, "StringMin": 1 }, "AWS::SSO::PermissionSet.Tag.Key": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 128, "StringMin": 1 }, "AWS::SSO::PermissionSet.Tag.Value": { - "AllowedPattern": "[\\w+=,.@-]+" + "AllowedPatternRegex": "[\\w+=,.@-]+" }, "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -68850,7 +68850,7 @@ "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ContainerArguments": { "StringMax": 256, @@ -68861,24 +68861,24 @@ "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -68897,18 +68897,18 @@ "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::DataQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -68917,83 +68917,83 @@ ] }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.StatisticsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::Device.Device.Description": { - "AllowedPattern": "[\\S\\s]+", + "AllowedPatternRegex": "[\\S\\s]+", "StringMax": 40, "StringMin": 1 }, "AWS::SageMaker::Device.Device.DeviceName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::Device.Device.IotThingName": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" }, "AWS::SageMaker::Device.DeviceFleetName": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Key": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::DeviceFleet.Description": { - "AllowedPattern": "[\\S\\s]+" + "AllowedPatternRegex": "[\\S\\s]+" }, "AWS::SageMaker::DeviceFleet.DeviceFleetName": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.KmsKeyId": { - "AllowedPattern": "[a-zA-Z0-9:_-]+", + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.S3OutputLocation": { - "AllowedPattern": "^s3://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^s3://([^/]+)/?(.*)$" }, "AWS::SageMaker::DeviceFleet.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::DeviceFleet.Tag.Key": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -69004,18 +69004,18 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -69030,7 +69030,7 @@ ] }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, @@ -69039,32 +69039,32 @@ "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ConfigUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -69073,25 +69073,25 @@ ] }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -69102,13 +69102,13 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -69127,29 +69127,29 @@ "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ConfigUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -69158,36 +69158,36 @@ ] }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupArn": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupStatus": { "AllowedValues": [ @@ -69200,12 +69200,12 @@ ] }, "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelPackageGroup.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -69216,18 +69216,18 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -69242,7 +69242,7 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, @@ -69251,7 +69251,7 @@ "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ContainerArguments": { "StringMax": 256, @@ -69262,10 +69262,10 @@ "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ProblemType": { "AllowedValues": [ @@ -69275,26 +69275,26 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -69303,25 +69303,25 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::MonitoringSchedule.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -69332,13 +69332,13 @@ "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -69353,7 +69353,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.FailureReason": { "StringMax": 1024, @@ -69368,16 +69368,16 @@ "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringExecutionStatus": { "AllowedValues": [ @@ -69391,25 +69391,25 @@ ] }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringScheduleName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.ProcessingJobArn": { - "AllowedPattern": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" + "AllowedPatternRegex": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::MonitoringSchedule.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleArn": { "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringJobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, @@ -69422,7 +69422,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleStatus": { "AllowedValues": [ @@ -69433,7 +69433,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.S3Output.S3UploadMode": { "AllowedValues": [ @@ -69442,65 +69442,65 @@ ] }, "AWS::SageMaker::MonitoringSchedule.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.ScheduleConfig.ScheduleExpression": { "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.StatisticsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::NotebookInstance.VolumeSizeInGB": { "NumberMax": 16384, "NumberMin": 5 }, "AWS::SageMaker::Pipeline.PipelineDisplayName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::Pipeline.PipelineName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::Pipeline.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::Project.ProjectArn": { - "AllowedPattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", + "AllowedPatternRegex": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", "StringMax": 2048, "StringMin": 1 }, "AWS::SageMaker::Project.ProjectDescription": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::Project.ProjectId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::Project.ProjectName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 32, "StringMin": 1 }, @@ -69516,32 +69516,32 @@ ] }, "AWS::SageMaker::Project.ProvisioningParameter.Key": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1000, "StringMin": 1 }, "AWS::SageMaker::Project.ProvisioningParameter.Value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails.ProvisionedProductId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.PathId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProductId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::Project.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ @@ -69587,7 +69587,7 @@ "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetAccounts": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetMaxConcurrencyPercentage": { "NumberMax": 100, @@ -69601,27 +69601,27 @@ ] }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetRegions": { - "AllowedPattern": "^[a-z]{2}-([a-z]+-)+[1-9]" + "AllowedPatternRegex": "^[a-z]{2}-([a-z]+-)+[1-9]" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.RecordId": { "StringMax": 50, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 256, "StringMin": 1 }, "AWS::Signer::ProfilePermission.ProfileVersion": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, "AWS::Signer::SigningProfile.Arn": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::Signer::SigningProfile.PlatformId": { "AllowedValues": [ @@ -69629,10 +69629,10 @@ ] }, "AWS::Signer::SigningProfile.ProfileVersion": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, "AWS::Signer::SigningProfile.ProfileVersionArn": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::Signer::SigningProfile.SignatureValidityPeriod.Type": { "AllowedValues": [ @@ -69642,7 +69642,7 @@ ] }, "AWS::Signer::SigningProfile.Tag.Key": { - "AllowedPattern": "^(?!aws:)[a-zA-Z+-=._:/]+$", + "AllowedPatternRegex": "^(?!aws:)[a-zA-Z+-=._:/]+$", "StringMax": 127, "StringMin": 1 }, @@ -69697,17 +69697,17 @@ "StringMin": 1 }, "AWS::Synthetics::Canary.ArtifactS3Location": { - "AllowedPattern": "^(s3|S3)://" + "AllowedPatternRegex": "^(s3|S3)://" }, "AWS::Synthetics::Canary.Name": { - "AllowedPattern": "^[0-9a-z_\\-]{1,21}$" + "AllowedPatternRegex": "^[0-9a-z_\\-]{1,21}$" }, "AWS::Synthetics::Canary.Tag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::Timestream::Database.DatabaseName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Database.KmsKeyId": { "StringMax": 2048, @@ -69718,10 +69718,10 @@ "StringMin": 1 }, "AWS::Timestream::Table.DatabaseName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Table.TableName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Table.Tag.Key": { "StringMax": 128, @@ -69732,7 +69732,7 @@ "StringMin": 1 }, "AWS::WAFv2::IPSet.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::IPSet.IPAddressVersion": { "AllowedValues": [ @@ -69741,10 +69741,10 @@ ] }, "AWS::WAFv2::IPSet.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::IPSet.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::IPSet.Scope": { "AllowedValues": [ @@ -69757,13 +69757,13 @@ "StringMin": 1 }, "AWS::WAFv2::RegexPatternSet.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::RegexPatternSet.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::RegexPatternSet.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RegexPatternSet.Scope": { "AllowedValues": [ @@ -69789,7 +69789,7 @@ ] }, "AWS::WAFv2::RuleGroup.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.FallbackBehavior": { "AllowedValues": [ @@ -69798,7 +69798,7 @@ ] }, "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, @@ -69811,7 +69811,7 @@ ] }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ @@ -69825,10 +69825,10 @@ "StringMin": 20 }, "AWS::WAFv2::RuleGroup.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::RuleGroup.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RuleGroup.Rate.AggregateKeyType": { "AllowedValues": [ @@ -69865,7 +69865,7 @@ "StringMin": 20 }, "AWS::WAFv2::RuleGroup.Rule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RuleGroup.Scope": { "AllowedValues": [ @@ -69915,10 +69915,10 @@ ] }, "AWS::WAFv2::WebACL.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::WebACL.ExcludedRule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.ForwardedIPConfiguration.FallbackBehavior": { "AllowedValues": [ @@ -69927,7 +69927,7 @@ ] }, "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, @@ -69940,7 +69940,7 @@ ] }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ @@ -69954,13 +69954,13 @@ "StringMin": 20 }, "AWS::WAFv2::WebACL.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.RateBasedStatementOne.AggregateKeyType": { "AllowedValues": [ @@ -69987,7 +69987,7 @@ "StringMin": 20 }, "AWS::WAFv2::WebACL.Rule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.RuleGroupReferenceStatement.Arn": { "StringMax": 2048, @@ -70036,7 +70036,7 @@ "StringMin": 20 }, "AWS::WorkSpaces::ConnectionAlias.AliasId": { - "AllowedPattern": "^wsca-[0-9a-z]{8,63}$", + "AllowedPatternRegex": "^wsca-[0-9a-z]{8,63}$", "StringMax": 68, "StringMin": 13 }, @@ -70050,12 +70050,12 @@ ] }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ConnectionIdentifier": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 20, "StringMin": 1 }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ResourceId": { - "AllowedPattern": ".+", + "AllowedPatternRegex": ".+", "StringMax": 1000, "StringMin": 1 }, @@ -70067,7 +70067,7 @@ ] }, "AWS::WorkSpaces::ConnectionAlias.ConnectionString": { - "AllowedPattern": "^[.0-9a-zA-Z\\-]{1,255}$", + "AllowedPatternRegex": "^[.0-9a-zA-Z\\-]{1,255}$", "StringMax": 255, "StringMin": 1 }, diff --git a/src/cfnlint/data/CloudSpecs/me-south-1.json b/src/cfnlint/data/CloudSpecs/me-south-1.json index 5085448f20..22f46a9672 100644 --- a/src/cfnlint/data/CloudSpecs/me-south-1.json +++ b/src/cfnlint/data/CloudSpecs/me-south-1.json @@ -47593,10 +47593,10 @@ ] }, "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.SecretKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ConnectionMode": { "AllowedValues": [ @@ -47605,10 +47605,10 @@ ] }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::ConnectorProfile.ConnectorType": { "AllowedValues": [ @@ -47630,169 +47630,169 @@ ] }, "AWS::AppFlow::ConnectorProfile.CredentialsArn": { - "AllowedPattern": "arn:aws:.*:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:.*:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApplicationKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileCredentials.ApiToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.RefreshToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.AccessKeyId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.Datakey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.SecretAccessKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.UserId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.KMSArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.DatabaseUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.RoleArn": { - "AllowedPattern": "arn:aws:iam:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:iam:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.ClientCredentialsArn": { - "AllowedPattern": "arn:aws:secretsmanager:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:secretsmanager:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.RefreshToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SingularConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.AccountName": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.PrivateLinkServiceName": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Region": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Stage": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Warehouse": { - "AllowedPattern": "[\\s\\w/!@#+=.-]*" + "AllowedPatternRegex": "[\\s\\w/!@#+=.-]*" }, "AWS::AppFlow::ConnectorProfile.TrendmicroConnectorProfileCredentials.ApiSecretKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.AggregationConfig.AggregationType": { "AllowedValues": [ @@ -47801,7 +47801,7 @@ ] }, "AWS::AppFlow::Flow.AmplitudeSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ConnectorOperator.Amplitude": { "AllowedValues": [ @@ -48063,13 +48063,13 @@ ] }, "AWS::AppFlow::Flow.DatadogSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.Description": { - "AllowedPattern": "[\\w!@#\\-.?,\\s]*" + "AllowedPatternRegex": "[\\w!@#\\-.?,\\s]*" }, "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorType": { "AllowedValues": [ @@ -48094,37 +48094,37 @@ ] }, "AWS::AppFlow::Flow.DynatraceSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ErrorHandlingConfig.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.EventBridgeDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.FlowArn": { - "AllowedPattern": "arn:aws:appflow:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:appflow:.*:[0-9]+:.*" }, "AWS::AppFlow::Flow.FlowName": { - "AllowedPattern": "[a-zA-Z0-9][\\w!@#.-]+", + "AllowedPatternRegex": "[a-zA-Z0-9][\\w!@#.-]+", "StringMax": 256, "StringMin": 1 }, "AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.InforNexusSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.KMSArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AppFlow::Flow.MarketoSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.PrefixConfig.PrefixFormat": { "AllowedValues": [ @@ -48143,15 +48143,15 @@ ] }, "AWS::AppFlow::Flow.RedshiftDestinationProperties.IntermediateBucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.RedshiftDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.S3DestinationProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, @@ -48163,15 +48163,15 @@ ] }, "AWS::AppFlow::Flow.S3SourceProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.SalesforceDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SalesforceSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ScheduledTriggerProperties.DataPullMode": { "AllowedValues": [ @@ -48184,24 +48184,24 @@ "StringMin": 1 }, "AWS::AppFlow::Flow.ServiceNowSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SingularSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SlackSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SnowflakeDestinationProperties.IntermediateBucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.SnowflakeDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorType": { "AllowedValues": [ @@ -48259,10 +48259,10 @@ ] }, "AWS::AppFlow::Flow.TaskPropertiesObject.Value": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" }, "AWS::AppFlow::Flow.TrendmicroSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.TriggerConfig.TriggerType": { "AllowedValues": [ @@ -48272,7 +48272,7 @@ ] }, "AWS::AppFlow::Flow.UpsolverDestinationProperties.BucketName": { - "AllowedPattern": "^(upsolver-appflow)\\S*", + "AllowedPatternRegex": "^(upsolver-appflow)\\S*", "StringMax": 63, "StringMin": 16 }, @@ -48284,10 +48284,10 @@ ] }, "AWS::AppFlow::Flow.VeevaSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ZendeskSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": { "NumberMax": 360000, @@ -48364,7 +48364,7 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentARN": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, @@ -48376,7 +48376,7 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -48396,12 +48396,12 @@ ] }, "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, "AWS::ApplicationInsights::Application.CustomComponent.ResourceList": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, @@ -48413,12 +48413,12 @@ ] }, "AWS::ApplicationInsights::Application.Log.LogGroupName": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 }, "AWS::ApplicationInsights::Application.Log.LogPath": { - "AllowedPattern": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", + "AllowedPatternRegex": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", "StringMax": 260, "StringMin": 1 }, @@ -48441,7 +48441,7 @@ ] }, "AWS::ApplicationInsights::Application.Log.PatternSet": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, @@ -48450,22 +48450,22 @@ "StringMin": 1 }, "AWS::ApplicationInsights::Application.LogPattern.PatternName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 50, "StringMin": 1 }, "AWS::ApplicationInsights::Application.LogPatternSet.PatternSetName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, "AWS::ApplicationInsights::Application.OpsItemSNSTopicArn": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, "AWS::ApplicationInsights::Application.ResourceGroupName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 256, "StringMin": 1 }, @@ -48489,17 +48489,17 @@ ] }, "AWS::ApplicationInsights::Application.WindowsEvent.EventName": { - "AllowedPattern": "^[a-zA-Z0-9_ \\\\/-]$", + "AllowedPatternRegex": "^[a-zA-Z0-9_ \\\\/-]$", "StringMax": 260, "StringMin": 1 }, "AWS::ApplicationInsights::Application.WindowsEvent.LogGroupName": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 }, "AWS::ApplicationInsights::Application.WindowsEvent.PatternSet": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, @@ -48550,7 +48550,7 @@ ] }, "AWS::Athena::WorkGroup.Name": { - "AllowedPattern": "[a-zA-Z0-9._-]{1,128}", + "AllowedPatternRegex": "[a-zA-Z0-9._-]{1,128}", "StringMax": 128, "StringMin": 1 }, @@ -48565,27 +48565,27 @@ "StringMin": 1 }, "AWS::AuditManager::Assessment.AWSAccount.EmailAddress": { - "AllowedPattern": "^.*@.*$", + "AllowedPatternRegex": "^.*@.*$", "StringMax": 320, "StringMin": 1 }, "AWS::AuditManager::Assessment.AWSAccount.Id": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::AuditManager::Assessment.AWSAccount.Name": { - "AllowedPattern": "^[\\u0020-\\u007E]+$", + "AllowedPatternRegex": "^[\\u0020-\\u007E]+$", "StringMax": 50, "StringMin": 1 }, "AWS::AuditManager::Assessment.Arn": { - "AllowedPattern": "^arn:.*:auditmanager:.*", + "AllowedPatternRegex": "^arn:.*:auditmanager:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AuditManager::Assessment.AssessmentId": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, @@ -48595,35 +48595,35 @@ ] }, "AWS::AuditManager::Assessment.Delegation.AssessmentId": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::AuditManager::Assessment.Delegation.AssessmentName": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.Comment": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$" + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$" }, "AWS::AuditManager::Assessment.Delegation.ControlSetId": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$", + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$", "StringMax": 300, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "AllowedPattern": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", "StringMax": 100, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.Id": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::AuditManager::Assessment.Delegation.RoleArn": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 }, @@ -48641,17 +48641,17 @@ ] }, "AWS::AuditManager::Assessment.FrameworkId": { - "AllowedPattern": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", + "AllowedPatternRegex": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", "StringMax": 36, "StringMin": 32 }, "AWS::AuditManager::Assessment.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 }, "AWS::AuditManager::Assessment.Role.RoleArn": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 }, @@ -48835,10 +48835,10 @@ ] }, "AWS::CE::CostCategory.Arn": { - "AllowedPattern": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" + "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" }, "AWS::CE::CostCategory.EffectiveStart": { - "AllowedPattern": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", + "AllowedPatternRegex": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", "StringMax": 25, "StringMin": 20 }, @@ -48852,7 +48852,7 @@ ] }, "AWS::Cassandra::Keyspace.KeyspaceName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.BillingMode.Mode": { "AllowedValues": [ @@ -48867,30 +48867,30 @@ ] }, "AWS::Cassandra::Table.Column.ColumnName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.KeyspaceName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.TableName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Chatbot::SlackChannelConfiguration.Arn": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Chatbot::SlackChannelConfiguration.ConfigurationName": { - "AllowedPattern": "^[A-Za-z0-9-_]+$", + "AllowedPatternRegex": "^[A-Za-z0-9-_]+$", "StringMax": 128, "StringMin": 1 }, "AWS::Chatbot::SlackChannelConfiguration.IamRoleArn": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Chatbot::SlackChannelConfiguration.LoggingLevel": { - "AllowedPattern": "^(ERROR|INFO|NONE)$" + "AllowedPatternRegex": "^(ERROR|INFO|NONE)$" }, "AWS::Chatbot::SlackChannelConfiguration.SlackChannelId": { - "AllowedPattern": "^[A-Za-z0-9]+$", + "AllowedPatternRegex": "^[A-Za-z0-9]+$", "StringMax": 256, "StringMin": 1 }, @@ -48899,37 +48899,37 @@ "StringMin": 1 }, "AWS::Chatbot::SlackChannelConfiguration.SnsTopicArns": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Cloud9::EnvironmentEC2.AutomaticStopTimeMinutes": { "NumberMax": 20160, "NumberMin": 0 }, "AWS::CloudFormation::ModuleDefaultVersion.Arn": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" }, "AWS::CloudFormation::ModuleDefaultVersion.ModuleName": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, "AWS::CloudFormation::ModuleDefaultVersion.VersionId": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" }, "AWS::CloudFormation::ModuleVersion.Arn": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" }, "AWS::CloudFormation::ModuleVersion.Description": { "StringMax": 1024, "StringMin": 1 }, "AWS::CloudFormation::ModuleVersion.ModuleName": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, "AWS::CloudFormation::ModuleVersion.Schema": { "StringMax": 16777216, "StringMin": 1 }, "AWS::CloudFormation::ModuleVersion.VersionId": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" }, "AWS::CloudFormation::ModuleVersion.Visibility": { "AllowedValues": [ @@ -48948,10 +48948,10 @@ ] }, "AWS::CloudFormation::StackSet.DeploymentTargets.Accounts": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::CloudFormation::StackSet.DeploymentTargets.OrganizationalUnitIds": { - "AllowedPattern": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" + "AllowedPatternRegex": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" }, "AWS::CloudFormation::StackSet.Description": { "StringMax": 1024, @@ -48962,7 +48962,7 @@ "StringMin": 1 }, "AWS::CloudFormation::StackSet.OperationPreferences.RegionOrder": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ @@ -48971,13 +48971,13 @@ ] }, "AWS::CloudFormation::StackSet.StackInstances.Regions": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" }, "AWS::CloudFormation::StackSet.StackSetName": { - "AllowedPattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" + "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" }, "AWS::CloudFormation::StackSet.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, @@ -48998,13 +48998,13 @@ "NumberMin": 0 }, "AWS::CloudFront::CachePolicy.CookiesConfig.CookieBehavior": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, "AWS::CloudFront::CachePolicy.HeadersConfig.HeaderBehavior": { - "AllowedPattern": "^(none|whitelist)$" + "AllowedPatternRegex": "^(none|whitelist)$" }, "AWS::CloudFront::CachePolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, "AWS::CloudFront::Distribution.ErrorCode": { "AllowedValues": [ @@ -49358,13 +49358,13 @@ ] }, "AWS::CloudFront::OriginRequestPolicy.CookiesConfig.CookieBehavior": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" }, "AWS::CloudFront::OriginRequestPolicy.HeadersConfig.HeaderBehavior": { - "AllowedPattern": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" + "AllowedPatternRegex": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" }, "AWS::CloudFront::OriginRequestPolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" }, "AWS::CloudFront::RealtimeLogConfig.SamplingRate": { "NumberMax": 100, @@ -49511,17 +49511,17 @@ "StringMin": 1 }, "AWS::CodeArtifact::Domain.DomainName": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Domain.Name": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Domain.Owner": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::CodeArtifact::Domain.Tag.Key": { "StringMax": 128, @@ -49532,20 +49532,20 @@ "StringMin": 1 }, "AWS::CodeArtifact::Repository.DomainName": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Repository.DomainOwner": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::CodeArtifact::Repository.Name": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 }, "AWS::CodeArtifact::Repository.RepositoryName": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 }, @@ -49661,16 +49661,16 @@ ] }, "AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions.Principals": { - "AllowedPattern": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.Arn": { - "AllowedPattern": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelUri": { - "AllowedPattern": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.ComputePlatform": { "AllowedValues": [ @@ -49679,7 +49679,7 @@ ] }, "AWS::CodeGuruProfiler::ProfilingGroup.ProfilingGroupName": { - "AllowedPattern": "^[\\w-]+$", + "AllowedPatternRegex": "^[\\w-]+$", "StringMax": 255, "StringMin": 1 }, @@ -49688,18 +49688,18 @@ "StringMin": 1 }, "AWS::CodeGuruReviewer::RepositoryAssociation.AssociationArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeGuruReviewer::RepositoryAssociation.ConnectionArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeGuruReviewer::RepositoryAssociation.Name": { - "AllowedPattern": "^\\S[\\w.-]*$", + "AllowedPatternRegex": "^\\S[\\w.-]*$", "StringMax": 100, "StringMin": 1 }, "AWS::CodeGuruReviewer::RepositoryAssociation.Owner": { - "AllowedPattern": "^\\S(.*\\S)?$", + "AllowedPatternRegex": "^\\S(.*\\S)?$", "StringMax": 100, "StringMin": 1 }, @@ -49750,17 +49750,17 @@ ] }, "AWS::CodeStarConnections::Connection.ConnectionArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeStarConnections::Connection.ConnectionName": { "StringMax": 32, "StringMin": 1 }, "AWS::CodeStarConnections::Connection.HostArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeStarConnections::Connection.OwnerAccountId": { - "AllowedPattern": "[0-9]{12}", + "AllowedPatternRegex": "[0-9]{12}", "StringMax": 12, "StringMin": 12 }, @@ -49963,7 +49963,7 @@ ] }, "AWS::Config::ConformancePack.ConformancePackName": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 256, "StringMin": 1 }, @@ -49972,12 +49972,12 @@ "StringMin": 1 }, "AWS::Config::ConformancePack.TemplateS3Uri": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 }, "AWS::Config::OrganizationConformancePack.OrganizationConformancePackName": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 128, "StringMin": 1 }, @@ -49986,7 +49986,7 @@ "StringMin": 1 }, "AWS::Config::OrganizationConformancePack.TemplateS3Uri": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 }, @@ -49995,20 +49995,20 @@ "StringMin": 1 }, "AWS::Config::StoredQuery.QueryDescription": { - "AllowedPattern": "[\\s\\S]*" + "AllowedPatternRegex": "[\\s\\S]*" }, "AWS::Config::StoredQuery.QueryExpression": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 4096, "StringMin": 1 }, "AWS::Config::StoredQuery.QueryId": { - "AllowedPattern": "^\\S+$", + "AllowedPatternRegex": "^\\S+$", "StringMax": 36, "StringMin": 1 }, "AWS::Config::StoredQuery.QueryName": { - "AllowedPattern": "^[a-zA-Z0-9-_]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_]+$", "StringMax": 64, "StringMin": 1 }, @@ -50025,7 +50025,7 @@ "StringMin": 1 }, "AWS::DataBrew::Job.DatasetName": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -50046,7 +50046,7 @@ ] }, "AWS::DataBrew::Job.Name": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -50075,7 +50075,7 @@ ] }, "AWS::DataBrew::Job.ProjectName": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -50113,10 +50113,10 @@ "StringMin": 1 }, "AWS::DataBrew::Recipe.Description": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" }, "AWS::DataBrew::Recipe.Name": { - "AllowedPattern": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", + "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", "StringMax": 255, "StringMin": 1 }, @@ -50129,7 +50129,7 @@ "StringMin": 1 }, "AWS::DataBrew::Schedule.JobNames": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -50142,13 +50142,13 @@ "StringMin": 1 }, "AWS::DataSync::Agent.ActivationKey": { - "AllowedPattern": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" + "AllowedPatternRegex": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" }, "AWS::DataSync::Agent.AgentArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::Agent.AgentName": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, @@ -50160,91 +50160,91 @@ ] }, "AWS::DataSync::Agent.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::Agent.SubnetArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, "AWS::DataSync::Agent.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Agent.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Agent.VpcEndpointId": { - "AllowedPattern": "^vpce-[0-9a-f]{17}$" + "AllowedPatternRegex": "^vpce-[0-9a-f]{17}$" }, "AWS::DataSync::LocationEFS.Ec2Config.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::LocationEFS.Ec2Config.SubnetArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, "AWS::DataSync::LocationEFS.EfsFilesystemArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, "AWS::DataSync::LocationEFS.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationEFS.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, "AWS::DataSync::LocationEFS.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationEFS.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationEFS.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.Domain": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationFSxWindows.FsxFilesystemArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, "AWS::DataSync::LocationFSxWindows.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationFSxWindows.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationFSxWindows.Password": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::LocationFSxWindows.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationFSxWindows.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.User": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, "AWS::DataSync::LocationNFS.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationNFS.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ @@ -50255,50 +50255,50 @@ ] }, "AWS::DataSync::LocationNFS.OnPremConfig.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationNFS.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationNFS.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationNFS.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationNFS.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationObjectStorage.AccessKey": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 }, "AWS::DataSync::LocationObjectStorage.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.BucketName": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", "StringMax": 63, "StringMin": 3 }, "AWS::DataSync::LocationObjectStorage.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationObjectStorage.SecretKey": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 }, "AWS::DataSync::LocationObjectStorage.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationObjectStorage.ServerPort": { "NumberMax": 65536, @@ -50311,29 +50311,29 @@ ] }, "AWS::DataSync::LocationObjectStorage.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" }, "AWS::DataSync::LocationObjectStorage.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationObjectStorage.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationS3.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationS3.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, "AWS::DataSync::LocationS3.S3BucketArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" }, "AWS::DataSync::LocationS3.S3Config.BucketAccessRoleArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" }, "AWS::DataSync::LocationS3.S3StorageClass": { "AllowedValues": [ @@ -50346,29 +50346,29 @@ ] }, "AWS::DataSync::LocationS3.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationS3.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationS3.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.Domain": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationSMB.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationSMB.MountOptions.Version": { "AllowedValues": [ @@ -50378,47 +50378,47 @@ ] }, "AWS::DataSync::LocationSMB.Password": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationSMB.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationSMB.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationSMB.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.User": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, "AWS::DataSync::Task.CloudWatchLogGroupArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" }, "AWS::DataSync::Task.DestinationLocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::Task.DestinationNetworkInterfaceArns": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" }, "AWS::DataSync::Task.FilterRule.FilterType": { - "AllowedPattern": "^[A-Z0-9_]+$", + "AllowedPatternRegex": "^[A-Z0-9_]+$", "AllowedValues": [ "SIMPLE_PATTERN" ] }, "AWS::DataSync::Task.FilterRule.Value": { - "AllowedPattern": "^[^\\x00]+$" + "AllowedPatternRegex": "^[^\\x00]+$" }, "AWS::DataSync::Task.Name": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, @@ -50501,10 +50501,10 @@ ] }, "AWS::DataSync::Task.SourceLocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::Task.SourceNetworkInterfaceArns": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" }, "AWS::DataSync::Task.Status": { "AllowedValues": [ @@ -50516,20 +50516,20 @@ ] }, "AWS::DataSync::Task.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Task.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Task.TaskArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" }, "AWS::DataSync::Task.TaskSchedule.ScheduleExpression": { - "AllowedPattern": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" }, "AWS::Default::Default.EnabledState": { "AllowedValues": [ @@ -50538,30 +50538,30 @@ ] }, "AWS::Detective::MemberInvitation.GraphArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" }, "AWS::Detective::MemberInvitation.MemberEmailAddress": { - "AllowedPattern": ".*@.*" + "AllowedPatternRegex": ".*@.*" }, "AWS::Detective::MemberInvitation.MemberId": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::Detective::MemberInvitation.Message": { "StringMax": 1000, "StringMin": 1 }, "AWS::DevOpsGuru::NotificationChannel.Id": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig.TopicArn": { - "AllowedPattern": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", + "AllowedPatternRegex": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", "StringMax": 1024, "StringMin": 36 }, "AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter.StackNames": { - "AllowedPattern": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", + "AllowedPatternRegex": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", "StringMax": 128, "StringMin": 1 }, @@ -50609,12 +50609,12 @@ ] }, "AWS::EC2::CarrierGateway.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 }, "AWS::EC2::CarrierGateway.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 }, @@ -50655,12 +50655,12 @@ ] }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 }, @@ -50679,14 +50679,14 @@ "NumberMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port": { "NumberMax": 65535, "NumberMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.Protocol": { "AllowedValues": [ @@ -50695,7 +50695,7 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule.Protocol": { "AllowedValues": [ @@ -50704,10 +50704,10 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn": { "StringMax": 1283, @@ -50736,7 +50736,7 @@ "StringMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId": { - "AllowedPattern": "nip-.+" + "AllowedPatternRegex": "nip-.+" }, "AWS::EC2::NetworkInsightsAnalysis.Status": { "AllowedValues": [ @@ -50746,20 +50746,20 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, "AWS::EC2::NetworkInsightsPath.Destination": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::EC2::NetworkInsightsPath.DestinationIp": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsPath.DestinationPort": { "NumberMax": 65535, @@ -50772,18 +50772,18 @@ ] }, "AWS::EC2::NetworkInsightsPath.Source": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::EC2::NetworkInsightsPath.SourceIp": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsPath.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::EC2::NetworkInsightsPath.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, @@ -50888,7 +50888,7 @@ "StringMin": 1 }, "AWS::ECR::PublicRepository.RepositoryName": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 }, @@ -50903,12 +50903,12 @@ "StringMin": 100 }, "AWS::ECR::Repository.LifecyclePolicy.RegistryId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::ECR::Repository.RepositoryName": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 }, @@ -51014,7 +51014,7 @@ "StringMin": 1 }, "AWS::EFS::AccessPoint.CreationInfo.Permissions": { - "AllowedPattern": "^[0-7]{3,4}$" + "AllowedPatternRegex": "^[0-7]{3,4}$" }, "AWS::EFS::AccessPoint.RootDirectory.Path": { "StringMax": 100, @@ -51037,12 +51037,12 @@ "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.ContainerProvider.Id": { - "AllowedPattern": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", + "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", "StringMax": 100, "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.EksInfo.Namespace": { - "AllowedPattern": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", + "AllowedPatternRegex": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", "StringMax": 63, "StringMin": 1 }, @@ -51051,7 +51051,7 @@ "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.Name": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 64, "StringMin": 1 }, @@ -51069,7 +51069,7 @@ ] }, "AWS::ElastiCache::User.UserId": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" }, "AWS::ElastiCache::UserGroup.Engine": { "AllowedValues": [ @@ -51077,7 +51077,7 @@ ] }, "AWS::ElastiCache::UserGroup.UserGroupId": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" }, "AWS::ElasticLoadBalancingV2::ListenerRule.Priority": { "NumberMax": 50000, @@ -51107,59 +51107,59 @@ ] }, "AWS::FMS::NotificationChannel.SnsRoleName": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::NotificationChannel.SnsTopicArn": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.Arn": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.IEMap.ACCOUNT": { - "AllowedPattern": "^([0-9]*)$", + "AllowedPatternRegex": "^([0-9]*)$", "StringMax": 12, "StringMin": 12 }, "AWS::FMS::Policy.IEMap.ORGUNIT": { - "AllowedPattern": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", + "AllowedPatternRegex": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", "StringMax": 68, "StringMin": 16 }, "AWS::FMS::Policy.Id": { - "AllowedPattern": "^[a-z0-9A-Z-]{36}$", + "AllowedPatternRegex": "^[a-z0-9A-Z-]{36}$", "StringMax": 36, "StringMin": 36 }, "AWS::FMS::Policy.PolicyName": { - "AllowedPattern": "^([a-zA-Z0-9_.:/=+\\-@]+)$", + "AllowedPatternRegex": "^([a-zA-Z0-9_.:/=+\\-@]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.PolicyTag.Key": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.PolicyTag.Value": { - "AllowedPattern": "^([^\\s]*)$" + "AllowedPatternRegex": "^([^\\s]*)$" }, "AWS::FMS::Policy.ResourceTag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.ResourceType": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.ResourceTypeList": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, @@ -51187,12 +51187,12 @@ "StringMin": 1 }, "AWS::GameLift::Alias.Name": { - "AllowedPattern": ".*\\S.*", + "AllowedPatternRegex": ".*\\S.*", "StringMax": 1024, "StringMin": 1 }, "AWS::GameLift::Alias.RoutingStrategy.FleetId": { - "AllowedPattern": "^fleet-\\S+" + "AllowedPatternRegex": "^fleet-\\S+" }, "AWS::GameLift::Alias.RoutingStrategy.Type": { "AllowedValues": [ @@ -51201,7 +51201,7 @@ ] }, "AWS::GameLift::GameServerGroup.AutoScalingGroupArn": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" }, "AWS::GameLift::GameServerGroup.BalancingStrategy": { "AllowedValues": [ @@ -51218,12 +51218,12 @@ ] }, "AWS::GameLift::GameServerGroup.GameServerGroupArn": { - "AllowedPattern": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", + "AllowedPatternRegex": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", "StringMax": 256, "StringMin": 1 }, "AWS::GameLift::GameServerGroup.GameServerGroupName": { - "AllowedPattern": "[a-zA-Z0-9-\\.]+", + "AllowedPatternRegex": "[a-zA-Z0-9-\\.]+", "StringMax": 128, "StringMin": 1 }, @@ -51234,12 +51234,12 @@ ] }, "AWS::GameLift::GameServerGroup.RoleArn": { - "AllowedPattern": "^arn:.*:role\\/[\\w+=,.@-]+", + "AllowedPatternRegex": "^arn:.*:role\\/[\\w+=,.@-]+", "StringMax": 256, "StringMin": 1 }, "AWS::GameLift::GameServerGroup.VpcSubnets": { - "AllowedPattern": "^subnet-[0-9a-z]+$", + "AllowedPatternRegex": "^subnet-[0-9a-z]+$", "StringMax": 24, "StringMin": 15 }, @@ -51250,10 +51250,10 @@ ] }, "AWS::GlobalAccelerator::Accelerator.IpAddresses": { - "AllowedPattern": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" }, "AWS::GlobalAccelerator::Accelerator.Name": { - "AllowedPattern": "^[a-zA-Z0-9_-]{0,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{0,64}$", "StringMax": 64, "StringMin": 1 }, @@ -51277,7 +51277,7 @@ ] }, "AWS::GlobalAccelerator::EndpointGroup.ListenerArn": { - "AllowedPattern": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" + "AllowedPatternRegex": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" }, "AWS::GlobalAccelerator::Listener.ClientAffinity": { "AllowedValues": [ @@ -51324,7 +51324,7 @@ "NumberMin": 1 }, "AWS::Glue::Registry.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Registry.Name": { "StringMax": 255, @@ -51335,7 +51335,7 @@ "StringMin": 1 }, "AWS::Glue::Schema.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Schema.Compatibility": { "AllowedValues": [ @@ -51355,14 +51355,14 @@ ] }, "AWS::Glue::Schema.InitialSchemaVersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::Schema.Name": { "StringMax": 255, "StringMin": 1 }, "AWS::Glue::Schema.Registry.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Schema.Registry.Name": { "StringMax": 255, @@ -51381,21 +51381,21 @@ "StringMin": 1 }, "AWS::Glue::SchemaVersion.Schema.SchemaArn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::SchemaVersion.Schema.SchemaName": { "StringMax": 255, "StringMin": 1 }, "AWS::Glue::SchemaVersion.VersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::SchemaVersionMetadata.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::Glue::SchemaVersionMetadata.SchemaVersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::SchemaVersionMetadata.Value": { "StringMax": 256, @@ -51452,7 +51452,7 @@ ] }, "AWS::GreengrassV2::ComponentVersion.LambdaFunctionRecipeSource.LambdaArn": { - "AllowedPattern": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::GreengrassV2::ComponentVersion.LambdaLinuxProcessParams.IsolationMode": { "AllowedValues": [ @@ -51674,7 +51674,7 @@ } }, "AWS::IVS::Channel.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, @@ -51685,7 +51685,7 @@ ] }, "AWS::IVS::Channel.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, "AWS::IVS::Channel.Tag.Key": { "StringMax": 128, @@ -51702,12 +51702,12 @@ ] }, "AWS::IVS::PlaybackKeyPair.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IVS::PlaybackKeyPair.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, "AWS::IVS::PlaybackKeyPair.Tag.Key": { "StringMax": 128, @@ -51718,12 +51718,12 @@ "StringMin": 1 }, "AWS::IVS::StreamKey.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IVS::StreamKey.ChannelArn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" }, "AWS::IVS::StreamKey.Tag.Key": { "StringMax": 128, @@ -51788,7 +51788,7 @@ "NumberMin": 180 }, "AWS::IoT::Authorizer.AuthorizerName": { - "AllowedPattern": "[\\w=,@-]+", + "AllowedPatternRegex": "[\\w=,@-]+", "StringMax": 128, "StringMin": 1 }, @@ -51822,12 +51822,12 @@ ] }, "AWS::IoT::DomainConfiguration.AuthorizerConfig.DefaultAuthorizerName": { - "AllowedPattern": "^[\\w=,@-]+$", + "AllowedPatternRegex": "^[\\w=,@-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IoT::DomainConfiguration.DomainConfigurationName": { - "AllowedPattern": "^[\\w.-]+$", + "AllowedPatternRegex": "^[\\w.-]+$", "StringMax": 128, "StringMin": 1 }, @@ -51849,12 +51849,12 @@ ] }, "AWS::IoT::DomainConfiguration.ServerCertificateArns": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 }, "AWS::IoT::DomainConfiguration.ServerCertificateSummary.ServerCertificateArn": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 }, @@ -51872,10 +51872,10 @@ ] }, "AWS::IoT::DomainConfiguration.ValidationCertificateArn": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" }, "AWS::IoT::ProvisioningTemplate.TemplateName": { - "AllowedPattern": "^[0-9A-Za-z_-]+$", + "AllowedPatternRegex": "^[0-9A-Za-z_-]+$", "StringMax": 36, "StringMin": 1 }, @@ -51887,55 +51887,55 @@ ] }, "AWS::IoTSiteWise::AccessPolicy.AccessPolicyArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::AccessPolicy.AccessPolicyId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::AccessPolicy.Portal.id": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AccessPolicy.Project.id": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AccessPolicy.User.id": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::IoTSiteWise::Asset.AssetArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetHierarchy.ChildAssetId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetHierarchy.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetProperty.Alias": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1000, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetProperty.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -51954,31 +51954,31 @@ "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelArn": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::IoTSiteWise::AssetModel.AssetModelDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.ChildAssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.Name": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AssetModel.AssetModelName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -51991,32 +51991,32 @@ ] }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Name": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Unit": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Attribute.DefaultValue": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1024, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.ExpressionVariable.Name": { - "AllowedPattern": "^[a-z][a-z0-9_]*$", + "AllowedPatternRegex": "^[a-z][a-z0-9_]*$", "StringMax": 64, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Metric.Expression": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 }, @@ -52037,7 +52037,7 @@ "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Transform.Expression": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 }, @@ -52052,40 +52052,40 @@ ] }, "AWS::IoTSiteWise::AssetModel.VariableValue.HierarchyLogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.VariableValue.PropertyLogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardDefinition": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" }, "AWS::IoTSiteWise::Dashboard.DashboardDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Dashboard.DashboardName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.ProjectId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, @@ -52094,13 +52094,13 @@ "StringMin": 1 }, "AWS::IoTSiteWise::Gateway.GatewayCapabilitySummary.CapabilityNamespace": { - "AllowedPattern": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" + "AllowedPatternRegex": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" }, "AWS::IoTSiteWise::Gateway.GatewayId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Gateway.GatewayName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -52109,67 +52109,67 @@ "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalClientId": { - "AllowedPattern": "^[!-~]*", + "AllowedPatternRegex": "^[!-~]*", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalContactEmail": { - "AllowedPattern": "[^@]+@[^@]+", + "AllowedPatternRegex": "[^@]+@[^@]+", "StringMax": 255, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Portal.PortalName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalStartUrl": { - "AllowedPattern": "^(http|https)\\://\\S+", + "AllowedPatternRegex": "^(http|https)\\://\\S+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.RoleArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Project.PortalId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Project.ProjectArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Project.ProjectDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Project.ProjectId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Project.ProjectName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -52180,7 +52180,7 @@ ] }, "AWS::IoTWireless::Destination.Name": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" }, "AWS::IoTWireless::Destination.RoleArn": { "StringMax": 2048, @@ -52211,46 +52211,46 @@ "StringMin": 1 }, "AWS::IoTWireless::WirelessDevice.AbpV10X.DevAddr": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" }, "AWS::IoTWireless::WirelessDevice.AbpV11.DevAddr": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" }, "AWS::IoTWireless::WirelessDevice.LoRaWANDevice.DevEui": { - "AllowedPattern": "[a-f0-9]{16}" + "AllowedPatternRegex": "[a-f0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppEui": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.AppKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.JoinEui": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.NwkKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.AppSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.NwkSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.AppSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.FNwkSIntKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.NwkSEncKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.SNwkSIntKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.Tag.Key": { "StringMax": 128, @@ -52263,14 +52263,14 @@ ] }, "AWS::IoTWireless::WirelessGateway.LoRaWANGateway.GatewayEui": { - "AllowedPattern": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" + "AllowedPatternRegex": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" }, "AWS::IoTWireless::WirelessGateway.Tag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::KMS::Alias.AliasName": { - "AllowedPattern": "^(alias/)[a-zA-Z0-9:/_-]+$", + "AllowedPatternRegex": "^(alias/)[a-zA-Z0-9:/_-]+$", "StringMax": 256, "StringMin": 1 }, @@ -52381,12 +52381,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.ConfluenceConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.ConfluenceConfiguration.ServerUrl": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -52457,7 +52457,7 @@ "NumberMin": 1 }, "AWS::Kendra::DataSource.ConnectionConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -52478,12 +52478,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SecurityGroupIds": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 }, "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SubnetIds": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 }, @@ -52524,7 +52524,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.GoogleDriveConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -52549,27 +52549,27 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveConfiguration.TenantDomain": { - "AllowedPattern": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", + "AllowedPatternRegex": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", "StringMax": 256, "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveUsers.OneDriveUserList": { - "AllowedPattern": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", + "AllowedPatternRegex": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", "StringMax": 256, "StringMin": 1 }, "AWS::Kendra::DataSource.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.S3DataSourceConfiguration.BucketName": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -52586,7 +52586,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.S3Path.Bucket": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -52617,12 +52617,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.SalesforceConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.SalesforceConfiguration.ServerUrl": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -52687,12 +52687,12 @@ ] }, "AWS::Kendra::DataSource.ServiceNowConfiguration.HostUrl": { - "AllowedPattern": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", + "AllowedPatternRegex": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", "StringMax": 2048, "StringMin": 1 }, "AWS::Kendra::DataSource.ServiceNowConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -52747,7 +52747,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.SharePointConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -52757,7 +52757,7 @@ ] }, "AWS::Kendra::DataSource.SharePointConfiguration.Urls": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -52808,12 +52808,12 @@ "StringMin": 1 }, "AWS::Kendra::Faq.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::Faq.S3Path.Bucket": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -52874,12 +52874,12 @@ ] }, "AWS::Kendra::Index.JwtTokenTypeConfiguration.SecretManagerArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::Index.JwtTokenTypeConfiguration.URL": { - "AllowedPattern": "^(https?|ftp|file):\\/\\/([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file):\\/\\/([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -52892,7 +52892,7 @@ "StringMin": 1 }, "AWS::Kendra::Index.Relevance.Duration": { - "AllowedPattern": "[0-9]+[s]", + "AllowedPatternRegex": "[0-9]+[s]", "StringMax": 10, "StringMin": 1 }, @@ -52907,7 +52907,7 @@ ] }, "AWS::Kendra::Index.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -52934,7 +52934,7 @@ "NumberMin": 1 }, "AWS::Kinesis::Stream.Name": { - "AllowedPattern": "^[a-zA-Z0-9_.-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]+$", "StringMax": 128, "StringMin": 1 }, @@ -52972,7 +52972,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -52983,7 +52983,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamName": { - "AllowedPattern": "[a-zA-Z0-9._-]+", + "AllowedPatternRegex": "[a-zA-Z0-9._-]+", "StringMax": 64, "StringMin": 1 }, @@ -52994,12 +52994,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.ClusterEndpoint": { - "AllowedPattern": "https:.*", + "AllowedPatternRegex": "https:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.DomainARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -53017,7 +53017,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -53033,7 +53033,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.BucketARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, @@ -53047,7 +53047,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -53070,7 +53070,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -53081,12 +53081,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.KinesisStreamARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -53104,7 +53104,7 @@ "StringMin": 6 }, "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -53119,7 +53119,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.BucketARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, @@ -53133,12 +53133,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -53153,15 +53153,15 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "AllowedPattern": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", + "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", "StringMax": 128, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.Tag.Value": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -53174,15 +53174,15 @@ "StringMin": 1 }, "AWS::Lambda::CodeSigningConfig.AllowedPublishers.SigningProfileVersionArns": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 }, "AWS::Lambda::CodeSigningConfig.CodeSigningConfigArn": { - "AllowedPattern": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" + "AllowedPatternRegex": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" }, "AWS::Lambda::CodeSigningConfig.CodeSigningConfigId": { - "AllowedPattern": "csc-[a-zA-Z0-9-_\\.]{17}" + "AllowedPatternRegex": "csc-[a-zA-Z0-9-_\\.]{17}" }, "AWS::Lambda::CodeSigningConfig.CodeSigningPolicies.UntrustedArtifactOnDeployment": { "AllowedValues": [ @@ -53195,7 +53195,7 @@ "NumberMin": 1 }, "AWS::Lambda::EventSourceMapping.Endpoints.KafkaBootstrapServers": { - "AllowedPattern": "^(([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}", + "AllowedPatternRegex": "^(([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}", "StringMax": 300, "StringMin": 1 }, @@ -53219,7 +53219,7 @@ } }, "AWS::Lambda::EventSourceMapping.FunctionName": { - "AllowedPattern": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", + "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", "StringMax": 140, "StringMin": 1 }, @@ -53229,7 +53229,7 @@ ] }, "AWS::Lambda::EventSourceMapping.Id": { - "AllowedPattern": "[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}", + "AllowedPatternRegex": "[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}", "StringMax": 36, "StringMin": 36 }, @@ -53246,7 +53246,7 @@ "NumberMin": -1 }, "AWS::Lambda::EventSourceMapping.OnFailure.Destination": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 }, @@ -53255,7 +53255,7 @@ "NumberMin": 1 }, "AWS::Lambda::EventSourceMapping.Queues": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 1000, "StringMin": 1 }, @@ -53269,7 +53269,7 @@ ] }, "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": { - "AllowedPattern": "[a-zA-Z0-9-\\/*:_+=.@-]*", + "AllowedPatternRegex": "[a-zA-Z0-9-\\/*:_+=.@-]*", "StringMax": 200, "StringMin": 1 }, @@ -53281,7 +53281,7 @@ ] }, "AWS::Lambda::EventSourceMapping.Topics": { - "AllowedPattern": "^[^.]([a-zA-Z0-9\\-_.]+)", + "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", "StringMax": 249, "StringMin": 1 }, @@ -53298,7 +53298,7 @@ "StringMin": 1 }, "AWS::Logs::LogGroup.KmsKeyId": { - "AllowedPattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" + "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, "AWS::Logs::LogGroup.LogGroupName": { "StringMax": 512, @@ -53329,25 +53329,25 @@ "AllowedPatternRegex": "^(([0-9]*)|(\\$.*))$" }, "AWS::MWAA::Environment.AirflowVersion": { - "AllowedPattern": "^[0-9a-z.]+$" + "AllowedPatternRegex": "^[0-9a-z.]+$" }, "AWS::MWAA::Environment.Arn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", "StringMax": 1224, "StringMin": 1 }, "AWS::MWAA::Environment.DagS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.EnvironmentClass": { "StringMax": 1024, "StringMin": 1 }, "AWS::MWAA::Environment.ExecutionRoleArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" }, "AWS::MWAA::Environment.KmsKey": { - "AllowedPattern": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" + "AllowedPatternRegex": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" }, "AWS::MWAA::Environment.LastUpdate.Status": { "AllowedValues": [ @@ -53357,7 +53357,7 @@ ] }, "AWS::MWAA::Environment.ModuleLoggingConfiguration.CloudWatchLogGroupArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" }, "AWS::MWAA::Environment.ModuleLoggingConfiguration.LogLevel": { "AllowedValues": [ @@ -53369,29 +53369,29 @@ ] }, "AWS::MWAA::Environment.Name": { - "AllowedPattern": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", + "AllowedPatternRegex": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", "StringMax": 80, "StringMin": 1 }, "AWS::MWAA::Environment.NetworkConfiguration.SecurityGroupIds": { - "AllowedPattern": "^sg-[a-zA-Z0-9\\-._]+$", + "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$", "StringMax": 1024, "StringMin": 1 }, "AWS::MWAA::Environment.NetworkConfiguration.SubnetIds": { - "AllowedPattern": "^subnet-[a-zA-Z0-9\\-._]+$" + "AllowedPatternRegex": "^subnet-[a-zA-Z0-9\\-._]+$" }, "AWS::MWAA::Environment.PluginsS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.RequirementsS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.ServiceRoleArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" }, "AWS::MWAA::Environment.SourceBucketArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", "StringMax": 1224, "StringMin": 1 }, @@ -53406,7 +53406,7 @@ ] }, "AWS::MWAA::Environment.UpdateError.ErrorMessage": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 1024, "StringMin": 1 }, @@ -53417,12 +53417,12 @@ ] }, "AWS::MWAA::Environment.WebserverUrl": { - "AllowedPattern": "^https://.+$", + "AllowedPatternRegex": "^https://.+$", "StringMax": 256, "StringMin": 1 }, "AWS::MWAA::Environment.WeeklyMaintenanceWindowStart": { - "AllowedPattern": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" + "AllowedPatternRegex": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" }, "AWS::Macie::FindingsFilter.Action": { "AllowedValues": [ @@ -53532,7 +53532,7 @@ ] }, "AWS::MediaPackage::Channel.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, @@ -53657,7 +53657,7 @@ ] }, "AWS::MediaPackage::OriginEndpoint.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, @@ -53714,30 +53714,30 @@ ] }, "AWS::MediaPackage::PackagingGroup.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.Description": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::Firewall.FirewallArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.FirewallId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::Firewall.FirewallName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.FirewallPolicyArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, @@ -53746,42 +53746,42 @@ "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.VpcId": { - "AllowedPattern": "^vpc-[0-9a-f]+$", + "AllowedPatternRegex": "^vpc-[0-9a-f]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.CustomAction.ActionName": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Description": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Dimension.Value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference.ResourceArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, @@ -53790,25 +53790,25 @@ "NumberMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference.ResourceArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Tag.Key": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Tag.Value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::LoggingConfiguration.FirewallArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::LoggingConfiguration.FirewallName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, @@ -53826,32 +53826,32 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Address.AddressDefinition": { - "AllowedPattern": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", + "AllowedPatternRegex": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", "StringMax": 255, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.CustomAction.ActionName": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Description": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Dimension.Value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.Destination": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.DestinationPort": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, @@ -53885,37 +53885,37 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Header.Source": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.SourcePort": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleOption.Keyword": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleOption.Settings": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 8192, "StringMin": 1 }, @@ -53967,12 +53967,12 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Tag.Key": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Tag.Value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::RuleGroup.Type": { "AllowedValues": [ @@ -53981,59 +53981,59 @@ ] }, "AWS::OpsWorksCM::Server.BackupId": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" }, "AWS::OpsWorksCM::Server.CustomCertificate": { - "AllowedPattern": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" + "AllowedPatternRegex": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" }, "AWS::OpsWorksCM::Server.CustomDomain": { - "AllowedPattern": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" + "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" }, "AWS::OpsWorksCM::Server.CustomPrivateKey": { - "AllowedPattern": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" + "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" }, "AWS::OpsWorksCM::Server.EngineAttribute.Name": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" }, "AWS::OpsWorksCM::Server.EngineAttribute.Value": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" }, "AWS::OpsWorksCM::Server.InstanceProfileArn": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:instance-profile/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:instance-profile/.*" }, "AWS::OpsWorksCM::Server.KeyPair": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::OpsWorksCM::Server.PreferredBackupWindow": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" }, "AWS::OpsWorksCM::Server.PreferredMaintenanceWindow": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" }, "AWS::OpsWorksCM::Server.ServerName": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-]*", + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-]*", "StringMax": 40, "StringMin": 1 }, "AWS::OpsWorksCM::Server.ServiceRoleArn": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:role/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, "AWS::OpsWorksCM::Server.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::OpsWorksCM::Server.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::QLDB::Stream.Arn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.KinesisConfiguration.StreamArn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.RoleArn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.Tag.Key": { "StringMax": 127, @@ -54044,7 +54044,7 @@ "StringMin": 1 }, "AWS::QuickSight::Analysis.AnalysisError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.AnalysisError.Type": { "AllowedValues": [ @@ -54061,29 +54061,29 @@ ] }, "AWS::QuickSight::Analysis.AnalysisId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Analysis.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Analysis.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.DateTimeParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.DecimalParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.IntegerParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -54092,10 +54092,10 @@ "StringMin": 1 }, "AWS::QuickSight::Analysis.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -54111,7 +54111,7 @@ ] }, "AWS::QuickSight::Analysis.StringParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Tag.Key": { "StringMax": 128, @@ -54128,12 +54128,12 @@ ] }, "AWS::QuickSight::Dashboard.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Dashboard.DashboardError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DashboardError.Type": { "AllowedValues": [ @@ -54150,7 +54150,7 @@ ] }, "AWS::QuickSight::Dashboard.DashboardId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -54170,13 +54170,13 @@ ] }, "AWS::QuickSight::Dashboard.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DateTimeParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DecimalParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.ExportToCSVOption.AvailabilityStatus": { "AllowedValues": [ @@ -54185,10 +54185,10 @@ ] }, "AWS::QuickSight::Dashboard.IntegerParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -54197,10 +54197,10 @@ "StringMin": 1 }, "AWS::QuickSight::Dashboard.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -54211,7 +54211,7 @@ ] }, "AWS::QuickSight::Dashboard.StringParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Tag.Key": { "StringMax": 128, @@ -54226,15 +54226,15 @@ "StringMin": 1 }, "AWS::QuickSight::Template.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Template.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -54243,10 +54243,10 @@ "StringMin": 1 }, "AWS::QuickSight::Template.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -54259,7 +54259,7 @@ "StringMin": 1 }, "AWS::QuickSight::Template.TemplateError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.TemplateError.Type": { "AllowedValues": [ @@ -54270,7 +54270,7 @@ ] }, "AWS::QuickSight::Template.TemplateId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -54294,23 +54294,23 @@ "StringMin": 1 }, "AWS::QuickSight::Theme.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Theme.BaseThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Theme.DataColorPalette.Colors": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.DataColorPalette.EmptyFillColor": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.DataColorPalette.MinMaxGradient": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.Name": { "StringMax": 2048, @@ -54329,7 +54329,7 @@ "StringMin": 1 }, "AWS::QuickSight::Theme.ThemeError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Theme.ThemeError.Type": { "AllowedValues": [ @@ -54337,12 +54337,12 @@ ] }, "AWS::QuickSight::Theme.ThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -54369,52 +54369,52 @@ ] }, "AWS::QuickSight::Theme.UIColorPalette.Accent": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.AccentForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Danger": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.DangerForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Dimension": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.DimensionForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Measure": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.MeasureForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.PrimaryBackground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.PrimaryForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SecondaryBackground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SecondaryForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Success": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SuccessForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Warning": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.WarningForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.VersionDescription": { "StringMax": 512, @@ -54448,7 +54448,7 @@ ] }, "AWS::RDS::DBProxy.DBProxyName": { - "AllowedPattern": "[0-z]*" + "AllowedPatternRegex": "[0-z]*" }, "AWS::RDS::DBProxy.EngineFamily": { "AllowedValues": [ @@ -54457,13 +54457,13 @@ ] }, "AWS::RDS::DBProxy.TagFormat.Key": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" }, "AWS::RDS::DBProxy.TagFormat.Value": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" }, "AWS::RDS::DBProxyTargetGroup.DBProxyName": { - "AllowedPattern": "[A-z][0-z]*" + "AllowedPatternRegex": "[A-z][0-z]*" }, "AWS::RDS::DBProxyTargetGroup.TargetGroupName": { "AllowedValues": [ @@ -54478,7 +54478,7 @@ ] }, "AWS::RDS::GlobalCluster.GlobalClusterIdentifier": { - "AllowedPattern": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" + "AllowedPatternRegex": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" }, "AWS::Redshift::Cluster.NumberOfNodes": { "NumberMax": 100, @@ -54491,10 +54491,10 @@ ] }, "AWS::ResourceGroups::Group.Tag.Key": { - "AllowedPattern": "^(?!aws:).+" + "AllowedPatternRegex": "^(?!aws:).+" }, "AWS::Route53::DNSSEC.HostedZoneId": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, "AWS::Route53::HealthCheck.AlarmIdentifier.Name": { "StringMax": 256, @@ -54530,7 +54530,7 @@ "NumberMin": 1 }, "AWS::Route53::HealthCheck.HealthCheckConfig.IPAddress": { - "AllowedPattern": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" + "AllowedPatternRegex": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" }, "AWS::Route53::HealthCheck.HealthCheckConfig.InsufficientDataHealthStatus": { "AllowedValues": [ @@ -54559,14 +54559,14 @@ ] }, "AWS::Route53::KeySigningKey.HostedZoneId": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, "AWS::Route53::KeySigningKey.KeyManagementServiceArn": { "StringMax": 256, "StringMin": 1 }, "AWS::Route53::KeySigningKey.Name": { - "AllowedPattern": "^[a-zA-Z0-9_]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_]{3,128}$" }, "AWS::Route53::KeySigningKey.Status": { "AllowedValues": [ @@ -54615,7 +54615,7 @@ "StringMin": 1 }, "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": { - "AllowedPattern": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", + "AllowedPatternRegex": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", "StringMax": 64, "StringMin": 1 }, @@ -54676,7 +54676,7 @@ "StringMin": 3 }, "AWS::S3::AccessPoint.Name": { - "AllowedPattern": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", + "AllowedPatternRegex": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", "StringMax": 50, "StringMin": 3 }, @@ -54707,22 +54707,22 @@ ] }, "AWS::S3::StorageLens.StorageLensConfiguration.Id": { - "AllowedPattern": "^[a-zA-Z0-9\\-_.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\-_.]+$", "StringMax": 64, "StringMin": 1 }, "AWS::S3::StorageLens.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 127, "StringMin": 1 }, "AWS::S3::StorageLens.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, "AWS::SES::ConfigurationSet.Name": { - "AllowedPattern": "^[a-zA-Z0-9_-]{1,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{1,64}$", "StringMax": 64, "StringMin": 1 }, @@ -54751,10 +54751,10 @@ "NumberMin": 0 }, "AWS::SSM::Association.AssociationId": { - "AllowedPattern": "[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}" + "AllowedPatternRegex": "[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}" }, "AWS::SSM::Association.AssociationName": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.]{3,128}$" }, "AWS::SSM::Association.AutomationTargetParameterName": { "StringMax": 50, @@ -54770,23 +54770,23 @@ ] }, "AWS::SSM::Association.DocumentVersion": { - "AllowedPattern": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" + "AllowedPatternRegex": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" }, "AWS::SSM::Association.InstanceId": { - "AllowedPattern": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" + "AllowedPatternRegex": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" }, "AWS::SSM::Association.MaxConcurrency": { - "AllowedPattern": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", "StringMax": 7, "StringMin": 1 }, "AWS::SSM::Association.MaxErrors": { - "AllowedPattern": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", "StringMax": 7, "StringMin": 1 }, "AWS::SSM::Association.Name": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.:/]{3,200}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.:/]{3,200}$" }, "AWS::SSM::Association.S3OutputLocation.OutputS3BucketName": { "StringMax": 63, @@ -54807,7 +54807,7 @@ ] }, "AWS::SSM::Association.Target.Key": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", "StringMax": 128, "StringMin": 1 }, @@ -54824,17 +54824,17 @@ "NumberMin": 1 }, "AWS::SSO::Assignment.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::Assignment.PermissionSetArn": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::Assignment.PrincipalId": { - "AllowedPattern": "^([0-9a-f]{10}-|)[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}$", + "AllowedPatternRegex": "^([0-9a-f]{10}-|)[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}$", "StringMax": 47, "StringMin": 1 }, @@ -54845,7 +54845,7 @@ ] }, "AWS::SSO::Assignment.TargetId": { - "AllowedPattern": "\\d{12}" + "AllowedPatternRegex": "\\d{12}" }, "AWS::SSO::Assignment.TargetType": { "AllowedValues": [ @@ -54853,25 +54853,25 @@ ] }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", "StringMax": 128, "StringMin": 1 }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.Description": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", "StringMax": 700, "StringMin": 1 }, "AWS::SSO::PermissionSet.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, @@ -54880,32 +54880,32 @@ "StringMin": 20 }, "AWS::SSO::PermissionSet.Name": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 32, "StringMin": 1 }, "AWS::SSO::PermissionSet.PermissionSetArn": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.RelayStateType": { - "AllowedPattern": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", + "AllowedPatternRegex": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", "StringMax": 240, "StringMin": 1 }, "AWS::SSO::PermissionSet.SessionDuration": { - "AllowedPattern": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", + "AllowedPatternRegex": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", "StringMax": 100, "StringMin": 1 }, "AWS::SSO::PermissionSet.Tag.Key": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 128, "StringMin": 1 }, "AWS::SSO::PermissionSet.Tag.Value": { - "AllowedPattern": "[\\w+=,.@-]+" + "AllowedPatternRegex": "[\\w+=,.@-]+" }, "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -54916,7 +54916,7 @@ "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ContainerArguments": { "StringMax": 256, @@ -54927,24 +54927,24 @@ "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -54963,18 +54963,18 @@ "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::DataQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -54983,83 +54983,83 @@ ] }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.StatisticsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::Device.Device.Description": { - "AllowedPattern": "[\\S\\s]+", + "AllowedPatternRegex": "[\\S\\s]+", "StringMax": 40, "StringMin": 1 }, "AWS::SageMaker::Device.Device.DeviceName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::Device.Device.IotThingName": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" }, "AWS::SageMaker::Device.DeviceFleetName": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Key": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::DeviceFleet.Description": { - "AllowedPattern": "[\\S\\s]+" + "AllowedPatternRegex": "[\\S\\s]+" }, "AWS::SageMaker::DeviceFleet.DeviceFleetName": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.KmsKeyId": { - "AllowedPattern": "[a-zA-Z0-9:_-]+", + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.S3OutputLocation": { - "AllowedPattern": "^s3://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^s3://([^/]+)/?(.*)$" }, "AWS::SageMaker::DeviceFleet.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::DeviceFleet.Tag.Key": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -55070,18 +55070,18 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -55096,7 +55096,7 @@ ] }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, @@ -55105,32 +55105,32 @@ "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ConfigUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -55139,25 +55139,25 @@ ] }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -55168,13 +55168,13 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -55193,29 +55193,29 @@ "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ConfigUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -55224,36 +55224,36 @@ ] }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupArn": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupStatus": { "AllowedValues": [ @@ -55266,12 +55266,12 @@ ] }, "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelPackageGroup.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -55282,18 +55282,18 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -55308,7 +55308,7 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, @@ -55317,7 +55317,7 @@ "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ContainerArguments": { "StringMax": 256, @@ -55328,10 +55328,10 @@ "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ProblemType": { "AllowedValues": [ @@ -55341,26 +55341,26 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -55369,25 +55369,25 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::MonitoringSchedule.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -55398,13 +55398,13 @@ "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -55419,7 +55419,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.FailureReason": { "StringMax": 1024, @@ -55434,16 +55434,16 @@ "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringExecutionStatus": { "AllowedValues": [ @@ -55457,25 +55457,25 @@ ] }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringScheduleName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.ProcessingJobArn": { - "AllowedPattern": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" + "AllowedPatternRegex": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::MonitoringSchedule.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleArn": { "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringJobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, @@ -55488,7 +55488,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleStatus": { "AllowedValues": [ @@ -55499,7 +55499,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.S3Output.S3UploadMode": { "AllowedValues": [ @@ -55508,65 +55508,65 @@ ] }, "AWS::SageMaker::MonitoringSchedule.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.ScheduleConfig.ScheduleExpression": { "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.StatisticsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::NotebookInstance.VolumeSizeInGB": { "NumberMax": 16384, "NumberMin": 5 }, "AWS::SageMaker::Pipeline.PipelineDisplayName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::Pipeline.PipelineName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::Pipeline.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::Project.ProjectArn": { - "AllowedPattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", + "AllowedPatternRegex": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", "StringMax": 2048, "StringMin": 1 }, "AWS::SageMaker::Project.ProjectDescription": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::Project.ProjectId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::Project.ProjectName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 32, "StringMin": 1 }, @@ -55582,32 +55582,32 @@ ] }, "AWS::SageMaker::Project.ProvisioningParameter.Key": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1000, "StringMin": 1 }, "AWS::SageMaker::Project.ProvisioningParameter.Value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails.ProvisionedProductId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.PathId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProductId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::Project.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ @@ -55653,7 +55653,7 @@ "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetAccounts": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetMaxConcurrencyPercentage": { "NumberMax": 100, @@ -55667,27 +55667,27 @@ ] }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetRegions": { - "AllowedPattern": "^[a-z]{2}-([a-z]+-)+[1-9]" + "AllowedPatternRegex": "^[a-z]{2}-([a-z]+-)+[1-9]" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.RecordId": { "StringMax": 50, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 256, "StringMin": 1 }, "AWS::Signer::ProfilePermission.ProfileVersion": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, "AWS::Signer::SigningProfile.Arn": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::Signer::SigningProfile.PlatformId": { "AllowedValues": [ @@ -55695,10 +55695,10 @@ ] }, "AWS::Signer::SigningProfile.ProfileVersion": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, "AWS::Signer::SigningProfile.ProfileVersionArn": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::Signer::SigningProfile.SignatureValidityPeriod.Type": { "AllowedValues": [ @@ -55708,7 +55708,7 @@ ] }, "AWS::Signer::SigningProfile.Tag.Key": { - "AllowedPattern": "^(?!aws:)[a-zA-Z+-=._:/]+$", + "AllowedPatternRegex": "^(?!aws:)[a-zA-Z+-=._:/]+$", "StringMax": 127, "StringMin": 1 }, @@ -55763,17 +55763,17 @@ "StringMin": 1 }, "AWS::Synthetics::Canary.ArtifactS3Location": { - "AllowedPattern": "^(s3|S3)://" + "AllowedPatternRegex": "^(s3|S3)://" }, "AWS::Synthetics::Canary.Name": { - "AllowedPattern": "^[0-9a-z_\\-]{1,21}$" + "AllowedPatternRegex": "^[0-9a-z_\\-]{1,21}$" }, "AWS::Synthetics::Canary.Tag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::Timestream::Database.DatabaseName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Database.KmsKeyId": { "StringMax": 2048, @@ -55784,10 +55784,10 @@ "StringMin": 1 }, "AWS::Timestream::Table.DatabaseName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Table.TableName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Table.Tag.Key": { "StringMax": 128, @@ -55798,7 +55798,7 @@ "StringMin": 1 }, "AWS::WAFv2::IPSet.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::IPSet.IPAddressVersion": { "AllowedValues": [ @@ -55807,10 +55807,10 @@ ] }, "AWS::WAFv2::IPSet.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::IPSet.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::IPSet.Scope": { "AllowedValues": [ @@ -55823,13 +55823,13 @@ "StringMin": 1 }, "AWS::WAFv2::RegexPatternSet.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::RegexPatternSet.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::RegexPatternSet.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RegexPatternSet.Scope": { "AllowedValues": [ @@ -55855,7 +55855,7 @@ ] }, "AWS::WAFv2::RuleGroup.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.FallbackBehavior": { "AllowedValues": [ @@ -55864,7 +55864,7 @@ ] }, "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, @@ -55877,7 +55877,7 @@ ] }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ @@ -55891,10 +55891,10 @@ "StringMin": 20 }, "AWS::WAFv2::RuleGroup.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::RuleGroup.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RuleGroup.Rate.AggregateKeyType": { "AllowedValues": [ @@ -55931,7 +55931,7 @@ "StringMin": 20 }, "AWS::WAFv2::RuleGroup.Rule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RuleGroup.Scope": { "AllowedValues": [ @@ -55981,10 +55981,10 @@ ] }, "AWS::WAFv2::WebACL.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::WebACL.ExcludedRule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.ForwardedIPConfiguration.FallbackBehavior": { "AllowedValues": [ @@ -55993,7 +55993,7 @@ ] }, "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, @@ -56006,7 +56006,7 @@ ] }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ @@ -56020,13 +56020,13 @@ "StringMin": 20 }, "AWS::WAFv2::WebACL.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.RateBasedStatementOne.AggregateKeyType": { "AllowedValues": [ @@ -56053,7 +56053,7 @@ "StringMin": 20 }, "AWS::WAFv2::WebACL.Rule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.RuleGroupReferenceStatement.Arn": { "StringMax": 2048, @@ -56102,7 +56102,7 @@ "StringMin": 20 }, "AWS::WorkSpaces::ConnectionAlias.AliasId": { - "AllowedPattern": "^wsca-[0-9a-z]{8,63}$", + "AllowedPatternRegex": "^wsca-[0-9a-z]{8,63}$", "StringMax": 68, "StringMin": 13 }, @@ -56116,12 +56116,12 @@ ] }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ConnectionIdentifier": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 20, "StringMin": 1 }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ResourceId": { - "AllowedPattern": ".+", + "AllowedPatternRegex": ".+", "StringMax": 1000, "StringMin": 1 }, @@ -56133,7 +56133,7 @@ ] }, "AWS::WorkSpaces::ConnectionAlias.ConnectionString": { - "AllowedPattern": "^[.0-9a-zA-Z\\-]{1,255}$", + "AllowedPatternRegex": "^[.0-9a-zA-Z\\-]{1,255}$", "StringMax": 255, "StringMin": 1 }, diff --git a/src/cfnlint/data/CloudSpecs/sa-east-1.json b/src/cfnlint/data/CloudSpecs/sa-east-1.json index 77446de06a..50f6c92da5 100644 --- a/src/cfnlint/data/CloudSpecs/sa-east-1.json +++ b/src/cfnlint/data/CloudSpecs/sa-east-1.json @@ -66940,10 +66940,10 @@ ] }, "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.SecretKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ConnectionMode": { "AllowedValues": [ @@ -66952,10 +66952,10 @@ ] }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::ConnectorProfile.ConnectorType": { "AllowedValues": [ @@ -66977,169 +66977,169 @@ ] }, "AWS::AppFlow::ConnectorProfile.CredentialsArn": { - "AllowedPattern": "arn:aws:.*:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:.*:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApplicationKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileCredentials.ApiToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.RefreshToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.AccessKeyId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.Datakey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.SecretAccessKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.UserId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.KMSArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.DatabaseUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.RoleArn": { - "AllowedPattern": "arn:aws:iam:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:iam:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.ClientCredentialsArn": { - "AllowedPattern": "arn:aws:secretsmanager:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:secretsmanager:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.RefreshToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SingularConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.AccountName": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.PrivateLinkServiceName": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Region": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Stage": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Warehouse": { - "AllowedPattern": "[\\s\\w/!@#+=.-]*" + "AllowedPatternRegex": "[\\s\\w/!@#+=.-]*" }, "AWS::AppFlow::ConnectorProfile.TrendmicroConnectorProfileCredentials.ApiSecretKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.AggregationConfig.AggregationType": { "AllowedValues": [ @@ -67148,7 +67148,7 @@ ] }, "AWS::AppFlow::Flow.AmplitudeSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ConnectorOperator.Amplitude": { "AllowedValues": [ @@ -67410,13 +67410,13 @@ ] }, "AWS::AppFlow::Flow.DatadogSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.Description": { - "AllowedPattern": "[\\w!@#\\-.?,\\s]*" + "AllowedPatternRegex": "[\\w!@#\\-.?,\\s]*" }, "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorType": { "AllowedValues": [ @@ -67441,37 +67441,37 @@ ] }, "AWS::AppFlow::Flow.DynatraceSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ErrorHandlingConfig.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.EventBridgeDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.FlowArn": { - "AllowedPattern": "arn:aws:appflow:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:appflow:.*:[0-9]+:.*" }, "AWS::AppFlow::Flow.FlowName": { - "AllowedPattern": "[a-zA-Z0-9][\\w!@#.-]+", + "AllowedPatternRegex": "[a-zA-Z0-9][\\w!@#.-]+", "StringMax": 256, "StringMin": 1 }, "AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.InforNexusSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.KMSArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AppFlow::Flow.MarketoSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.PrefixConfig.PrefixFormat": { "AllowedValues": [ @@ -67490,15 +67490,15 @@ ] }, "AWS::AppFlow::Flow.RedshiftDestinationProperties.IntermediateBucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.RedshiftDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.S3DestinationProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, @@ -67510,15 +67510,15 @@ ] }, "AWS::AppFlow::Flow.S3SourceProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.SalesforceDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SalesforceSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ScheduledTriggerProperties.DataPullMode": { "AllowedValues": [ @@ -67531,24 +67531,24 @@ "StringMin": 1 }, "AWS::AppFlow::Flow.ServiceNowSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SingularSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SlackSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SnowflakeDestinationProperties.IntermediateBucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.SnowflakeDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorType": { "AllowedValues": [ @@ -67606,10 +67606,10 @@ ] }, "AWS::AppFlow::Flow.TaskPropertiesObject.Value": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" }, "AWS::AppFlow::Flow.TrendmicroSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.TriggerConfig.TriggerType": { "AllowedValues": [ @@ -67619,7 +67619,7 @@ ] }, "AWS::AppFlow::Flow.UpsolverDestinationProperties.BucketName": { - "AllowedPattern": "^(upsolver-appflow)\\S*", + "AllowedPatternRegex": "^(upsolver-appflow)\\S*", "StringMax": 63, "StringMin": 16 }, @@ -67631,10 +67631,10 @@ ] }, "AWS::AppFlow::Flow.VeevaSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ZendeskSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": { "NumberMax": 360000, @@ -67711,7 +67711,7 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentARN": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, @@ -67723,7 +67723,7 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -67743,12 +67743,12 @@ ] }, "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, "AWS::ApplicationInsights::Application.CustomComponent.ResourceList": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, @@ -67760,12 +67760,12 @@ ] }, "AWS::ApplicationInsights::Application.Log.LogGroupName": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 }, "AWS::ApplicationInsights::Application.Log.LogPath": { - "AllowedPattern": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", + "AllowedPatternRegex": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", "StringMax": 260, "StringMin": 1 }, @@ -67788,7 +67788,7 @@ ] }, "AWS::ApplicationInsights::Application.Log.PatternSet": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, @@ -67797,22 +67797,22 @@ "StringMin": 1 }, "AWS::ApplicationInsights::Application.LogPattern.PatternName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 50, "StringMin": 1 }, "AWS::ApplicationInsights::Application.LogPatternSet.PatternSetName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, "AWS::ApplicationInsights::Application.OpsItemSNSTopicArn": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, "AWS::ApplicationInsights::Application.ResourceGroupName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 256, "StringMin": 1 }, @@ -67836,17 +67836,17 @@ ] }, "AWS::ApplicationInsights::Application.WindowsEvent.EventName": { - "AllowedPattern": "^[a-zA-Z0-9_ \\\\/-]$", + "AllowedPatternRegex": "^[a-zA-Z0-9_ \\\\/-]$", "StringMax": 260, "StringMin": 1 }, "AWS::ApplicationInsights::Application.WindowsEvent.LogGroupName": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 }, "AWS::ApplicationInsights::Application.WindowsEvent.PatternSet": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, @@ -67897,7 +67897,7 @@ ] }, "AWS::Athena::WorkGroup.Name": { - "AllowedPattern": "[a-zA-Z0-9._-]{1,128}", + "AllowedPatternRegex": "[a-zA-Z0-9._-]{1,128}", "StringMax": 128, "StringMin": 1 }, @@ -67912,27 +67912,27 @@ "StringMin": 1 }, "AWS::AuditManager::Assessment.AWSAccount.EmailAddress": { - "AllowedPattern": "^.*@.*$", + "AllowedPatternRegex": "^.*@.*$", "StringMax": 320, "StringMin": 1 }, "AWS::AuditManager::Assessment.AWSAccount.Id": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::AuditManager::Assessment.AWSAccount.Name": { - "AllowedPattern": "^[\\u0020-\\u007E]+$", + "AllowedPatternRegex": "^[\\u0020-\\u007E]+$", "StringMax": 50, "StringMin": 1 }, "AWS::AuditManager::Assessment.Arn": { - "AllowedPattern": "^arn:.*:auditmanager:.*", + "AllowedPatternRegex": "^arn:.*:auditmanager:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AuditManager::Assessment.AssessmentId": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, @@ -67942,35 +67942,35 @@ ] }, "AWS::AuditManager::Assessment.Delegation.AssessmentId": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::AuditManager::Assessment.Delegation.AssessmentName": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.Comment": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$" + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$" }, "AWS::AuditManager::Assessment.Delegation.ControlSetId": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$", + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$", "StringMax": 300, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "AllowedPattern": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", "StringMax": 100, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.Id": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::AuditManager::Assessment.Delegation.RoleArn": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 }, @@ -67988,17 +67988,17 @@ ] }, "AWS::AuditManager::Assessment.FrameworkId": { - "AllowedPattern": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", + "AllowedPatternRegex": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", "StringMax": 36, "StringMin": 32 }, "AWS::AuditManager::Assessment.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 }, "AWS::AuditManager::Assessment.Role.RoleArn": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 }, @@ -68182,10 +68182,10 @@ ] }, "AWS::CE::CostCategory.Arn": { - "AllowedPattern": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" + "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" }, "AWS::CE::CostCategory.EffectiveStart": { - "AllowedPattern": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", + "AllowedPatternRegex": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", "StringMax": 25, "StringMin": 20 }, @@ -68199,7 +68199,7 @@ ] }, "AWS::Cassandra::Keyspace.KeyspaceName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.BillingMode.Mode": { "AllowedValues": [ @@ -68214,30 +68214,30 @@ ] }, "AWS::Cassandra::Table.Column.ColumnName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.KeyspaceName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.TableName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Chatbot::SlackChannelConfiguration.Arn": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Chatbot::SlackChannelConfiguration.ConfigurationName": { - "AllowedPattern": "^[A-Za-z0-9-_]+$", + "AllowedPatternRegex": "^[A-Za-z0-9-_]+$", "StringMax": 128, "StringMin": 1 }, "AWS::Chatbot::SlackChannelConfiguration.IamRoleArn": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Chatbot::SlackChannelConfiguration.LoggingLevel": { - "AllowedPattern": "^(ERROR|INFO|NONE)$" + "AllowedPatternRegex": "^(ERROR|INFO|NONE)$" }, "AWS::Chatbot::SlackChannelConfiguration.SlackChannelId": { - "AllowedPattern": "^[A-Za-z0-9]+$", + "AllowedPatternRegex": "^[A-Za-z0-9]+$", "StringMax": 256, "StringMin": 1 }, @@ -68246,37 +68246,37 @@ "StringMin": 1 }, "AWS::Chatbot::SlackChannelConfiguration.SnsTopicArns": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Cloud9::EnvironmentEC2.AutomaticStopTimeMinutes": { "NumberMax": 20160, "NumberMin": 0 }, "AWS::CloudFormation::ModuleDefaultVersion.Arn": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" }, "AWS::CloudFormation::ModuleDefaultVersion.ModuleName": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, "AWS::CloudFormation::ModuleDefaultVersion.VersionId": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" }, "AWS::CloudFormation::ModuleVersion.Arn": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" }, "AWS::CloudFormation::ModuleVersion.Description": { "StringMax": 1024, "StringMin": 1 }, "AWS::CloudFormation::ModuleVersion.ModuleName": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, "AWS::CloudFormation::ModuleVersion.Schema": { "StringMax": 16777216, "StringMin": 1 }, "AWS::CloudFormation::ModuleVersion.VersionId": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" }, "AWS::CloudFormation::ModuleVersion.Visibility": { "AllowedValues": [ @@ -68295,10 +68295,10 @@ ] }, "AWS::CloudFormation::StackSet.DeploymentTargets.Accounts": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::CloudFormation::StackSet.DeploymentTargets.OrganizationalUnitIds": { - "AllowedPattern": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" + "AllowedPatternRegex": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" }, "AWS::CloudFormation::StackSet.Description": { "StringMax": 1024, @@ -68309,7 +68309,7 @@ "StringMin": 1 }, "AWS::CloudFormation::StackSet.OperationPreferences.RegionOrder": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ @@ -68318,13 +68318,13 @@ ] }, "AWS::CloudFormation::StackSet.StackInstances.Regions": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" }, "AWS::CloudFormation::StackSet.StackSetName": { - "AllowedPattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" + "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" }, "AWS::CloudFormation::StackSet.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, @@ -68345,13 +68345,13 @@ "NumberMin": 0 }, "AWS::CloudFront::CachePolicy.CookiesConfig.CookieBehavior": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, "AWS::CloudFront::CachePolicy.HeadersConfig.HeaderBehavior": { - "AllowedPattern": "^(none|whitelist)$" + "AllowedPatternRegex": "^(none|whitelist)$" }, "AWS::CloudFront::CachePolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, "AWS::CloudFront::Distribution.ErrorCode": { "AllowedValues": [ @@ -68705,13 +68705,13 @@ ] }, "AWS::CloudFront::OriginRequestPolicy.CookiesConfig.CookieBehavior": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" }, "AWS::CloudFront::OriginRequestPolicy.HeadersConfig.HeaderBehavior": { - "AllowedPattern": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" + "AllowedPatternRegex": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" }, "AWS::CloudFront::OriginRequestPolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" }, "AWS::CloudFront::RealtimeLogConfig.SamplingRate": { "NumberMax": 100, @@ -68858,17 +68858,17 @@ "StringMin": 1 }, "AWS::CodeArtifact::Domain.DomainName": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Domain.Name": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Domain.Owner": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::CodeArtifact::Domain.Tag.Key": { "StringMax": 128, @@ -68879,20 +68879,20 @@ "StringMin": 1 }, "AWS::CodeArtifact::Repository.DomainName": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Repository.DomainOwner": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::CodeArtifact::Repository.Name": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 }, "AWS::CodeArtifact::Repository.RepositoryName": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 }, @@ -69008,16 +69008,16 @@ ] }, "AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions.Principals": { - "AllowedPattern": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.Arn": { - "AllowedPattern": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelUri": { - "AllowedPattern": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.ComputePlatform": { "AllowedValues": [ @@ -69026,7 +69026,7 @@ ] }, "AWS::CodeGuruProfiler::ProfilingGroup.ProfilingGroupName": { - "AllowedPattern": "^[\\w-]+$", + "AllowedPatternRegex": "^[\\w-]+$", "StringMax": 255, "StringMin": 1 }, @@ -69035,18 +69035,18 @@ "StringMin": 1 }, "AWS::CodeGuruReviewer::RepositoryAssociation.AssociationArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeGuruReviewer::RepositoryAssociation.ConnectionArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeGuruReviewer::RepositoryAssociation.Name": { - "AllowedPattern": "^\\S[\\w.-]*$", + "AllowedPatternRegex": "^\\S[\\w.-]*$", "StringMax": 100, "StringMin": 1 }, "AWS::CodeGuruReviewer::RepositoryAssociation.Owner": { - "AllowedPattern": "^\\S(.*\\S)?$", + "AllowedPatternRegex": "^\\S(.*\\S)?$", "StringMax": 100, "StringMin": 1 }, @@ -69097,17 +69097,17 @@ ] }, "AWS::CodeStarConnections::Connection.ConnectionArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeStarConnections::Connection.ConnectionName": { "StringMax": 32, "StringMin": 1 }, "AWS::CodeStarConnections::Connection.HostArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeStarConnections::Connection.OwnerAccountId": { - "AllowedPattern": "[0-9]{12}", + "AllowedPatternRegex": "[0-9]{12}", "StringMax": 12, "StringMin": 12 }, @@ -69310,7 +69310,7 @@ ] }, "AWS::Config::ConformancePack.ConformancePackName": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 256, "StringMin": 1 }, @@ -69319,12 +69319,12 @@ "StringMin": 1 }, "AWS::Config::ConformancePack.TemplateS3Uri": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 }, "AWS::Config::OrganizationConformancePack.OrganizationConformancePackName": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 128, "StringMin": 1 }, @@ -69333,7 +69333,7 @@ "StringMin": 1 }, "AWS::Config::OrganizationConformancePack.TemplateS3Uri": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 }, @@ -69342,20 +69342,20 @@ "StringMin": 1 }, "AWS::Config::StoredQuery.QueryDescription": { - "AllowedPattern": "[\\s\\S]*" + "AllowedPatternRegex": "[\\s\\S]*" }, "AWS::Config::StoredQuery.QueryExpression": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 4096, "StringMin": 1 }, "AWS::Config::StoredQuery.QueryId": { - "AllowedPattern": "^\\S+$", + "AllowedPatternRegex": "^\\S+$", "StringMax": 36, "StringMin": 1 }, "AWS::Config::StoredQuery.QueryName": { - "AllowedPattern": "^[a-zA-Z0-9-_]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_]+$", "StringMax": 64, "StringMin": 1 }, @@ -69372,7 +69372,7 @@ "StringMin": 1 }, "AWS::DataBrew::Job.DatasetName": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -69393,7 +69393,7 @@ ] }, "AWS::DataBrew::Job.Name": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -69422,7 +69422,7 @@ ] }, "AWS::DataBrew::Job.ProjectName": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -69460,10 +69460,10 @@ "StringMin": 1 }, "AWS::DataBrew::Recipe.Description": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" }, "AWS::DataBrew::Recipe.Name": { - "AllowedPattern": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", + "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", "StringMax": 255, "StringMin": 1 }, @@ -69476,7 +69476,7 @@ "StringMin": 1 }, "AWS::DataBrew::Schedule.JobNames": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -69489,13 +69489,13 @@ "StringMin": 1 }, "AWS::DataSync::Agent.ActivationKey": { - "AllowedPattern": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" + "AllowedPatternRegex": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" }, "AWS::DataSync::Agent.AgentArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::Agent.AgentName": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, @@ -69507,91 +69507,91 @@ ] }, "AWS::DataSync::Agent.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::Agent.SubnetArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, "AWS::DataSync::Agent.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Agent.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Agent.VpcEndpointId": { - "AllowedPattern": "^vpce-[0-9a-f]{17}$" + "AllowedPatternRegex": "^vpce-[0-9a-f]{17}$" }, "AWS::DataSync::LocationEFS.Ec2Config.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::LocationEFS.Ec2Config.SubnetArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, "AWS::DataSync::LocationEFS.EfsFilesystemArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, "AWS::DataSync::LocationEFS.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationEFS.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, "AWS::DataSync::LocationEFS.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationEFS.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationEFS.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.Domain": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationFSxWindows.FsxFilesystemArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, "AWS::DataSync::LocationFSxWindows.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationFSxWindows.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationFSxWindows.Password": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::LocationFSxWindows.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationFSxWindows.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.User": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, "AWS::DataSync::LocationNFS.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationNFS.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ @@ -69602,50 +69602,50 @@ ] }, "AWS::DataSync::LocationNFS.OnPremConfig.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationNFS.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationNFS.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationNFS.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationNFS.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationObjectStorage.AccessKey": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 }, "AWS::DataSync::LocationObjectStorage.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.BucketName": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", "StringMax": 63, "StringMin": 3 }, "AWS::DataSync::LocationObjectStorage.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationObjectStorage.SecretKey": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 }, "AWS::DataSync::LocationObjectStorage.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationObjectStorage.ServerPort": { "NumberMax": 65536, @@ -69658,29 +69658,29 @@ ] }, "AWS::DataSync::LocationObjectStorage.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" }, "AWS::DataSync::LocationObjectStorage.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationObjectStorage.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationS3.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationS3.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, "AWS::DataSync::LocationS3.S3BucketArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" }, "AWS::DataSync::LocationS3.S3Config.BucketAccessRoleArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" }, "AWS::DataSync::LocationS3.S3StorageClass": { "AllowedValues": [ @@ -69693,29 +69693,29 @@ ] }, "AWS::DataSync::LocationS3.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationS3.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationS3.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.Domain": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationSMB.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationSMB.MountOptions.Version": { "AllowedValues": [ @@ -69725,47 +69725,47 @@ ] }, "AWS::DataSync::LocationSMB.Password": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationSMB.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationSMB.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationSMB.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.User": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, "AWS::DataSync::Task.CloudWatchLogGroupArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" }, "AWS::DataSync::Task.DestinationLocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::Task.DestinationNetworkInterfaceArns": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" }, "AWS::DataSync::Task.FilterRule.FilterType": { - "AllowedPattern": "^[A-Z0-9_]+$", + "AllowedPatternRegex": "^[A-Z0-9_]+$", "AllowedValues": [ "SIMPLE_PATTERN" ] }, "AWS::DataSync::Task.FilterRule.Value": { - "AllowedPattern": "^[^\\x00]+$" + "AllowedPatternRegex": "^[^\\x00]+$" }, "AWS::DataSync::Task.Name": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, @@ -69848,10 +69848,10 @@ ] }, "AWS::DataSync::Task.SourceLocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::Task.SourceNetworkInterfaceArns": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" }, "AWS::DataSync::Task.Status": { "AllowedValues": [ @@ -69863,20 +69863,20 @@ ] }, "AWS::DataSync::Task.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Task.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Task.TaskArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" }, "AWS::DataSync::Task.TaskSchedule.ScheduleExpression": { - "AllowedPattern": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" }, "AWS::Default::Default.EnabledState": { "AllowedValues": [ @@ -69885,30 +69885,30 @@ ] }, "AWS::Detective::MemberInvitation.GraphArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" }, "AWS::Detective::MemberInvitation.MemberEmailAddress": { - "AllowedPattern": ".*@.*" + "AllowedPatternRegex": ".*@.*" }, "AWS::Detective::MemberInvitation.MemberId": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::Detective::MemberInvitation.Message": { "StringMax": 1000, "StringMin": 1 }, "AWS::DevOpsGuru::NotificationChannel.Id": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig.TopicArn": { - "AllowedPattern": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", + "AllowedPatternRegex": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", "StringMax": 1024, "StringMin": 36 }, "AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter.StackNames": { - "AllowedPattern": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", + "AllowedPatternRegex": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", "StringMax": 128, "StringMin": 1 }, @@ -69956,12 +69956,12 @@ ] }, "AWS::EC2::CarrierGateway.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 }, "AWS::EC2::CarrierGateway.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 }, @@ -70002,12 +70002,12 @@ ] }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 }, @@ -70026,14 +70026,14 @@ "NumberMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port": { "NumberMax": 65535, "NumberMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.Protocol": { "AllowedValues": [ @@ -70042,7 +70042,7 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule.Protocol": { "AllowedValues": [ @@ -70051,10 +70051,10 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn": { "StringMax": 1283, @@ -70083,7 +70083,7 @@ "StringMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId": { - "AllowedPattern": "nip-.+" + "AllowedPatternRegex": "nip-.+" }, "AWS::EC2::NetworkInsightsAnalysis.Status": { "AllowedValues": [ @@ -70093,20 +70093,20 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, "AWS::EC2::NetworkInsightsPath.Destination": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::EC2::NetworkInsightsPath.DestinationIp": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsPath.DestinationPort": { "NumberMax": 65535, @@ -70119,18 +70119,18 @@ ] }, "AWS::EC2::NetworkInsightsPath.Source": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::EC2::NetworkInsightsPath.SourceIp": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsPath.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::EC2::NetworkInsightsPath.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, @@ -70235,7 +70235,7 @@ "StringMin": 1 }, "AWS::ECR::PublicRepository.RepositoryName": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 }, @@ -70250,12 +70250,12 @@ "StringMin": 100 }, "AWS::ECR::Repository.LifecyclePolicy.RegistryId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::ECR::Repository.RepositoryName": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 }, @@ -70361,7 +70361,7 @@ "StringMin": 1 }, "AWS::EFS::AccessPoint.CreationInfo.Permissions": { - "AllowedPattern": "^[0-7]{3,4}$" + "AllowedPatternRegex": "^[0-7]{3,4}$" }, "AWS::EFS::AccessPoint.RootDirectory.Path": { "StringMax": 100, @@ -70384,12 +70384,12 @@ "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.ContainerProvider.Id": { - "AllowedPattern": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", + "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", "StringMax": 100, "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.EksInfo.Namespace": { - "AllowedPattern": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", + "AllowedPatternRegex": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", "StringMax": 63, "StringMin": 1 }, @@ -70398,7 +70398,7 @@ "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.Name": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 64, "StringMin": 1 }, @@ -70416,7 +70416,7 @@ ] }, "AWS::ElastiCache::User.UserId": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" }, "AWS::ElastiCache::UserGroup.Engine": { "AllowedValues": [ @@ -70424,7 +70424,7 @@ ] }, "AWS::ElastiCache::UserGroup.UserGroupId": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" }, "AWS::ElasticLoadBalancingV2::ListenerRule.Priority": { "NumberMax": 50000, @@ -70454,59 +70454,59 @@ ] }, "AWS::FMS::NotificationChannel.SnsRoleName": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::NotificationChannel.SnsTopicArn": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.Arn": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.IEMap.ACCOUNT": { - "AllowedPattern": "^([0-9]*)$", + "AllowedPatternRegex": "^([0-9]*)$", "StringMax": 12, "StringMin": 12 }, "AWS::FMS::Policy.IEMap.ORGUNIT": { - "AllowedPattern": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", + "AllowedPatternRegex": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", "StringMax": 68, "StringMin": 16 }, "AWS::FMS::Policy.Id": { - "AllowedPattern": "^[a-z0-9A-Z-]{36}$", + "AllowedPatternRegex": "^[a-z0-9A-Z-]{36}$", "StringMax": 36, "StringMin": 36 }, "AWS::FMS::Policy.PolicyName": { - "AllowedPattern": "^([a-zA-Z0-9_.:/=+\\-@]+)$", + "AllowedPatternRegex": "^([a-zA-Z0-9_.:/=+\\-@]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.PolicyTag.Key": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.PolicyTag.Value": { - "AllowedPattern": "^([^\\s]*)$" + "AllowedPatternRegex": "^([^\\s]*)$" }, "AWS::FMS::Policy.ResourceTag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.ResourceType": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.ResourceTypeList": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, @@ -70534,12 +70534,12 @@ "StringMin": 1 }, "AWS::GameLift::Alias.Name": { - "AllowedPattern": ".*\\S.*", + "AllowedPatternRegex": ".*\\S.*", "StringMax": 1024, "StringMin": 1 }, "AWS::GameLift::Alias.RoutingStrategy.FleetId": { - "AllowedPattern": "^fleet-\\S+" + "AllowedPatternRegex": "^fleet-\\S+" }, "AWS::GameLift::Alias.RoutingStrategy.Type": { "AllowedValues": [ @@ -70548,7 +70548,7 @@ ] }, "AWS::GameLift::GameServerGroup.AutoScalingGroupArn": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" }, "AWS::GameLift::GameServerGroup.BalancingStrategy": { "AllowedValues": [ @@ -70565,12 +70565,12 @@ ] }, "AWS::GameLift::GameServerGroup.GameServerGroupArn": { - "AllowedPattern": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", + "AllowedPatternRegex": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", "StringMax": 256, "StringMin": 1 }, "AWS::GameLift::GameServerGroup.GameServerGroupName": { - "AllowedPattern": "[a-zA-Z0-9-\\.]+", + "AllowedPatternRegex": "[a-zA-Z0-9-\\.]+", "StringMax": 128, "StringMin": 1 }, @@ -70581,12 +70581,12 @@ ] }, "AWS::GameLift::GameServerGroup.RoleArn": { - "AllowedPattern": "^arn:.*:role\\/[\\w+=,.@-]+", + "AllowedPatternRegex": "^arn:.*:role\\/[\\w+=,.@-]+", "StringMax": 256, "StringMin": 1 }, "AWS::GameLift::GameServerGroup.VpcSubnets": { - "AllowedPattern": "^subnet-[0-9a-z]+$", + "AllowedPatternRegex": "^subnet-[0-9a-z]+$", "StringMax": 24, "StringMin": 15 }, @@ -70597,10 +70597,10 @@ ] }, "AWS::GlobalAccelerator::Accelerator.IpAddresses": { - "AllowedPattern": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" }, "AWS::GlobalAccelerator::Accelerator.Name": { - "AllowedPattern": "^[a-zA-Z0-9_-]{0,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{0,64}$", "StringMax": 64, "StringMin": 1 }, @@ -70624,7 +70624,7 @@ ] }, "AWS::GlobalAccelerator::EndpointGroup.ListenerArn": { - "AllowedPattern": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" + "AllowedPatternRegex": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" }, "AWS::GlobalAccelerator::Listener.ClientAffinity": { "AllowedValues": [ @@ -70671,7 +70671,7 @@ "NumberMin": 1 }, "AWS::Glue::Registry.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Registry.Name": { "StringMax": 255, @@ -70682,7 +70682,7 @@ "StringMin": 1 }, "AWS::Glue::Schema.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Schema.Compatibility": { "AllowedValues": [ @@ -70702,14 +70702,14 @@ ] }, "AWS::Glue::Schema.InitialSchemaVersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::Schema.Name": { "StringMax": 255, "StringMin": 1 }, "AWS::Glue::Schema.Registry.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Schema.Registry.Name": { "StringMax": 255, @@ -70728,21 +70728,21 @@ "StringMin": 1 }, "AWS::Glue::SchemaVersion.Schema.SchemaArn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::SchemaVersion.Schema.SchemaName": { "StringMax": 255, "StringMin": 1 }, "AWS::Glue::SchemaVersion.VersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::SchemaVersionMetadata.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::Glue::SchemaVersionMetadata.SchemaVersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::SchemaVersionMetadata.Value": { "StringMax": 256, @@ -70799,7 +70799,7 @@ ] }, "AWS::GreengrassV2::ComponentVersion.LambdaFunctionRecipeSource.LambdaArn": { - "AllowedPattern": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::GreengrassV2::ComponentVersion.LambdaLinuxProcessParams.IsolationMode": { "AllowedValues": [ @@ -71021,7 +71021,7 @@ } }, "AWS::IVS::Channel.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, @@ -71032,7 +71032,7 @@ ] }, "AWS::IVS::Channel.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, "AWS::IVS::Channel.Tag.Key": { "StringMax": 128, @@ -71049,12 +71049,12 @@ ] }, "AWS::IVS::PlaybackKeyPair.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IVS::PlaybackKeyPair.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, "AWS::IVS::PlaybackKeyPair.Tag.Key": { "StringMax": 128, @@ -71065,12 +71065,12 @@ "StringMin": 1 }, "AWS::IVS::StreamKey.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IVS::StreamKey.ChannelArn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" }, "AWS::IVS::StreamKey.Tag.Key": { "StringMax": 128, @@ -71135,7 +71135,7 @@ "NumberMin": 180 }, "AWS::IoT::Authorizer.AuthorizerName": { - "AllowedPattern": "[\\w=,@-]+", + "AllowedPatternRegex": "[\\w=,@-]+", "StringMax": 128, "StringMin": 1 }, @@ -71169,12 +71169,12 @@ ] }, "AWS::IoT::DomainConfiguration.AuthorizerConfig.DefaultAuthorizerName": { - "AllowedPattern": "^[\\w=,@-]+$", + "AllowedPatternRegex": "^[\\w=,@-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IoT::DomainConfiguration.DomainConfigurationName": { - "AllowedPattern": "^[\\w.-]+$", + "AllowedPatternRegex": "^[\\w.-]+$", "StringMax": 128, "StringMin": 1 }, @@ -71196,12 +71196,12 @@ ] }, "AWS::IoT::DomainConfiguration.ServerCertificateArns": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 }, "AWS::IoT::DomainConfiguration.ServerCertificateSummary.ServerCertificateArn": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 }, @@ -71219,10 +71219,10 @@ ] }, "AWS::IoT::DomainConfiguration.ValidationCertificateArn": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" }, "AWS::IoT::ProvisioningTemplate.TemplateName": { - "AllowedPattern": "^[0-9A-Za-z_-]+$", + "AllowedPatternRegex": "^[0-9A-Za-z_-]+$", "StringMax": 36, "StringMin": 1 }, @@ -71234,55 +71234,55 @@ ] }, "AWS::IoTSiteWise::AccessPolicy.AccessPolicyArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::AccessPolicy.AccessPolicyId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::AccessPolicy.Portal.id": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AccessPolicy.Project.id": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AccessPolicy.User.id": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::IoTSiteWise::Asset.AssetArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetHierarchy.ChildAssetId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetHierarchy.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetProperty.Alias": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1000, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetProperty.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -71301,31 +71301,31 @@ "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelArn": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::IoTSiteWise::AssetModel.AssetModelDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.ChildAssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.Name": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AssetModel.AssetModelName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -71338,32 +71338,32 @@ ] }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Name": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Unit": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Attribute.DefaultValue": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1024, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.ExpressionVariable.Name": { - "AllowedPattern": "^[a-z][a-z0-9_]*$", + "AllowedPatternRegex": "^[a-z][a-z0-9_]*$", "StringMax": 64, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Metric.Expression": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 }, @@ -71384,7 +71384,7 @@ "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Transform.Expression": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 }, @@ -71399,40 +71399,40 @@ ] }, "AWS::IoTSiteWise::AssetModel.VariableValue.HierarchyLogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.VariableValue.PropertyLogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardDefinition": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" }, "AWS::IoTSiteWise::Dashboard.DashboardDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Dashboard.DashboardName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.ProjectId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, @@ -71441,13 +71441,13 @@ "StringMin": 1 }, "AWS::IoTSiteWise::Gateway.GatewayCapabilitySummary.CapabilityNamespace": { - "AllowedPattern": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" + "AllowedPatternRegex": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" }, "AWS::IoTSiteWise::Gateway.GatewayId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Gateway.GatewayName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -71456,67 +71456,67 @@ "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalClientId": { - "AllowedPattern": "^[!-~]*", + "AllowedPatternRegex": "^[!-~]*", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalContactEmail": { - "AllowedPattern": "[^@]+@[^@]+", + "AllowedPatternRegex": "[^@]+@[^@]+", "StringMax": 255, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Portal.PortalName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalStartUrl": { - "AllowedPattern": "^(http|https)\\://\\S+", + "AllowedPatternRegex": "^(http|https)\\://\\S+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.RoleArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Project.PortalId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Project.ProjectArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Project.ProjectDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Project.ProjectId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Project.ProjectName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -71527,7 +71527,7 @@ ] }, "AWS::IoTWireless::Destination.Name": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" }, "AWS::IoTWireless::Destination.RoleArn": { "StringMax": 2048, @@ -71558,46 +71558,46 @@ "StringMin": 1 }, "AWS::IoTWireless::WirelessDevice.AbpV10X.DevAddr": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" }, "AWS::IoTWireless::WirelessDevice.AbpV11.DevAddr": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" }, "AWS::IoTWireless::WirelessDevice.LoRaWANDevice.DevEui": { - "AllowedPattern": "[a-f0-9]{16}" + "AllowedPatternRegex": "[a-f0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppEui": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.AppKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.JoinEui": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.NwkKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.AppSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.NwkSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.AppSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.FNwkSIntKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.NwkSEncKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.SNwkSIntKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.Tag.Key": { "StringMax": 128, @@ -71610,14 +71610,14 @@ ] }, "AWS::IoTWireless::WirelessGateway.LoRaWANGateway.GatewayEui": { - "AllowedPattern": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" + "AllowedPatternRegex": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" }, "AWS::IoTWireless::WirelessGateway.Tag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::KMS::Alias.AliasName": { - "AllowedPattern": "^(alias/)[a-zA-Z0-9:/_-]+$", + "AllowedPatternRegex": "^(alias/)[a-zA-Z0-9:/_-]+$", "StringMax": 256, "StringMin": 1 }, @@ -71728,12 +71728,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.ConfluenceConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.ConfluenceConfiguration.ServerUrl": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -71804,7 +71804,7 @@ "NumberMin": 1 }, "AWS::Kendra::DataSource.ConnectionConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -71825,12 +71825,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SecurityGroupIds": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 }, "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SubnetIds": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 }, @@ -71871,7 +71871,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.GoogleDriveConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -71896,27 +71896,27 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveConfiguration.TenantDomain": { - "AllowedPattern": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", + "AllowedPatternRegex": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", "StringMax": 256, "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveUsers.OneDriveUserList": { - "AllowedPattern": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", + "AllowedPatternRegex": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", "StringMax": 256, "StringMin": 1 }, "AWS::Kendra::DataSource.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.S3DataSourceConfiguration.BucketName": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -71933,7 +71933,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.S3Path.Bucket": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -71964,12 +71964,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.SalesforceConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.SalesforceConfiguration.ServerUrl": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -72034,12 +72034,12 @@ ] }, "AWS::Kendra::DataSource.ServiceNowConfiguration.HostUrl": { - "AllowedPattern": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", + "AllowedPatternRegex": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", "StringMax": 2048, "StringMin": 1 }, "AWS::Kendra::DataSource.ServiceNowConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -72094,7 +72094,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.SharePointConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -72104,7 +72104,7 @@ ] }, "AWS::Kendra::DataSource.SharePointConfiguration.Urls": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -72155,12 +72155,12 @@ "StringMin": 1 }, "AWS::Kendra::Faq.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::Faq.S3Path.Bucket": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -72221,12 +72221,12 @@ ] }, "AWS::Kendra::Index.JwtTokenTypeConfiguration.SecretManagerArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::Index.JwtTokenTypeConfiguration.URL": { - "AllowedPattern": "^(https?|ftp|file):\\/\\/([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file):\\/\\/([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -72239,7 +72239,7 @@ "StringMin": 1 }, "AWS::Kendra::Index.Relevance.Duration": { - "AllowedPattern": "[0-9]+[s]", + "AllowedPatternRegex": "[0-9]+[s]", "StringMax": 10, "StringMin": 1 }, @@ -72254,7 +72254,7 @@ ] }, "AWS::Kendra::Index.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -72281,7 +72281,7 @@ "NumberMin": 1 }, "AWS::Kinesis::Stream.Name": { - "AllowedPattern": "^[a-zA-Z0-9_.-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]+$", "StringMax": 128, "StringMin": 1 }, @@ -72319,7 +72319,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -72330,7 +72330,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamName": { - "AllowedPattern": "[a-zA-Z0-9._-]+", + "AllowedPatternRegex": "[a-zA-Z0-9._-]+", "StringMax": 64, "StringMin": 1 }, @@ -72341,12 +72341,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.ClusterEndpoint": { - "AllowedPattern": "https:.*", + "AllowedPatternRegex": "https:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.DomainARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -72364,7 +72364,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -72380,7 +72380,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.BucketARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, @@ -72394,7 +72394,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -72417,7 +72417,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -72428,12 +72428,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.KinesisStreamARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -72451,7 +72451,7 @@ "StringMin": 6 }, "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -72466,7 +72466,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.BucketARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, @@ -72480,12 +72480,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -72500,15 +72500,15 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "AllowedPattern": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", + "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", "StringMax": 128, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.Tag.Value": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -72521,15 +72521,15 @@ "StringMin": 1 }, "AWS::Lambda::CodeSigningConfig.AllowedPublishers.SigningProfileVersionArns": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 }, "AWS::Lambda::CodeSigningConfig.CodeSigningConfigArn": { - "AllowedPattern": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" + "AllowedPatternRegex": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" }, "AWS::Lambda::CodeSigningConfig.CodeSigningConfigId": { - "AllowedPattern": "csc-[a-zA-Z0-9-_\\.]{17}" + "AllowedPatternRegex": "csc-[a-zA-Z0-9-_\\.]{17}" }, "AWS::Lambda::CodeSigningConfig.CodeSigningPolicies.UntrustedArtifactOnDeployment": { "AllowedValues": [ @@ -72542,7 +72542,7 @@ "NumberMin": 1 }, "AWS::Lambda::EventSourceMapping.Endpoints.KafkaBootstrapServers": { - "AllowedPattern": "^(([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}", + "AllowedPatternRegex": "^(([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}", "StringMax": 300, "StringMin": 1 }, @@ -72566,7 +72566,7 @@ } }, "AWS::Lambda::EventSourceMapping.FunctionName": { - "AllowedPattern": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", + "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", "StringMax": 140, "StringMin": 1 }, @@ -72576,7 +72576,7 @@ ] }, "AWS::Lambda::EventSourceMapping.Id": { - "AllowedPattern": "[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}", + "AllowedPatternRegex": "[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}", "StringMax": 36, "StringMin": 36 }, @@ -72593,7 +72593,7 @@ "NumberMin": -1 }, "AWS::Lambda::EventSourceMapping.OnFailure.Destination": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 }, @@ -72602,7 +72602,7 @@ "NumberMin": 1 }, "AWS::Lambda::EventSourceMapping.Queues": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 1000, "StringMin": 1 }, @@ -72616,7 +72616,7 @@ ] }, "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": { - "AllowedPattern": "[a-zA-Z0-9-\\/*:_+=.@-]*", + "AllowedPatternRegex": "[a-zA-Z0-9-\\/*:_+=.@-]*", "StringMax": 200, "StringMin": 1 }, @@ -72628,7 +72628,7 @@ ] }, "AWS::Lambda::EventSourceMapping.Topics": { - "AllowedPattern": "^[^.]([a-zA-Z0-9\\-_.]+)", + "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", "StringMax": 249, "StringMin": 1 }, @@ -72645,7 +72645,7 @@ "StringMin": 1 }, "AWS::Logs::LogGroup.KmsKeyId": { - "AllowedPattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" + "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, "AWS::Logs::LogGroup.LogGroupName": { "StringMax": 512, @@ -72676,25 +72676,25 @@ "AllowedPatternRegex": "^(([0-9]*)|(\\$.*))$" }, "AWS::MWAA::Environment.AirflowVersion": { - "AllowedPattern": "^[0-9a-z.]+$" + "AllowedPatternRegex": "^[0-9a-z.]+$" }, "AWS::MWAA::Environment.Arn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", "StringMax": 1224, "StringMin": 1 }, "AWS::MWAA::Environment.DagS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.EnvironmentClass": { "StringMax": 1024, "StringMin": 1 }, "AWS::MWAA::Environment.ExecutionRoleArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" }, "AWS::MWAA::Environment.KmsKey": { - "AllowedPattern": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" + "AllowedPatternRegex": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" }, "AWS::MWAA::Environment.LastUpdate.Status": { "AllowedValues": [ @@ -72704,7 +72704,7 @@ ] }, "AWS::MWAA::Environment.ModuleLoggingConfiguration.CloudWatchLogGroupArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" }, "AWS::MWAA::Environment.ModuleLoggingConfiguration.LogLevel": { "AllowedValues": [ @@ -72716,29 +72716,29 @@ ] }, "AWS::MWAA::Environment.Name": { - "AllowedPattern": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", + "AllowedPatternRegex": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", "StringMax": 80, "StringMin": 1 }, "AWS::MWAA::Environment.NetworkConfiguration.SecurityGroupIds": { - "AllowedPattern": "^sg-[a-zA-Z0-9\\-._]+$", + "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$", "StringMax": 1024, "StringMin": 1 }, "AWS::MWAA::Environment.NetworkConfiguration.SubnetIds": { - "AllowedPattern": "^subnet-[a-zA-Z0-9\\-._]+$" + "AllowedPatternRegex": "^subnet-[a-zA-Z0-9\\-._]+$" }, "AWS::MWAA::Environment.PluginsS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.RequirementsS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.ServiceRoleArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" }, "AWS::MWAA::Environment.SourceBucketArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", "StringMax": 1224, "StringMin": 1 }, @@ -72753,7 +72753,7 @@ ] }, "AWS::MWAA::Environment.UpdateError.ErrorMessage": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 1024, "StringMin": 1 }, @@ -72764,12 +72764,12 @@ ] }, "AWS::MWAA::Environment.WebserverUrl": { - "AllowedPattern": "^https://.+$", + "AllowedPatternRegex": "^https://.+$", "StringMax": 256, "StringMin": 1 }, "AWS::MWAA::Environment.WeeklyMaintenanceWindowStart": { - "AllowedPattern": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" + "AllowedPatternRegex": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" }, "AWS::Macie::FindingsFilter.Action": { "AllowedValues": [ @@ -72879,7 +72879,7 @@ ] }, "AWS::MediaPackage::Channel.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, @@ -73004,7 +73004,7 @@ ] }, "AWS::MediaPackage::OriginEndpoint.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, @@ -73061,30 +73061,30 @@ ] }, "AWS::MediaPackage::PackagingGroup.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.Description": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::Firewall.FirewallArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.FirewallId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::Firewall.FirewallName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.FirewallPolicyArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, @@ -73093,42 +73093,42 @@ "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.VpcId": { - "AllowedPattern": "^vpc-[0-9a-f]+$", + "AllowedPatternRegex": "^vpc-[0-9a-f]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.CustomAction.ActionName": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Description": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Dimension.Value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference.ResourceArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, @@ -73137,25 +73137,25 @@ "NumberMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference.ResourceArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Tag.Key": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Tag.Value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::LoggingConfiguration.FirewallArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::LoggingConfiguration.FirewallName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, @@ -73173,32 +73173,32 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Address.AddressDefinition": { - "AllowedPattern": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", + "AllowedPatternRegex": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", "StringMax": 255, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.CustomAction.ActionName": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Description": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Dimension.Value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.Destination": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.DestinationPort": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, @@ -73232,37 +73232,37 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Header.Source": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.SourcePort": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleOption.Keyword": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleOption.Settings": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 8192, "StringMin": 1 }, @@ -73314,12 +73314,12 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Tag.Key": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Tag.Value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::RuleGroup.Type": { "AllowedValues": [ @@ -73328,59 +73328,59 @@ ] }, "AWS::OpsWorksCM::Server.BackupId": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" }, "AWS::OpsWorksCM::Server.CustomCertificate": { - "AllowedPattern": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" + "AllowedPatternRegex": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" }, "AWS::OpsWorksCM::Server.CustomDomain": { - "AllowedPattern": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" + "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" }, "AWS::OpsWorksCM::Server.CustomPrivateKey": { - "AllowedPattern": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" + "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" }, "AWS::OpsWorksCM::Server.EngineAttribute.Name": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" }, "AWS::OpsWorksCM::Server.EngineAttribute.Value": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" }, "AWS::OpsWorksCM::Server.InstanceProfileArn": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:instance-profile/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:instance-profile/.*" }, "AWS::OpsWorksCM::Server.KeyPair": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::OpsWorksCM::Server.PreferredBackupWindow": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" }, "AWS::OpsWorksCM::Server.PreferredMaintenanceWindow": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" }, "AWS::OpsWorksCM::Server.ServerName": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-]*", + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-]*", "StringMax": 40, "StringMin": 1 }, "AWS::OpsWorksCM::Server.ServiceRoleArn": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:role/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, "AWS::OpsWorksCM::Server.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::OpsWorksCM::Server.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::QLDB::Stream.Arn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.KinesisConfiguration.StreamArn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.RoleArn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.Tag.Key": { "StringMax": 127, @@ -73391,7 +73391,7 @@ "StringMin": 1 }, "AWS::QuickSight::Analysis.AnalysisError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.AnalysisError.Type": { "AllowedValues": [ @@ -73408,29 +73408,29 @@ ] }, "AWS::QuickSight::Analysis.AnalysisId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Analysis.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Analysis.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.DateTimeParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.DecimalParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.IntegerParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -73439,10 +73439,10 @@ "StringMin": 1 }, "AWS::QuickSight::Analysis.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -73458,7 +73458,7 @@ ] }, "AWS::QuickSight::Analysis.StringParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Tag.Key": { "StringMax": 128, @@ -73475,12 +73475,12 @@ ] }, "AWS::QuickSight::Dashboard.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Dashboard.DashboardError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DashboardError.Type": { "AllowedValues": [ @@ -73497,7 +73497,7 @@ ] }, "AWS::QuickSight::Dashboard.DashboardId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -73517,13 +73517,13 @@ ] }, "AWS::QuickSight::Dashboard.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DateTimeParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DecimalParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.ExportToCSVOption.AvailabilityStatus": { "AllowedValues": [ @@ -73532,10 +73532,10 @@ ] }, "AWS::QuickSight::Dashboard.IntegerParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -73544,10 +73544,10 @@ "StringMin": 1 }, "AWS::QuickSight::Dashboard.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -73558,7 +73558,7 @@ ] }, "AWS::QuickSight::Dashboard.StringParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Tag.Key": { "StringMax": 128, @@ -73573,15 +73573,15 @@ "StringMin": 1 }, "AWS::QuickSight::Template.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Template.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -73590,10 +73590,10 @@ "StringMin": 1 }, "AWS::QuickSight::Template.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -73606,7 +73606,7 @@ "StringMin": 1 }, "AWS::QuickSight::Template.TemplateError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.TemplateError.Type": { "AllowedValues": [ @@ -73617,7 +73617,7 @@ ] }, "AWS::QuickSight::Template.TemplateId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -73641,23 +73641,23 @@ "StringMin": 1 }, "AWS::QuickSight::Theme.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Theme.BaseThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Theme.DataColorPalette.Colors": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.DataColorPalette.EmptyFillColor": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.DataColorPalette.MinMaxGradient": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.Name": { "StringMax": 2048, @@ -73676,7 +73676,7 @@ "StringMin": 1 }, "AWS::QuickSight::Theme.ThemeError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Theme.ThemeError.Type": { "AllowedValues": [ @@ -73684,12 +73684,12 @@ ] }, "AWS::QuickSight::Theme.ThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -73716,52 +73716,52 @@ ] }, "AWS::QuickSight::Theme.UIColorPalette.Accent": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.AccentForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Danger": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.DangerForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Dimension": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.DimensionForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Measure": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.MeasureForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.PrimaryBackground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.PrimaryForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SecondaryBackground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SecondaryForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Success": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SuccessForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Warning": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.WarningForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.VersionDescription": { "StringMax": 512, @@ -73795,7 +73795,7 @@ ] }, "AWS::RDS::DBProxy.DBProxyName": { - "AllowedPattern": "[0-z]*" + "AllowedPatternRegex": "[0-z]*" }, "AWS::RDS::DBProxy.EngineFamily": { "AllowedValues": [ @@ -73804,13 +73804,13 @@ ] }, "AWS::RDS::DBProxy.TagFormat.Key": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" }, "AWS::RDS::DBProxy.TagFormat.Value": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" }, "AWS::RDS::DBProxyTargetGroup.DBProxyName": { - "AllowedPattern": "[A-z][0-z]*" + "AllowedPatternRegex": "[A-z][0-z]*" }, "AWS::RDS::DBProxyTargetGroup.TargetGroupName": { "AllowedValues": [ @@ -73825,7 +73825,7 @@ ] }, "AWS::RDS::GlobalCluster.GlobalClusterIdentifier": { - "AllowedPattern": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" + "AllowedPatternRegex": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" }, "AWS::Redshift::Cluster.NumberOfNodes": { "NumberMax": 100, @@ -73838,10 +73838,10 @@ ] }, "AWS::ResourceGroups::Group.Tag.Key": { - "AllowedPattern": "^(?!aws:).+" + "AllowedPatternRegex": "^(?!aws:).+" }, "AWS::Route53::DNSSEC.HostedZoneId": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, "AWS::Route53::HealthCheck.AlarmIdentifier.Name": { "StringMax": 256, @@ -73877,7 +73877,7 @@ "NumberMin": 1 }, "AWS::Route53::HealthCheck.HealthCheckConfig.IPAddress": { - "AllowedPattern": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" + "AllowedPatternRegex": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" }, "AWS::Route53::HealthCheck.HealthCheckConfig.InsufficientDataHealthStatus": { "AllowedValues": [ @@ -73906,14 +73906,14 @@ ] }, "AWS::Route53::KeySigningKey.HostedZoneId": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, "AWS::Route53::KeySigningKey.KeyManagementServiceArn": { "StringMax": 256, "StringMin": 1 }, "AWS::Route53::KeySigningKey.Name": { - "AllowedPattern": "^[a-zA-Z0-9_]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_]{3,128}$" }, "AWS::Route53::KeySigningKey.Status": { "AllowedValues": [ @@ -73962,7 +73962,7 @@ "StringMin": 1 }, "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": { - "AllowedPattern": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", + "AllowedPatternRegex": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", "StringMax": 64, "StringMin": 1 }, @@ -74023,7 +74023,7 @@ "StringMin": 3 }, "AWS::S3::AccessPoint.Name": { - "AllowedPattern": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", + "AllowedPatternRegex": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", "StringMax": 50, "StringMin": 3 }, @@ -74054,22 +74054,22 @@ ] }, "AWS::S3::StorageLens.StorageLensConfiguration.Id": { - "AllowedPattern": "^[a-zA-Z0-9\\-_.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\-_.]+$", "StringMax": 64, "StringMin": 1 }, "AWS::S3::StorageLens.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 127, "StringMin": 1 }, "AWS::S3::StorageLens.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, "AWS::SES::ConfigurationSet.Name": { - "AllowedPattern": "^[a-zA-Z0-9_-]{1,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{1,64}$", "StringMax": 64, "StringMin": 1 }, @@ -74098,10 +74098,10 @@ "NumberMin": 0 }, "AWS::SSM::Association.AssociationId": { - "AllowedPattern": "[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}" + "AllowedPatternRegex": "[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}" }, "AWS::SSM::Association.AssociationName": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.]{3,128}$" }, "AWS::SSM::Association.AutomationTargetParameterName": { "StringMax": 50, @@ -74117,23 +74117,23 @@ ] }, "AWS::SSM::Association.DocumentVersion": { - "AllowedPattern": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" + "AllowedPatternRegex": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" }, "AWS::SSM::Association.InstanceId": { - "AllowedPattern": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" + "AllowedPatternRegex": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" }, "AWS::SSM::Association.MaxConcurrency": { - "AllowedPattern": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", "StringMax": 7, "StringMin": 1 }, "AWS::SSM::Association.MaxErrors": { - "AllowedPattern": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", "StringMax": 7, "StringMin": 1 }, "AWS::SSM::Association.Name": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.:/]{3,200}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.:/]{3,200}$" }, "AWS::SSM::Association.S3OutputLocation.OutputS3BucketName": { "StringMax": 63, @@ -74154,7 +74154,7 @@ ] }, "AWS::SSM::Association.Target.Key": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", "StringMax": 128, "StringMin": 1 }, @@ -74171,17 +74171,17 @@ "NumberMin": 1 }, "AWS::SSO::Assignment.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::Assignment.PermissionSetArn": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::Assignment.PrincipalId": { - "AllowedPattern": "^([0-9a-f]{10}-|)[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}$", + "AllowedPatternRegex": "^([0-9a-f]{10}-|)[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}$", "StringMax": 47, "StringMin": 1 }, @@ -74192,7 +74192,7 @@ ] }, "AWS::SSO::Assignment.TargetId": { - "AllowedPattern": "\\d{12}" + "AllowedPatternRegex": "\\d{12}" }, "AWS::SSO::Assignment.TargetType": { "AllowedValues": [ @@ -74200,25 +74200,25 @@ ] }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", "StringMax": 128, "StringMin": 1 }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.Description": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", "StringMax": 700, "StringMin": 1 }, "AWS::SSO::PermissionSet.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, @@ -74227,32 +74227,32 @@ "StringMin": 20 }, "AWS::SSO::PermissionSet.Name": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 32, "StringMin": 1 }, "AWS::SSO::PermissionSet.PermissionSetArn": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.RelayStateType": { - "AllowedPattern": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", + "AllowedPatternRegex": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", "StringMax": 240, "StringMin": 1 }, "AWS::SSO::PermissionSet.SessionDuration": { - "AllowedPattern": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", + "AllowedPatternRegex": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", "StringMax": 100, "StringMin": 1 }, "AWS::SSO::PermissionSet.Tag.Key": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 128, "StringMin": 1 }, "AWS::SSO::PermissionSet.Tag.Value": { - "AllowedPattern": "[\\w+=,.@-]+" + "AllowedPatternRegex": "[\\w+=,.@-]+" }, "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -74263,7 +74263,7 @@ "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ContainerArguments": { "StringMax": 256, @@ -74274,24 +74274,24 @@ "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -74310,18 +74310,18 @@ "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::DataQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -74330,83 +74330,83 @@ ] }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.StatisticsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::Device.Device.Description": { - "AllowedPattern": "[\\S\\s]+", + "AllowedPatternRegex": "[\\S\\s]+", "StringMax": 40, "StringMin": 1 }, "AWS::SageMaker::Device.Device.DeviceName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::Device.Device.IotThingName": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" }, "AWS::SageMaker::Device.DeviceFleetName": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Key": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::DeviceFleet.Description": { - "AllowedPattern": "[\\S\\s]+" + "AllowedPatternRegex": "[\\S\\s]+" }, "AWS::SageMaker::DeviceFleet.DeviceFleetName": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.KmsKeyId": { - "AllowedPattern": "[a-zA-Z0-9:_-]+", + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.S3OutputLocation": { - "AllowedPattern": "^s3://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^s3://([^/]+)/?(.*)$" }, "AWS::SageMaker::DeviceFleet.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::DeviceFleet.Tag.Key": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -74417,18 +74417,18 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -74443,7 +74443,7 @@ ] }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, @@ -74452,32 +74452,32 @@ "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ConfigUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -74486,25 +74486,25 @@ ] }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -74515,13 +74515,13 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -74540,29 +74540,29 @@ "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ConfigUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -74571,36 +74571,36 @@ ] }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupArn": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupStatus": { "AllowedValues": [ @@ -74613,12 +74613,12 @@ ] }, "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelPackageGroup.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -74629,18 +74629,18 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -74655,7 +74655,7 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, @@ -74664,7 +74664,7 @@ "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ContainerArguments": { "StringMax": 256, @@ -74675,10 +74675,10 @@ "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ProblemType": { "AllowedValues": [ @@ -74688,26 +74688,26 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -74716,25 +74716,25 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::MonitoringSchedule.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -74745,13 +74745,13 @@ "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -74766,7 +74766,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.FailureReason": { "StringMax": 1024, @@ -74781,16 +74781,16 @@ "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringExecutionStatus": { "AllowedValues": [ @@ -74804,25 +74804,25 @@ ] }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringScheduleName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.ProcessingJobArn": { - "AllowedPattern": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" + "AllowedPatternRegex": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::MonitoringSchedule.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleArn": { "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringJobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, @@ -74835,7 +74835,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleStatus": { "AllowedValues": [ @@ -74846,7 +74846,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.S3Output.S3UploadMode": { "AllowedValues": [ @@ -74855,65 +74855,65 @@ ] }, "AWS::SageMaker::MonitoringSchedule.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.ScheduleConfig.ScheduleExpression": { "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.StatisticsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::NotebookInstance.VolumeSizeInGB": { "NumberMax": 16384, "NumberMin": 5 }, "AWS::SageMaker::Pipeline.PipelineDisplayName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::Pipeline.PipelineName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::Pipeline.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::Project.ProjectArn": { - "AllowedPattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", + "AllowedPatternRegex": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", "StringMax": 2048, "StringMin": 1 }, "AWS::SageMaker::Project.ProjectDescription": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::Project.ProjectId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::Project.ProjectName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 32, "StringMin": 1 }, @@ -74929,32 +74929,32 @@ ] }, "AWS::SageMaker::Project.ProvisioningParameter.Key": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1000, "StringMin": 1 }, "AWS::SageMaker::Project.ProvisioningParameter.Value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails.ProvisionedProductId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.PathId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProductId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::Project.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ @@ -75000,7 +75000,7 @@ "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetAccounts": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetMaxConcurrencyPercentage": { "NumberMax": 100, @@ -75014,27 +75014,27 @@ ] }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetRegions": { - "AllowedPattern": "^[a-z]{2}-([a-z]+-)+[1-9]" + "AllowedPatternRegex": "^[a-z]{2}-([a-z]+-)+[1-9]" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.RecordId": { "StringMax": 50, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 256, "StringMin": 1 }, "AWS::Signer::ProfilePermission.ProfileVersion": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, "AWS::Signer::SigningProfile.Arn": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::Signer::SigningProfile.PlatformId": { "AllowedValues": [ @@ -75042,10 +75042,10 @@ ] }, "AWS::Signer::SigningProfile.ProfileVersion": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, "AWS::Signer::SigningProfile.ProfileVersionArn": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::Signer::SigningProfile.SignatureValidityPeriod.Type": { "AllowedValues": [ @@ -75055,7 +75055,7 @@ ] }, "AWS::Signer::SigningProfile.Tag.Key": { - "AllowedPattern": "^(?!aws:)[a-zA-Z+-=._:/]+$", + "AllowedPatternRegex": "^(?!aws:)[a-zA-Z+-=._:/]+$", "StringMax": 127, "StringMin": 1 }, @@ -75110,17 +75110,17 @@ "StringMin": 1 }, "AWS::Synthetics::Canary.ArtifactS3Location": { - "AllowedPattern": "^(s3|S3)://" + "AllowedPatternRegex": "^(s3|S3)://" }, "AWS::Synthetics::Canary.Name": { - "AllowedPattern": "^[0-9a-z_\\-]{1,21}$" + "AllowedPatternRegex": "^[0-9a-z_\\-]{1,21}$" }, "AWS::Synthetics::Canary.Tag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::Timestream::Database.DatabaseName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Database.KmsKeyId": { "StringMax": 2048, @@ -75131,10 +75131,10 @@ "StringMin": 1 }, "AWS::Timestream::Table.DatabaseName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Table.TableName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Table.Tag.Key": { "StringMax": 128, @@ -75145,7 +75145,7 @@ "StringMin": 1 }, "AWS::WAFv2::IPSet.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::IPSet.IPAddressVersion": { "AllowedValues": [ @@ -75154,10 +75154,10 @@ ] }, "AWS::WAFv2::IPSet.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::IPSet.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::IPSet.Scope": { "AllowedValues": [ @@ -75170,13 +75170,13 @@ "StringMin": 1 }, "AWS::WAFv2::RegexPatternSet.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::RegexPatternSet.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::RegexPatternSet.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RegexPatternSet.Scope": { "AllowedValues": [ @@ -75202,7 +75202,7 @@ ] }, "AWS::WAFv2::RuleGroup.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.FallbackBehavior": { "AllowedValues": [ @@ -75211,7 +75211,7 @@ ] }, "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, @@ -75224,7 +75224,7 @@ ] }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ @@ -75238,10 +75238,10 @@ "StringMin": 20 }, "AWS::WAFv2::RuleGroup.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::RuleGroup.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RuleGroup.Rate.AggregateKeyType": { "AllowedValues": [ @@ -75278,7 +75278,7 @@ "StringMin": 20 }, "AWS::WAFv2::RuleGroup.Rule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RuleGroup.Scope": { "AllowedValues": [ @@ -75328,10 +75328,10 @@ ] }, "AWS::WAFv2::WebACL.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::WebACL.ExcludedRule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.ForwardedIPConfiguration.FallbackBehavior": { "AllowedValues": [ @@ -75340,7 +75340,7 @@ ] }, "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, @@ -75353,7 +75353,7 @@ ] }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ @@ -75367,13 +75367,13 @@ "StringMin": 20 }, "AWS::WAFv2::WebACL.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.RateBasedStatementOne.AggregateKeyType": { "AllowedValues": [ @@ -75400,7 +75400,7 @@ "StringMin": 20 }, "AWS::WAFv2::WebACL.Rule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.RuleGroupReferenceStatement.Arn": { "StringMax": 2048, @@ -75449,7 +75449,7 @@ "StringMin": 20 }, "AWS::WorkSpaces::ConnectionAlias.AliasId": { - "AllowedPattern": "^wsca-[0-9a-z]{8,63}$", + "AllowedPatternRegex": "^wsca-[0-9a-z]{8,63}$", "StringMax": 68, "StringMin": 13 }, @@ -75463,12 +75463,12 @@ ] }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ConnectionIdentifier": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 20, "StringMin": 1 }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ResourceId": { - "AllowedPattern": ".+", + "AllowedPatternRegex": ".+", "StringMax": 1000, "StringMin": 1 }, @@ -75480,7 +75480,7 @@ ] }, "AWS::WorkSpaces::ConnectionAlias.ConnectionString": { - "AllowedPattern": "^[.0-9a-zA-Z\\-]{1,255}$", + "AllowedPatternRegex": "^[.0-9a-zA-Z\\-]{1,255}$", "StringMax": 255, "StringMin": 1 }, diff --git a/src/cfnlint/data/CloudSpecs/us-east-1.json b/src/cfnlint/data/CloudSpecs/us-east-1.json index 82fc449a2f..230d99c969 100644 --- a/src/cfnlint/data/CloudSpecs/us-east-1.json +++ b/src/cfnlint/data/CloudSpecs/us-east-1.json @@ -87895,10 +87895,10 @@ ] }, "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.SecretKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ConnectionMode": { "AllowedValues": [ @@ -87907,10 +87907,10 @@ ] }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::ConnectorProfile.ConnectorType": { "AllowedValues": [ @@ -87932,169 +87932,169 @@ ] }, "AWS::AppFlow::ConnectorProfile.CredentialsArn": { - "AllowedPattern": "arn:aws:.*:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:.*:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApplicationKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileCredentials.ApiToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.RefreshToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.AccessKeyId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.Datakey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.SecretAccessKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.UserId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.KMSArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.DatabaseUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.RoleArn": { - "AllowedPattern": "arn:aws:iam:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:iam:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.ClientCredentialsArn": { - "AllowedPattern": "arn:aws:secretsmanager:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:secretsmanager:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.RefreshToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SingularConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.AccountName": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.PrivateLinkServiceName": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Region": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Stage": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Warehouse": { - "AllowedPattern": "[\\s\\w/!@#+=.-]*" + "AllowedPatternRegex": "[\\s\\w/!@#+=.-]*" }, "AWS::AppFlow::ConnectorProfile.TrendmicroConnectorProfileCredentials.ApiSecretKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.AggregationConfig.AggregationType": { "AllowedValues": [ @@ -88103,7 +88103,7 @@ ] }, "AWS::AppFlow::Flow.AmplitudeSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ConnectorOperator.Amplitude": { "AllowedValues": [ @@ -88365,13 +88365,13 @@ ] }, "AWS::AppFlow::Flow.DatadogSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.Description": { - "AllowedPattern": "[\\w!@#\\-.?,\\s]*" + "AllowedPatternRegex": "[\\w!@#\\-.?,\\s]*" }, "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorType": { "AllowedValues": [ @@ -88396,37 +88396,37 @@ ] }, "AWS::AppFlow::Flow.DynatraceSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ErrorHandlingConfig.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.EventBridgeDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.FlowArn": { - "AllowedPattern": "arn:aws:appflow:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:appflow:.*:[0-9]+:.*" }, "AWS::AppFlow::Flow.FlowName": { - "AllowedPattern": "[a-zA-Z0-9][\\w!@#.-]+", + "AllowedPatternRegex": "[a-zA-Z0-9][\\w!@#.-]+", "StringMax": 256, "StringMin": 1 }, "AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.InforNexusSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.KMSArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AppFlow::Flow.MarketoSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.PrefixConfig.PrefixFormat": { "AllowedValues": [ @@ -88445,15 +88445,15 @@ ] }, "AWS::AppFlow::Flow.RedshiftDestinationProperties.IntermediateBucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.RedshiftDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.S3DestinationProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, @@ -88465,15 +88465,15 @@ ] }, "AWS::AppFlow::Flow.S3SourceProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.SalesforceDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SalesforceSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ScheduledTriggerProperties.DataPullMode": { "AllowedValues": [ @@ -88486,24 +88486,24 @@ "StringMin": 1 }, "AWS::AppFlow::Flow.ServiceNowSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SingularSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SlackSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SnowflakeDestinationProperties.IntermediateBucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.SnowflakeDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorType": { "AllowedValues": [ @@ -88561,10 +88561,10 @@ ] }, "AWS::AppFlow::Flow.TaskPropertiesObject.Value": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" }, "AWS::AppFlow::Flow.TrendmicroSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.TriggerConfig.TriggerType": { "AllowedValues": [ @@ -88574,7 +88574,7 @@ ] }, "AWS::AppFlow::Flow.UpsolverDestinationProperties.BucketName": { - "AllowedPattern": "^(upsolver-appflow)\\S*", + "AllowedPatternRegex": "^(upsolver-appflow)\\S*", "StringMax": 63, "StringMin": 16 }, @@ -88586,10 +88586,10 @@ ] }, "AWS::AppFlow::Flow.VeevaSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ZendeskSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": { "NumberMax": 360000, @@ -88666,7 +88666,7 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentARN": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, @@ -88678,7 +88678,7 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -88698,12 +88698,12 @@ ] }, "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, "AWS::ApplicationInsights::Application.CustomComponent.ResourceList": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, @@ -88715,12 +88715,12 @@ ] }, "AWS::ApplicationInsights::Application.Log.LogGroupName": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 }, "AWS::ApplicationInsights::Application.Log.LogPath": { - "AllowedPattern": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", + "AllowedPatternRegex": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", "StringMax": 260, "StringMin": 1 }, @@ -88743,7 +88743,7 @@ ] }, "AWS::ApplicationInsights::Application.Log.PatternSet": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, @@ -88752,22 +88752,22 @@ "StringMin": 1 }, "AWS::ApplicationInsights::Application.LogPattern.PatternName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 50, "StringMin": 1 }, "AWS::ApplicationInsights::Application.LogPatternSet.PatternSetName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, "AWS::ApplicationInsights::Application.OpsItemSNSTopicArn": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, "AWS::ApplicationInsights::Application.ResourceGroupName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 256, "StringMin": 1 }, @@ -88791,17 +88791,17 @@ ] }, "AWS::ApplicationInsights::Application.WindowsEvent.EventName": { - "AllowedPattern": "^[a-zA-Z0-9_ \\\\/-]$", + "AllowedPatternRegex": "^[a-zA-Z0-9_ \\\\/-]$", "StringMax": 260, "StringMin": 1 }, "AWS::ApplicationInsights::Application.WindowsEvent.LogGroupName": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 }, "AWS::ApplicationInsights::Application.WindowsEvent.PatternSet": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, @@ -88852,7 +88852,7 @@ ] }, "AWS::Athena::WorkGroup.Name": { - "AllowedPattern": "[a-zA-Z0-9._-]{1,128}", + "AllowedPatternRegex": "[a-zA-Z0-9._-]{1,128}", "StringMax": 128, "StringMin": 1 }, @@ -88867,27 +88867,27 @@ "StringMin": 1 }, "AWS::AuditManager::Assessment.AWSAccount.EmailAddress": { - "AllowedPattern": "^.*@.*$", + "AllowedPatternRegex": "^.*@.*$", "StringMax": 320, "StringMin": 1 }, "AWS::AuditManager::Assessment.AWSAccount.Id": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::AuditManager::Assessment.AWSAccount.Name": { - "AllowedPattern": "^[\\u0020-\\u007E]+$", + "AllowedPatternRegex": "^[\\u0020-\\u007E]+$", "StringMax": 50, "StringMin": 1 }, "AWS::AuditManager::Assessment.Arn": { - "AllowedPattern": "^arn:.*:auditmanager:.*", + "AllowedPatternRegex": "^arn:.*:auditmanager:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AuditManager::Assessment.AssessmentId": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, @@ -88897,35 +88897,35 @@ ] }, "AWS::AuditManager::Assessment.Delegation.AssessmentId": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::AuditManager::Assessment.Delegation.AssessmentName": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.Comment": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$" + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$" }, "AWS::AuditManager::Assessment.Delegation.ControlSetId": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$", + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$", "StringMax": 300, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "AllowedPattern": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", "StringMax": 100, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.Id": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::AuditManager::Assessment.Delegation.RoleArn": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 }, @@ -88943,17 +88943,17 @@ ] }, "AWS::AuditManager::Assessment.FrameworkId": { - "AllowedPattern": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", + "AllowedPatternRegex": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", "StringMax": 36, "StringMin": 32 }, "AWS::AuditManager::Assessment.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 }, "AWS::AuditManager::Assessment.Role.RoleArn": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 }, @@ -89137,10 +89137,10 @@ ] }, "AWS::CE::CostCategory.Arn": { - "AllowedPattern": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" + "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" }, "AWS::CE::CostCategory.EffectiveStart": { - "AllowedPattern": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", + "AllowedPatternRegex": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", "StringMax": 25, "StringMin": 20 }, @@ -89154,7 +89154,7 @@ ] }, "AWS::Cassandra::Keyspace.KeyspaceName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.BillingMode.Mode": { "AllowedValues": [ @@ -89169,30 +89169,30 @@ ] }, "AWS::Cassandra::Table.Column.ColumnName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.KeyspaceName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.TableName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Chatbot::SlackChannelConfiguration.Arn": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Chatbot::SlackChannelConfiguration.ConfigurationName": { - "AllowedPattern": "^[A-Za-z0-9-_]+$", + "AllowedPatternRegex": "^[A-Za-z0-9-_]+$", "StringMax": 128, "StringMin": 1 }, "AWS::Chatbot::SlackChannelConfiguration.IamRoleArn": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Chatbot::SlackChannelConfiguration.LoggingLevel": { - "AllowedPattern": "^(ERROR|INFO|NONE)$" + "AllowedPatternRegex": "^(ERROR|INFO|NONE)$" }, "AWS::Chatbot::SlackChannelConfiguration.SlackChannelId": { - "AllowedPattern": "^[A-Za-z0-9]+$", + "AllowedPatternRegex": "^[A-Za-z0-9]+$", "StringMax": 256, "StringMin": 1 }, @@ -89201,37 +89201,37 @@ "StringMin": 1 }, "AWS::Chatbot::SlackChannelConfiguration.SnsTopicArns": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Cloud9::EnvironmentEC2.AutomaticStopTimeMinutes": { "NumberMax": 20160, "NumberMin": 0 }, "AWS::CloudFormation::ModuleDefaultVersion.Arn": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" }, "AWS::CloudFormation::ModuleDefaultVersion.ModuleName": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, "AWS::CloudFormation::ModuleDefaultVersion.VersionId": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" }, "AWS::CloudFormation::ModuleVersion.Arn": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" }, "AWS::CloudFormation::ModuleVersion.Description": { "StringMax": 1024, "StringMin": 1 }, "AWS::CloudFormation::ModuleVersion.ModuleName": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, "AWS::CloudFormation::ModuleVersion.Schema": { "StringMax": 16777216, "StringMin": 1 }, "AWS::CloudFormation::ModuleVersion.VersionId": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" }, "AWS::CloudFormation::ModuleVersion.Visibility": { "AllowedValues": [ @@ -89250,10 +89250,10 @@ ] }, "AWS::CloudFormation::StackSet.DeploymentTargets.Accounts": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::CloudFormation::StackSet.DeploymentTargets.OrganizationalUnitIds": { - "AllowedPattern": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" + "AllowedPatternRegex": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" }, "AWS::CloudFormation::StackSet.Description": { "StringMax": 1024, @@ -89264,7 +89264,7 @@ "StringMin": 1 }, "AWS::CloudFormation::StackSet.OperationPreferences.RegionOrder": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ @@ -89273,13 +89273,13 @@ ] }, "AWS::CloudFormation::StackSet.StackInstances.Regions": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" }, "AWS::CloudFormation::StackSet.StackSetName": { - "AllowedPattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" + "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" }, "AWS::CloudFormation::StackSet.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, @@ -89300,13 +89300,13 @@ "NumberMin": 0 }, "AWS::CloudFront::CachePolicy.CookiesConfig.CookieBehavior": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, "AWS::CloudFront::CachePolicy.HeadersConfig.HeaderBehavior": { - "AllowedPattern": "^(none|whitelist)$" + "AllowedPatternRegex": "^(none|whitelist)$" }, "AWS::CloudFront::CachePolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, "AWS::CloudFront::Distribution.ErrorCode": { "AllowedValues": [ @@ -89660,13 +89660,13 @@ ] }, "AWS::CloudFront::OriginRequestPolicy.CookiesConfig.CookieBehavior": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" }, "AWS::CloudFront::OriginRequestPolicy.HeadersConfig.HeaderBehavior": { - "AllowedPattern": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" + "AllowedPatternRegex": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" }, "AWS::CloudFront::OriginRequestPolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" }, "AWS::CloudFront::RealtimeLogConfig.SamplingRate": { "NumberMax": 100, @@ -89813,17 +89813,17 @@ "StringMin": 1 }, "AWS::CodeArtifact::Domain.DomainName": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Domain.Name": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Domain.Owner": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::CodeArtifact::Domain.Tag.Key": { "StringMax": 128, @@ -89834,20 +89834,20 @@ "StringMin": 1 }, "AWS::CodeArtifact::Repository.DomainName": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Repository.DomainOwner": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::CodeArtifact::Repository.Name": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 }, "AWS::CodeArtifact::Repository.RepositoryName": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 }, @@ -89963,16 +89963,16 @@ ] }, "AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions.Principals": { - "AllowedPattern": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.Arn": { - "AllowedPattern": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelUri": { - "AllowedPattern": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.ComputePlatform": { "AllowedValues": [ @@ -89981,7 +89981,7 @@ ] }, "AWS::CodeGuruProfiler::ProfilingGroup.ProfilingGroupName": { - "AllowedPattern": "^[\\w-]+$", + "AllowedPatternRegex": "^[\\w-]+$", "StringMax": 255, "StringMin": 1 }, @@ -89990,18 +89990,18 @@ "StringMin": 1 }, "AWS::CodeGuruReviewer::RepositoryAssociation.AssociationArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeGuruReviewer::RepositoryAssociation.ConnectionArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeGuruReviewer::RepositoryAssociation.Name": { - "AllowedPattern": "^\\S[\\w.-]*$", + "AllowedPatternRegex": "^\\S[\\w.-]*$", "StringMax": 100, "StringMin": 1 }, "AWS::CodeGuruReviewer::RepositoryAssociation.Owner": { - "AllowedPattern": "^\\S(.*\\S)?$", + "AllowedPatternRegex": "^\\S(.*\\S)?$", "StringMax": 100, "StringMin": 1 }, @@ -90052,17 +90052,17 @@ ] }, "AWS::CodeStarConnections::Connection.ConnectionArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeStarConnections::Connection.ConnectionName": { "StringMax": 32, "StringMin": 1 }, "AWS::CodeStarConnections::Connection.HostArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeStarConnections::Connection.OwnerAccountId": { - "AllowedPattern": "[0-9]{12}", + "AllowedPatternRegex": "[0-9]{12}", "StringMax": 12, "StringMin": 12 }, @@ -90265,7 +90265,7 @@ ] }, "AWS::Config::ConformancePack.ConformancePackName": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 256, "StringMin": 1 }, @@ -90274,12 +90274,12 @@ "StringMin": 1 }, "AWS::Config::ConformancePack.TemplateS3Uri": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 }, "AWS::Config::OrganizationConformancePack.OrganizationConformancePackName": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 128, "StringMin": 1 }, @@ -90288,7 +90288,7 @@ "StringMin": 1 }, "AWS::Config::OrganizationConformancePack.TemplateS3Uri": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 }, @@ -90297,20 +90297,20 @@ "StringMin": 1 }, "AWS::Config::StoredQuery.QueryDescription": { - "AllowedPattern": "[\\s\\S]*" + "AllowedPatternRegex": "[\\s\\S]*" }, "AWS::Config::StoredQuery.QueryExpression": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 4096, "StringMin": 1 }, "AWS::Config::StoredQuery.QueryId": { - "AllowedPattern": "^\\S+$", + "AllowedPatternRegex": "^\\S+$", "StringMax": 36, "StringMin": 1 }, "AWS::Config::StoredQuery.QueryName": { - "AllowedPattern": "^[a-zA-Z0-9-_]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_]+$", "StringMax": 64, "StringMin": 1 }, @@ -90327,7 +90327,7 @@ "StringMin": 1 }, "AWS::DataBrew::Job.DatasetName": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -90348,7 +90348,7 @@ ] }, "AWS::DataBrew::Job.Name": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -90377,7 +90377,7 @@ ] }, "AWS::DataBrew::Job.ProjectName": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -90415,10 +90415,10 @@ "StringMin": 1 }, "AWS::DataBrew::Recipe.Description": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" }, "AWS::DataBrew::Recipe.Name": { - "AllowedPattern": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", + "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", "StringMax": 255, "StringMin": 1 }, @@ -90431,7 +90431,7 @@ "StringMin": 1 }, "AWS::DataBrew::Schedule.JobNames": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -90444,13 +90444,13 @@ "StringMin": 1 }, "AWS::DataSync::Agent.ActivationKey": { - "AllowedPattern": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" + "AllowedPatternRegex": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" }, "AWS::DataSync::Agent.AgentArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::Agent.AgentName": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, @@ -90462,91 +90462,91 @@ ] }, "AWS::DataSync::Agent.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::Agent.SubnetArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, "AWS::DataSync::Agent.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Agent.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Agent.VpcEndpointId": { - "AllowedPattern": "^vpce-[0-9a-f]{17}$" + "AllowedPatternRegex": "^vpce-[0-9a-f]{17}$" }, "AWS::DataSync::LocationEFS.Ec2Config.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::LocationEFS.Ec2Config.SubnetArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, "AWS::DataSync::LocationEFS.EfsFilesystemArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, "AWS::DataSync::LocationEFS.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationEFS.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, "AWS::DataSync::LocationEFS.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationEFS.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationEFS.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.Domain": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationFSxWindows.FsxFilesystemArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, "AWS::DataSync::LocationFSxWindows.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationFSxWindows.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationFSxWindows.Password": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::LocationFSxWindows.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationFSxWindows.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.User": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, "AWS::DataSync::LocationNFS.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationNFS.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ @@ -90557,50 +90557,50 @@ ] }, "AWS::DataSync::LocationNFS.OnPremConfig.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationNFS.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationNFS.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationNFS.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationNFS.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationObjectStorage.AccessKey": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 }, "AWS::DataSync::LocationObjectStorage.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.BucketName": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", "StringMax": 63, "StringMin": 3 }, "AWS::DataSync::LocationObjectStorage.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationObjectStorage.SecretKey": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 }, "AWS::DataSync::LocationObjectStorage.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationObjectStorage.ServerPort": { "NumberMax": 65536, @@ -90613,29 +90613,29 @@ ] }, "AWS::DataSync::LocationObjectStorage.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" }, "AWS::DataSync::LocationObjectStorage.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationObjectStorage.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationS3.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationS3.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, "AWS::DataSync::LocationS3.S3BucketArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" }, "AWS::DataSync::LocationS3.S3Config.BucketAccessRoleArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" }, "AWS::DataSync::LocationS3.S3StorageClass": { "AllowedValues": [ @@ -90648,29 +90648,29 @@ ] }, "AWS::DataSync::LocationS3.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationS3.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationS3.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.Domain": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationSMB.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationSMB.MountOptions.Version": { "AllowedValues": [ @@ -90680,47 +90680,47 @@ ] }, "AWS::DataSync::LocationSMB.Password": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationSMB.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationSMB.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationSMB.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.User": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, "AWS::DataSync::Task.CloudWatchLogGroupArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" }, "AWS::DataSync::Task.DestinationLocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::Task.DestinationNetworkInterfaceArns": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" }, "AWS::DataSync::Task.FilterRule.FilterType": { - "AllowedPattern": "^[A-Z0-9_]+$", + "AllowedPatternRegex": "^[A-Z0-9_]+$", "AllowedValues": [ "SIMPLE_PATTERN" ] }, "AWS::DataSync::Task.FilterRule.Value": { - "AllowedPattern": "^[^\\x00]+$" + "AllowedPatternRegex": "^[^\\x00]+$" }, "AWS::DataSync::Task.Name": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, @@ -90803,10 +90803,10 @@ ] }, "AWS::DataSync::Task.SourceLocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::Task.SourceNetworkInterfaceArns": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" }, "AWS::DataSync::Task.Status": { "AllowedValues": [ @@ -90818,20 +90818,20 @@ ] }, "AWS::DataSync::Task.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Task.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Task.TaskArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" }, "AWS::DataSync::Task.TaskSchedule.ScheduleExpression": { - "AllowedPattern": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" }, "AWS::Default::Default.EnabledState": { "AllowedValues": [ @@ -90840,30 +90840,30 @@ ] }, "AWS::Detective::MemberInvitation.GraphArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" }, "AWS::Detective::MemberInvitation.MemberEmailAddress": { - "AllowedPattern": ".*@.*" + "AllowedPatternRegex": ".*@.*" }, "AWS::Detective::MemberInvitation.MemberId": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::Detective::MemberInvitation.Message": { "StringMax": 1000, "StringMin": 1 }, "AWS::DevOpsGuru::NotificationChannel.Id": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig.TopicArn": { - "AllowedPattern": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", + "AllowedPatternRegex": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", "StringMax": 1024, "StringMin": 36 }, "AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter.StackNames": { - "AllowedPattern": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", + "AllowedPatternRegex": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", "StringMax": 128, "StringMin": 1 }, @@ -90911,12 +90911,12 @@ ] }, "AWS::EC2::CarrierGateway.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 }, "AWS::EC2::CarrierGateway.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 }, @@ -90957,12 +90957,12 @@ ] }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 }, @@ -90981,14 +90981,14 @@ "NumberMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port": { "NumberMax": 65535, "NumberMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.Protocol": { "AllowedValues": [ @@ -90997,7 +90997,7 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule.Protocol": { "AllowedValues": [ @@ -91006,10 +91006,10 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn": { "StringMax": 1283, @@ -91038,7 +91038,7 @@ "StringMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId": { - "AllowedPattern": "nip-.+" + "AllowedPatternRegex": "nip-.+" }, "AWS::EC2::NetworkInsightsAnalysis.Status": { "AllowedValues": [ @@ -91048,20 +91048,20 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, "AWS::EC2::NetworkInsightsPath.Destination": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::EC2::NetworkInsightsPath.DestinationIp": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsPath.DestinationPort": { "NumberMax": 65535, @@ -91074,18 +91074,18 @@ ] }, "AWS::EC2::NetworkInsightsPath.Source": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::EC2::NetworkInsightsPath.SourceIp": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsPath.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::EC2::NetworkInsightsPath.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, @@ -91190,7 +91190,7 @@ "StringMin": 1 }, "AWS::ECR::PublicRepository.RepositoryName": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 }, @@ -91205,12 +91205,12 @@ "StringMin": 100 }, "AWS::ECR::Repository.LifecyclePolicy.RegistryId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::ECR::Repository.RepositoryName": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 }, @@ -91316,7 +91316,7 @@ "StringMin": 1 }, "AWS::EFS::AccessPoint.CreationInfo.Permissions": { - "AllowedPattern": "^[0-7]{3,4}$" + "AllowedPatternRegex": "^[0-7]{3,4}$" }, "AWS::EFS::AccessPoint.RootDirectory.Path": { "StringMax": 100, @@ -91339,12 +91339,12 @@ "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.ContainerProvider.Id": { - "AllowedPattern": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", + "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", "StringMax": 100, "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.EksInfo.Namespace": { - "AllowedPattern": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", + "AllowedPatternRegex": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", "StringMax": 63, "StringMin": 1 }, @@ -91353,7 +91353,7 @@ "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.Name": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 64, "StringMin": 1 }, @@ -91371,7 +91371,7 @@ ] }, "AWS::ElastiCache::User.UserId": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" }, "AWS::ElastiCache::UserGroup.Engine": { "AllowedValues": [ @@ -91379,7 +91379,7 @@ ] }, "AWS::ElastiCache::UserGroup.UserGroupId": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" }, "AWS::ElasticLoadBalancingV2::ListenerRule.Priority": { "NumberMax": 50000, @@ -91409,59 +91409,59 @@ ] }, "AWS::FMS::NotificationChannel.SnsRoleName": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::NotificationChannel.SnsTopicArn": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.Arn": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.IEMap.ACCOUNT": { - "AllowedPattern": "^([0-9]*)$", + "AllowedPatternRegex": "^([0-9]*)$", "StringMax": 12, "StringMin": 12 }, "AWS::FMS::Policy.IEMap.ORGUNIT": { - "AllowedPattern": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", + "AllowedPatternRegex": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", "StringMax": 68, "StringMin": 16 }, "AWS::FMS::Policy.Id": { - "AllowedPattern": "^[a-z0-9A-Z-]{36}$", + "AllowedPatternRegex": "^[a-z0-9A-Z-]{36}$", "StringMax": 36, "StringMin": 36 }, "AWS::FMS::Policy.PolicyName": { - "AllowedPattern": "^([a-zA-Z0-9_.:/=+\\-@]+)$", + "AllowedPatternRegex": "^([a-zA-Z0-9_.:/=+\\-@]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.PolicyTag.Key": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.PolicyTag.Value": { - "AllowedPattern": "^([^\\s]*)$" + "AllowedPatternRegex": "^([^\\s]*)$" }, "AWS::FMS::Policy.ResourceTag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.ResourceType": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.ResourceTypeList": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, @@ -91489,12 +91489,12 @@ "StringMin": 1 }, "AWS::GameLift::Alias.Name": { - "AllowedPattern": ".*\\S.*", + "AllowedPatternRegex": ".*\\S.*", "StringMax": 1024, "StringMin": 1 }, "AWS::GameLift::Alias.RoutingStrategy.FleetId": { - "AllowedPattern": "^fleet-\\S+" + "AllowedPatternRegex": "^fleet-\\S+" }, "AWS::GameLift::Alias.RoutingStrategy.Type": { "AllowedValues": [ @@ -91503,7 +91503,7 @@ ] }, "AWS::GameLift::GameServerGroup.AutoScalingGroupArn": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" }, "AWS::GameLift::GameServerGroup.BalancingStrategy": { "AllowedValues": [ @@ -91520,12 +91520,12 @@ ] }, "AWS::GameLift::GameServerGroup.GameServerGroupArn": { - "AllowedPattern": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", + "AllowedPatternRegex": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", "StringMax": 256, "StringMin": 1 }, "AWS::GameLift::GameServerGroup.GameServerGroupName": { - "AllowedPattern": "[a-zA-Z0-9-\\.]+", + "AllowedPatternRegex": "[a-zA-Z0-9-\\.]+", "StringMax": 128, "StringMin": 1 }, @@ -91536,12 +91536,12 @@ ] }, "AWS::GameLift::GameServerGroup.RoleArn": { - "AllowedPattern": "^arn:.*:role\\/[\\w+=,.@-]+", + "AllowedPatternRegex": "^arn:.*:role\\/[\\w+=,.@-]+", "StringMax": 256, "StringMin": 1 }, "AWS::GameLift::GameServerGroup.VpcSubnets": { - "AllowedPattern": "^subnet-[0-9a-z]+$", + "AllowedPatternRegex": "^subnet-[0-9a-z]+$", "StringMax": 24, "StringMin": 15 }, @@ -91552,10 +91552,10 @@ ] }, "AWS::GlobalAccelerator::Accelerator.IpAddresses": { - "AllowedPattern": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" }, "AWS::GlobalAccelerator::Accelerator.Name": { - "AllowedPattern": "^[a-zA-Z0-9_-]{0,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{0,64}$", "StringMax": 64, "StringMin": 1 }, @@ -91579,7 +91579,7 @@ ] }, "AWS::GlobalAccelerator::EndpointGroup.ListenerArn": { - "AllowedPattern": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" + "AllowedPatternRegex": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" }, "AWS::GlobalAccelerator::Listener.ClientAffinity": { "AllowedValues": [ @@ -91626,7 +91626,7 @@ "NumberMin": 1 }, "AWS::Glue::Registry.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Registry.Name": { "StringMax": 255, @@ -91637,7 +91637,7 @@ "StringMin": 1 }, "AWS::Glue::Schema.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Schema.Compatibility": { "AllowedValues": [ @@ -91657,14 +91657,14 @@ ] }, "AWS::Glue::Schema.InitialSchemaVersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::Schema.Name": { "StringMax": 255, "StringMin": 1 }, "AWS::Glue::Schema.Registry.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Schema.Registry.Name": { "StringMax": 255, @@ -91683,21 +91683,21 @@ "StringMin": 1 }, "AWS::Glue::SchemaVersion.Schema.SchemaArn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::SchemaVersion.Schema.SchemaName": { "StringMax": 255, "StringMin": 1 }, "AWS::Glue::SchemaVersion.VersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::SchemaVersionMetadata.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::Glue::SchemaVersionMetadata.SchemaVersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::SchemaVersionMetadata.Value": { "StringMax": 256, @@ -91754,7 +91754,7 @@ ] }, "AWS::GreengrassV2::ComponentVersion.LambdaFunctionRecipeSource.LambdaArn": { - "AllowedPattern": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::GreengrassV2::ComponentVersion.LambdaLinuxProcessParams.IsolationMode": { "AllowedValues": [ @@ -91976,7 +91976,7 @@ } }, "AWS::IVS::Channel.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, @@ -91987,7 +91987,7 @@ ] }, "AWS::IVS::Channel.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, "AWS::IVS::Channel.Tag.Key": { "StringMax": 128, @@ -92004,12 +92004,12 @@ ] }, "AWS::IVS::PlaybackKeyPair.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IVS::PlaybackKeyPair.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, "AWS::IVS::PlaybackKeyPair.Tag.Key": { "StringMax": 128, @@ -92020,12 +92020,12 @@ "StringMin": 1 }, "AWS::IVS::StreamKey.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IVS::StreamKey.ChannelArn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" }, "AWS::IVS::StreamKey.Tag.Key": { "StringMax": 128, @@ -92090,7 +92090,7 @@ "NumberMin": 180 }, "AWS::IoT::Authorizer.AuthorizerName": { - "AllowedPattern": "[\\w=,@-]+", + "AllowedPatternRegex": "[\\w=,@-]+", "StringMax": 128, "StringMin": 1 }, @@ -92124,12 +92124,12 @@ ] }, "AWS::IoT::DomainConfiguration.AuthorizerConfig.DefaultAuthorizerName": { - "AllowedPattern": "^[\\w=,@-]+$", + "AllowedPatternRegex": "^[\\w=,@-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IoT::DomainConfiguration.DomainConfigurationName": { - "AllowedPattern": "^[\\w.-]+$", + "AllowedPatternRegex": "^[\\w.-]+$", "StringMax": 128, "StringMin": 1 }, @@ -92151,12 +92151,12 @@ ] }, "AWS::IoT::DomainConfiguration.ServerCertificateArns": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 }, "AWS::IoT::DomainConfiguration.ServerCertificateSummary.ServerCertificateArn": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 }, @@ -92174,10 +92174,10 @@ ] }, "AWS::IoT::DomainConfiguration.ValidationCertificateArn": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" }, "AWS::IoT::ProvisioningTemplate.TemplateName": { - "AllowedPattern": "^[0-9A-Za-z_-]+$", + "AllowedPatternRegex": "^[0-9A-Za-z_-]+$", "StringMax": 36, "StringMin": 1 }, @@ -92189,55 +92189,55 @@ ] }, "AWS::IoTSiteWise::AccessPolicy.AccessPolicyArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::AccessPolicy.AccessPolicyId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::AccessPolicy.Portal.id": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AccessPolicy.Project.id": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AccessPolicy.User.id": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::IoTSiteWise::Asset.AssetArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetHierarchy.ChildAssetId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetHierarchy.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetProperty.Alias": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1000, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetProperty.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -92256,31 +92256,31 @@ "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelArn": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::IoTSiteWise::AssetModel.AssetModelDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.ChildAssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.Name": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AssetModel.AssetModelName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -92293,32 +92293,32 @@ ] }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Name": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Unit": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Attribute.DefaultValue": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1024, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.ExpressionVariable.Name": { - "AllowedPattern": "^[a-z][a-z0-9_]*$", + "AllowedPatternRegex": "^[a-z][a-z0-9_]*$", "StringMax": 64, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Metric.Expression": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 }, @@ -92339,7 +92339,7 @@ "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Transform.Expression": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 }, @@ -92354,40 +92354,40 @@ ] }, "AWS::IoTSiteWise::AssetModel.VariableValue.HierarchyLogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.VariableValue.PropertyLogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardDefinition": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" }, "AWS::IoTSiteWise::Dashboard.DashboardDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Dashboard.DashboardName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.ProjectId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, @@ -92396,13 +92396,13 @@ "StringMin": 1 }, "AWS::IoTSiteWise::Gateway.GatewayCapabilitySummary.CapabilityNamespace": { - "AllowedPattern": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" + "AllowedPatternRegex": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" }, "AWS::IoTSiteWise::Gateway.GatewayId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Gateway.GatewayName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -92411,67 +92411,67 @@ "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalClientId": { - "AllowedPattern": "^[!-~]*", + "AllowedPatternRegex": "^[!-~]*", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalContactEmail": { - "AllowedPattern": "[^@]+@[^@]+", + "AllowedPatternRegex": "[^@]+@[^@]+", "StringMax": 255, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Portal.PortalName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalStartUrl": { - "AllowedPattern": "^(http|https)\\://\\S+", + "AllowedPatternRegex": "^(http|https)\\://\\S+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.RoleArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Project.PortalId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Project.ProjectArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Project.ProjectDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Project.ProjectId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Project.ProjectName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -92482,7 +92482,7 @@ ] }, "AWS::IoTWireless::Destination.Name": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" }, "AWS::IoTWireless::Destination.RoleArn": { "StringMax": 2048, @@ -92513,46 +92513,46 @@ "StringMin": 1 }, "AWS::IoTWireless::WirelessDevice.AbpV10X.DevAddr": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" }, "AWS::IoTWireless::WirelessDevice.AbpV11.DevAddr": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" }, "AWS::IoTWireless::WirelessDevice.LoRaWANDevice.DevEui": { - "AllowedPattern": "[a-f0-9]{16}" + "AllowedPatternRegex": "[a-f0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppEui": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.AppKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.JoinEui": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.NwkKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.AppSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.NwkSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.AppSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.FNwkSIntKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.NwkSEncKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.SNwkSIntKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.Tag.Key": { "StringMax": 128, @@ -92565,14 +92565,14 @@ ] }, "AWS::IoTWireless::WirelessGateway.LoRaWANGateway.GatewayEui": { - "AllowedPattern": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" + "AllowedPatternRegex": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" }, "AWS::IoTWireless::WirelessGateway.Tag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::KMS::Alias.AliasName": { - "AllowedPattern": "^(alias/)[a-zA-Z0-9:/_-]+$", + "AllowedPatternRegex": "^(alias/)[a-zA-Z0-9:/_-]+$", "StringMax": 256, "StringMin": 1 }, @@ -92683,12 +92683,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.ConfluenceConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.ConfluenceConfiguration.ServerUrl": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -92759,7 +92759,7 @@ "NumberMin": 1 }, "AWS::Kendra::DataSource.ConnectionConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -92780,12 +92780,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SecurityGroupIds": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 }, "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SubnetIds": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 }, @@ -92826,7 +92826,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.GoogleDriveConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -92851,27 +92851,27 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveConfiguration.TenantDomain": { - "AllowedPattern": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", + "AllowedPatternRegex": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", "StringMax": 256, "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveUsers.OneDriveUserList": { - "AllowedPattern": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", + "AllowedPatternRegex": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", "StringMax": 256, "StringMin": 1 }, "AWS::Kendra::DataSource.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.S3DataSourceConfiguration.BucketName": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -92888,7 +92888,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.S3Path.Bucket": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -92919,12 +92919,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.SalesforceConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.SalesforceConfiguration.ServerUrl": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -92989,12 +92989,12 @@ ] }, "AWS::Kendra::DataSource.ServiceNowConfiguration.HostUrl": { - "AllowedPattern": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", + "AllowedPatternRegex": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", "StringMax": 2048, "StringMin": 1 }, "AWS::Kendra::DataSource.ServiceNowConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -93049,7 +93049,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.SharePointConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -93059,7 +93059,7 @@ ] }, "AWS::Kendra::DataSource.SharePointConfiguration.Urls": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -93110,12 +93110,12 @@ "StringMin": 1 }, "AWS::Kendra::Faq.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::Faq.S3Path.Bucket": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -93176,12 +93176,12 @@ ] }, "AWS::Kendra::Index.JwtTokenTypeConfiguration.SecretManagerArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::Index.JwtTokenTypeConfiguration.URL": { - "AllowedPattern": "^(https?|ftp|file):\\/\\/([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file):\\/\\/([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -93194,7 +93194,7 @@ "StringMin": 1 }, "AWS::Kendra::Index.Relevance.Duration": { - "AllowedPattern": "[0-9]+[s]", + "AllowedPatternRegex": "[0-9]+[s]", "StringMax": 10, "StringMin": 1 }, @@ -93209,7 +93209,7 @@ ] }, "AWS::Kendra::Index.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -93236,7 +93236,7 @@ "NumberMin": 1 }, "AWS::Kinesis::Stream.Name": { - "AllowedPattern": "^[a-zA-Z0-9_.-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]+$", "StringMax": 128, "StringMin": 1 }, @@ -93274,7 +93274,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -93285,7 +93285,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamName": { - "AllowedPattern": "[a-zA-Z0-9._-]+", + "AllowedPatternRegex": "[a-zA-Z0-9._-]+", "StringMax": 64, "StringMin": 1 }, @@ -93296,12 +93296,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.ClusterEndpoint": { - "AllowedPattern": "https:.*", + "AllowedPatternRegex": "https:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.DomainARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -93319,7 +93319,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -93335,7 +93335,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.BucketARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, @@ -93349,7 +93349,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -93372,7 +93372,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -93383,12 +93383,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.KinesisStreamARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -93406,7 +93406,7 @@ "StringMin": 6 }, "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -93421,7 +93421,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.BucketARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, @@ -93435,12 +93435,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -93455,15 +93455,15 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "AllowedPattern": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", + "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", "StringMax": 128, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.Tag.Value": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -93476,15 +93476,15 @@ "StringMin": 1 }, "AWS::Lambda::CodeSigningConfig.AllowedPublishers.SigningProfileVersionArns": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 }, "AWS::Lambda::CodeSigningConfig.CodeSigningConfigArn": { - "AllowedPattern": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" + "AllowedPatternRegex": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" }, "AWS::Lambda::CodeSigningConfig.CodeSigningConfigId": { - "AllowedPattern": "csc-[a-zA-Z0-9-_\\.]{17}" + "AllowedPatternRegex": "csc-[a-zA-Z0-9-_\\.]{17}" }, "AWS::Lambda::CodeSigningConfig.CodeSigningPolicies.UntrustedArtifactOnDeployment": { "AllowedValues": [ @@ -93497,7 +93497,7 @@ "NumberMin": 1 }, "AWS::Lambda::EventSourceMapping.Endpoints.KafkaBootstrapServers": { - "AllowedPattern": "^(([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}", + "AllowedPatternRegex": "^(([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}", "StringMax": 300, "StringMin": 1 }, @@ -93521,7 +93521,7 @@ } }, "AWS::Lambda::EventSourceMapping.FunctionName": { - "AllowedPattern": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", + "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", "StringMax": 140, "StringMin": 1 }, @@ -93531,7 +93531,7 @@ ] }, "AWS::Lambda::EventSourceMapping.Id": { - "AllowedPattern": "[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}", + "AllowedPatternRegex": "[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}", "StringMax": 36, "StringMin": 36 }, @@ -93548,7 +93548,7 @@ "NumberMin": -1 }, "AWS::Lambda::EventSourceMapping.OnFailure.Destination": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 }, @@ -93557,7 +93557,7 @@ "NumberMin": 1 }, "AWS::Lambda::EventSourceMapping.Queues": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 1000, "StringMin": 1 }, @@ -93571,7 +93571,7 @@ ] }, "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": { - "AllowedPattern": "[a-zA-Z0-9-\\/*:_+=.@-]*", + "AllowedPatternRegex": "[a-zA-Z0-9-\\/*:_+=.@-]*", "StringMax": 200, "StringMin": 1 }, @@ -93583,7 +93583,7 @@ ] }, "AWS::Lambda::EventSourceMapping.Topics": { - "AllowedPattern": "^[^.]([a-zA-Z0-9\\-_.]+)", + "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", "StringMax": 249, "StringMin": 1 }, @@ -93600,7 +93600,7 @@ "StringMin": 1 }, "AWS::Logs::LogGroup.KmsKeyId": { - "AllowedPattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" + "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, "AWS::Logs::LogGroup.LogGroupName": { "StringMax": 512, @@ -93631,25 +93631,25 @@ "AllowedPatternRegex": "^(([0-9]*)|(\\$.*))$" }, "AWS::MWAA::Environment.AirflowVersion": { - "AllowedPattern": "^[0-9a-z.]+$" + "AllowedPatternRegex": "^[0-9a-z.]+$" }, "AWS::MWAA::Environment.Arn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", "StringMax": 1224, "StringMin": 1 }, "AWS::MWAA::Environment.DagS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.EnvironmentClass": { "StringMax": 1024, "StringMin": 1 }, "AWS::MWAA::Environment.ExecutionRoleArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" }, "AWS::MWAA::Environment.KmsKey": { - "AllowedPattern": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" + "AllowedPatternRegex": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" }, "AWS::MWAA::Environment.LastUpdate.Status": { "AllowedValues": [ @@ -93659,7 +93659,7 @@ ] }, "AWS::MWAA::Environment.ModuleLoggingConfiguration.CloudWatchLogGroupArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" }, "AWS::MWAA::Environment.ModuleLoggingConfiguration.LogLevel": { "AllowedValues": [ @@ -93671,29 +93671,29 @@ ] }, "AWS::MWAA::Environment.Name": { - "AllowedPattern": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", + "AllowedPatternRegex": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", "StringMax": 80, "StringMin": 1 }, "AWS::MWAA::Environment.NetworkConfiguration.SecurityGroupIds": { - "AllowedPattern": "^sg-[a-zA-Z0-9\\-._]+$", + "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$", "StringMax": 1024, "StringMin": 1 }, "AWS::MWAA::Environment.NetworkConfiguration.SubnetIds": { - "AllowedPattern": "^subnet-[a-zA-Z0-9\\-._]+$" + "AllowedPatternRegex": "^subnet-[a-zA-Z0-9\\-._]+$" }, "AWS::MWAA::Environment.PluginsS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.RequirementsS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.ServiceRoleArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" }, "AWS::MWAA::Environment.SourceBucketArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", "StringMax": 1224, "StringMin": 1 }, @@ -93708,7 +93708,7 @@ ] }, "AWS::MWAA::Environment.UpdateError.ErrorMessage": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 1024, "StringMin": 1 }, @@ -93719,12 +93719,12 @@ ] }, "AWS::MWAA::Environment.WebserverUrl": { - "AllowedPattern": "^https://.+$", + "AllowedPatternRegex": "^https://.+$", "StringMax": 256, "StringMin": 1 }, "AWS::MWAA::Environment.WeeklyMaintenanceWindowStart": { - "AllowedPattern": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" + "AllowedPatternRegex": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" }, "AWS::Macie::FindingsFilter.Action": { "AllowedValues": [ @@ -93834,7 +93834,7 @@ ] }, "AWS::MediaPackage::Channel.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, @@ -93959,7 +93959,7 @@ ] }, "AWS::MediaPackage::OriginEndpoint.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, @@ -94016,30 +94016,30 @@ ] }, "AWS::MediaPackage::PackagingGroup.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.Description": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::Firewall.FirewallArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.FirewallId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::Firewall.FirewallName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.FirewallPolicyArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, @@ -94048,42 +94048,42 @@ "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.VpcId": { - "AllowedPattern": "^vpc-[0-9a-f]+$", + "AllowedPatternRegex": "^vpc-[0-9a-f]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.CustomAction.ActionName": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Description": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Dimension.Value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference.ResourceArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, @@ -94092,25 +94092,25 @@ "NumberMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference.ResourceArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Tag.Key": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Tag.Value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::LoggingConfiguration.FirewallArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::LoggingConfiguration.FirewallName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, @@ -94128,32 +94128,32 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Address.AddressDefinition": { - "AllowedPattern": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", + "AllowedPatternRegex": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", "StringMax": 255, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.CustomAction.ActionName": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Description": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Dimension.Value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.Destination": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.DestinationPort": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, @@ -94187,37 +94187,37 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Header.Source": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.SourcePort": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleOption.Keyword": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleOption.Settings": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 8192, "StringMin": 1 }, @@ -94269,12 +94269,12 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Tag.Key": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Tag.Value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::RuleGroup.Type": { "AllowedValues": [ @@ -94283,59 +94283,59 @@ ] }, "AWS::OpsWorksCM::Server.BackupId": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" }, "AWS::OpsWorksCM::Server.CustomCertificate": { - "AllowedPattern": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" + "AllowedPatternRegex": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" }, "AWS::OpsWorksCM::Server.CustomDomain": { - "AllowedPattern": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" + "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" }, "AWS::OpsWorksCM::Server.CustomPrivateKey": { - "AllowedPattern": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" + "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" }, "AWS::OpsWorksCM::Server.EngineAttribute.Name": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" }, "AWS::OpsWorksCM::Server.EngineAttribute.Value": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" }, "AWS::OpsWorksCM::Server.InstanceProfileArn": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:instance-profile/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:instance-profile/.*" }, "AWS::OpsWorksCM::Server.KeyPair": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::OpsWorksCM::Server.PreferredBackupWindow": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" }, "AWS::OpsWorksCM::Server.PreferredMaintenanceWindow": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" }, "AWS::OpsWorksCM::Server.ServerName": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-]*", + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-]*", "StringMax": 40, "StringMin": 1 }, "AWS::OpsWorksCM::Server.ServiceRoleArn": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:role/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, "AWS::OpsWorksCM::Server.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::OpsWorksCM::Server.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::QLDB::Stream.Arn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.KinesisConfiguration.StreamArn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.RoleArn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.Tag.Key": { "StringMax": 127, @@ -94346,7 +94346,7 @@ "StringMin": 1 }, "AWS::QuickSight::Analysis.AnalysisError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.AnalysisError.Type": { "AllowedValues": [ @@ -94363,29 +94363,29 @@ ] }, "AWS::QuickSight::Analysis.AnalysisId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Analysis.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Analysis.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.DateTimeParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.DecimalParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.IntegerParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -94394,10 +94394,10 @@ "StringMin": 1 }, "AWS::QuickSight::Analysis.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -94413,7 +94413,7 @@ ] }, "AWS::QuickSight::Analysis.StringParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Tag.Key": { "StringMax": 128, @@ -94430,12 +94430,12 @@ ] }, "AWS::QuickSight::Dashboard.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Dashboard.DashboardError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DashboardError.Type": { "AllowedValues": [ @@ -94452,7 +94452,7 @@ ] }, "AWS::QuickSight::Dashboard.DashboardId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -94472,13 +94472,13 @@ ] }, "AWS::QuickSight::Dashboard.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DateTimeParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DecimalParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.ExportToCSVOption.AvailabilityStatus": { "AllowedValues": [ @@ -94487,10 +94487,10 @@ ] }, "AWS::QuickSight::Dashboard.IntegerParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -94499,10 +94499,10 @@ "StringMin": 1 }, "AWS::QuickSight::Dashboard.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -94513,7 +94513,7 @@ ] }, "AWS::QuickSight::Dashboard.StringParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Tag.Key": { "StringMax": 128, @@ -94528,15 +94528,15 @@ "StringMin": 1 }, "AWS::QuickSight::Template.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Template.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -94545,10 +94545,10 @@ "StringMin": 1 }, "AWS::QuickSight::Template.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -94561,7 +94561,7 @@ "StringMin": 1 }, "AWS::QuickSight::Template.TemplateError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.TemplateError.Type": { "AllowedValues": [ @@ -94572,7 +94572,7 @@ ] }, "AWS::QuickSight::Template.TemplateId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -94596,23 +94596,23 @@ "StringMin": 1 }, "AWS::QuickSight::Theme.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Theme.BaseThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Theme.DataColorPalette.Colors": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.DataColorPalette.EmptyFillColor": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.DataColorPalette.MinMaxGradient": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.Name": { "StringMax": 2048, @@ -94631,7 +94631,7 @@ "StringMin": 1 }, "AWS::QuickSight::Theme.ThemeError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Theme.ThemeError.Type": { "AllowedValues": [ @@ -94639,12 +94639,12 @@ ] }, "AWS::QuickSight::Theme.ThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -94671,52 +94671,52 @@ ] }, "AWS::QuickSight::Theme.UIColorPalette.Accent": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.AccentForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Danger": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.DangerForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Dimension": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.DimensionForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Measure": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.MeasureForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.PrimaryBackground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.PrimaryForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SecondaryBackground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SecondaryForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Success": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SuccessForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Warning": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.WarningForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.VersionDescription": { "StringMax": 512, @@ -94750,7 +94750,7 @@ ] }, "AWS::RDS::DBProxy.DBProxyName": { - "AllowedPattern": "[0-z]*" + "AllowedPatternRegex": "[0-z]*" }, "AWS::RDS::DBProxy.EngineFamily": { "AllowedValues": [ @@ -94759,13 +94759,13 @@ ] }, "AWS::RDS::DBProxy.TagFormat.Key": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" }, "AWS::RDS::DBProxy.TagFormat.Value": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" }, "AWS::RDS::DBProxyTargetGroup.DBProxyName": { - "AllowedPattern": "[A-z][0-z]*" + "AllowedPatternRegex": "[A-z][0-z]*" }, "AWS::RDS::DBProxyTargetGroup.TargetGroupName": { "AllowedValues": [ @@ -94780,7 +94780,7 @@ ] }, "AWS::RDS::GlobalCluster.GlobalClusterIdentifier": { - "AllowedPattern": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" + "AllowedPatternRegex": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" }, "AWS::Redshift::Cluster.NumberOfNodes": { "NumberMax": 100, @@ -94793,10 +94793,10 @@ ] }, "AWS::ResourceGroups::Group.Tag.Key": { - "AllowedPattern": "^(?!aws:).+" + "AllowedPatternRegex": "^(?!aws:).+" }, "AWS::Route53::DNSSEC.HostedZoneId": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, "AWS::Route53::HealthCheck.AlarmIdentifier.Name": { "StringMax": 256, @@ -94832,7 +94832,7 @@ "NumberMin": 1 }, "AWS::Route53::HealthCheck.HealthCheckConfig.IPAddress": { - "AllowedPattern": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" + "AllowedPatternRegex": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" }, "AWS::Route53::HealthCheck.HealthCheckConfig.InsufficientDataHealthStatus": { "AllowedValues": [ @@ -94861,14 +94861,14 @@ ] }, "AWS::Route53::KeySigningKey.HostedZoneId": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, "AWS::Route53::KeySigningKey.KeyManagementServiceArn": { "StringMax": 256, "StringMin": 1 }, "AWS::Route53::KeySigningKey.Name": { - "AllowedPattern": "^[a-zA-Z0-9_]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_]{3,128}$" }, "AWS::Route53::KeySigningKey.Status": { "AllowedValues": [ @@ -94917,7 +94917,7 @@ "StringMin": 1 }, "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": { - "AllowedPattern": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", + "AllowedPatternRegex": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", "StringMax": 64, "StringMin": 1 }, @@ -94978,7 +94978,7 @@ "StringMin": 3 }, "AWS::S3::AccessPoint.Name": { - "AllowedPattern": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", + "AllowedPatternRegex": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", "StringMax": 50, "StringMin": 3 }, @@ -95009,22 +95009,22 @@ ] }, "AWS::S3::StorageLens.StorageLensConfiguration.Id": { - "AllowedPattern": "^[a-zA-Z0-9\\-_.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\-_.]+$", "StringMax": 64, "StringMin": 1 }, "AWS::S3::StorageLens.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 127, "StringMin": 1 }, "AWS::S3::StorageLens.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, "AWS::SES::ConfigurationSet.Name": { - "AllowedPattern": "^[a-zA-Z0-9_-]{1,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{1,64}$", "StringMax": 64, "StringMin": 1 }, @@ -95053,10 +95053,10 @@ "NumberMin": 0 }, "AWS::SSM::Association.AssociationId": { - "AllowedPattern": "[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}" + "AllowedPatternRegex": "[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}" }, "AWS::SSM::Association.AssociationName": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.]{3,128}$" }, "AWS::SSM::Association.AutomationTargetParameterName": { "StringMax": 50, @@ -95072,23 +95072,23 @@ ] }, "AWS::SSM::Association.DocumentVersion": { - "AllowedPattern": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" + "AllowedPatternRegex": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" }, "AWS::SSM::Association.InstanceId": { - "AllowedPattern": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" + "AllowedPatternRegex": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" }, "AWS::SSM::Association.MaxConcurrency": { - "AllowedPattern": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", "StringMax": 7, "StringMin": 1 }, "AWS::SSM::Association.MaxErrors": { - "AllowedPattern": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", "StringMax": 7, "StringMin": 1 }, "AWS::SSM::Association.Name": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.:/]{3,200}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.:/]{3,200}$" }, "AWS::SSM::Association.S3OutputLocation.OutputS3BucketName": { "StringMax": 63, @@ -95109,7 +95109,7 @@ ] }, "AWS::SSM::Association.Target.Key": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", "StringMax": 128, "StringMin": 1 }, @@ -95126,17 +95126,17 @@ "NumberMin": 1 }, "AWS::SSO::Assignment.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::Assignment.PermissionSetArn": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::Assignment.PrincipalId": { - "AllowedPattern": "^([0-9a-f]{10}-|)[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}$", + "AllowedPatternRegex": "^([0-9a-f]{10}-|)[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}$", "StringMax": 47, "StringMin": 1 }, @@ -95147,7 +95147,7 @@ ] }, "AWS::SSO::Assignment.TargetId": { - "AllowedPattern": "\\d{12}" + "AllowedPatternRegex": "\\d{12}" }, "AWS::SSO::Assignment.TargetType": { "AllowedValues": [ @@ -95155,25 +95155,25 @@ ] }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", "StringMax": 128, "StringMin": 1 }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.Description": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", "StringMax": 700, "StringMin": 1 }, "AWS::SSO::PermissionSet.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, @@ -95182,32 +95182,32 @@ "StringMin": 20 }, "AWS::SSO::PermissionSet.Name": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 32, "StringMin": 1 }, "AWS::SSO::PermissionSet.PermissionSetArn": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.RelayStateType": { - "AllowedPattern": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", + "AllowedPatternRegex": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", "StringMax": 240, "StringMin": 1 }, "AWS::SSO::PermissionSet.SessionDuration": { - "AllowedPattern": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", + "AllowedPatternRegex": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", "StringMax": 100, "StringMin": 1 }, "AWS::SSO::PermissionSet.Tag.Key": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 128, "StringMin": 1 }, "AWS::SSO::PermissionSet.Tag.Value": { - "AllowedPattern": "[\\w+=,.@-]+" + "AllowedPatternRegex": "[\\w+=,.@-]+" }, "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -95218,7 +95218,7 @@ "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ContainerArguments": { "StringMax": 256, @@ -95229,24 +95229,24 @@ "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -95265,18 +95265,18 @@ "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::DataQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -95285,83 +95285,83 @@ ] }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.StatisticsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::Device.Device.Description": { - "AllowedPattern": "[\\S\\s]+", + "AllowedPatternRegex": "[\\S\\s]+", "StringMax": 40, "StringMin": 1 }, "AWS::SageMaker::Device.Device.DeviceName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::Device.Device.IotThingName": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" }, "AWS::SageMaker::Device.DeviceFleetName": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Key": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::DeviceFleet.Description": { - "AllowedPattern": "[\\S\\s]+" + "AllowedPatternRegex": "[\\S\\s]+" }, "AWS::SageMaker::DeviceFleet.DeviceFleetName": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.KmsKeyId": { - "AllowedPattern": "[a-zA-Z0-9:_-]+", + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.S3OutputLocation": { - "AllowedPattern": "^s3://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^s3://([^/]+)/?(.*)$" }, "AWS::SageMaker::DeviceFleet.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::DeviceFleet.Tag.Key": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -95372,18 +95372,18 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -95398,7 +95398,7 @@ ] }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, @@ -95407,32 +95407,32 @@ "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ConfigUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -95441,25 +95441,25 @@ ] }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -95470,13 +95470,13 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -95495,29 +95495,29 @@ "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ConfigUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -95526,36 +95526,36 @@ ] }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupArn": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupStatus": { "AllowedValues": [ @@ -95568,12 +95568,12 @@ ] }, "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelPackageGroup.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -95584,18 +95584,18 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -95610,7 +95610,7 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, @@ -95619,7 +95619,7 @@ "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ContainerArguments": { "StringMax": 256, @@ -95630,10 +95630,10 @@ "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ProblemType": { "AllowedValues": [ @@ -95643,26 +95643,26 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -95671,25 +95671,25 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::MonitoringSchedule.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -95700,13 +95700,13 @@ "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -95721,7 +95721,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.FailureReason": { "StringMax": 1024, @@ -95736,16 +95736,16 @@ "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringExecutionStatus": { "AllowedValues": [ @@ -95759,25 +95759,25 @@ ] }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringScheduleName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.ProcessingJobArn": { - "AllowedPattern": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" + "AllowedPatternRegex": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::MonitoringSchedule.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleArn": { "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringJobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, @@ -95790,7 +95790,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleStatus": { "AllowedValues": [ @@ -95801,7 +95801,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.S3Output.S3UploadMode": { "AllowedValues": [ @@ -95810,65 +95810,65 @@ ] }, "AWS::SageMaker::MonitoringSchedule.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.ScheduleConfig.ScheduleExpression": { "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.StatisticsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::NotebookInstance.VolumeSizeInGB": { "NumberMax": 16384, "NumberMin": 5 }, "AWS::SageMaker::Pipeline.PipelineDisplayName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::Pipeline.PipelineName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::Pipeline.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::Project.ProjectArn": { - "AllowedPattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", + "AllowedPatternRegex": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", "StringMax": 2048, "StringMin": 1 }, "AWS::SageMaker::Project.ProjectDescription": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::Project.ProjectId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::Project.ProjectName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 32, "StringMin": 1 }, @@ -95884,32 +95884,32 @@ ] }, "AWS::SageMaker::Project.ProvisioningParameter.Key": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1000, "StringMin": 1 }, "AWS::SageMaker::Project.ProvisioningParameter.Value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails.ProvisionedProductId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.PathId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProductId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::Project.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ @@ -95955,7 +95955,7 @@ "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetAccounts": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetMaxConcurrencyPercentage": { "NumberMax": 100, @@ -95969,27 +95969,27 @@ ] }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetRegions": { - "AllowedPattern": "^[a-z]{2}-([a-z]+-)+[1-9]" + "AllowedPatternRegex": "^[a-z]{2}-([a-z]+-)+[1-9]" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.RecordId": { "StringMax": 50, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 256, "StringMin": 1 }, "AWS::Signer::ProfilePermission.ProfileVersion": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, "AWS::Signer::SigningProfile.Arn": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::Signer::SigningProfile.PlatformId": { "AllowedValues": [ @@ -95997,10 +95997,10 @@ ] }, "AWS::Signer::SigningProfile.ProfileVersion": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, "AWS::Signer::SigningProfile.ProfileVersionArn": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::Signer::SigningProfile.SignatureValidityPeriod.Type": { "AllowedValues": [ @@ -96010,7 +96010,7 @@ ] }, "AWS::Signer::SigningProfile.Tag.Key": { - "AllowedPattern": "^(?!aws:)[a-zA-Z+-=._:/]+$", + "AllowedPatternRegex": "^(?!aws:)[a-zA-Z+-=._:/]+$", "StringMax": 127, "StringMin": 1 }, @@ -96065,17 +96065,17 @@ "StringMin": 1 }, "AWS::Synthetics::Canary.ArtifactS3Location": { - "AllowedPattern": "^(s3|S3)://" + "AllowedPatternRegex": "^(s3|S3)://" }, "AWS::Synthetics::Canary.Name": { - "AllowedPattern": "^[0-9a-z_\\-]{1,21}$" + "AllowedPatternRegex": "^[0-9a-z_\\-]{1,21}$" }, "AWS::Synthetics::Canary.Tag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::Timestream::Database.DatabaseName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Database.KmsKeyId": { "StringMax": 2048, @@ -96086,10 +96086,10 @@ "StringMin": 1 }, "AWS::Timestream::Table.DatabaseName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Table.TableName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Table.Tag.Key": { "StringMax": 128, @@ -96100,7 +96100,7 @@ "StringMin": 1 }, "AWS::WAFv2::IPSet.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::IPSet.IPAddressVersion": { "AllowedValues": [ @@ -96109,10 +96109,10 @@ ] }, "AWS::WAFv2::IPSet.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::IPSet.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::IPSet.Scope": { "AllowedValues": [ @@ -96125,13 +96125,13 @@ "StringMin": 1 }, "AWS::WAFv2::RegexPatternSet.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::RegexPatternSet.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::RegexPatternSet.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RegexPatternSet.Scope": { "AllowedValues": [ @@ -96157,7 +96157,7 @@ ] }, "AWS::WAFv2::RuleGroup.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.FallbackBehavior": { "AllowedValues": [ @@ -96166,7 +96166,7 @@ ] }, "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, @@ -96179,7 +96179,7 @@ ] }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ @@ -96193,10 +96193,10 @@ "StringMin": 20 }, "AWS::WAFv2::RuleGroup.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::RuleGroup.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RuleGroup.Rate.AggregateKeyType": { "AllowedValues": [ @@ -96233,7 +96233,7 @@ "StringMin": 20 }, "AWS::WAFv2::RuleGroup.Rule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RuleGroup.Scope": { "AllowedValues": [ @@ -96283,10 +96283,10 @@ ] }, "AWS::WAFv2::WebACL.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::WebACL.ExcludedRule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.ForwardedIPConfiguration.FallbackBehavior": { "AllowedValues": [ @@ -96295,7 +96295,7 @@ ] }, "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, @@ -96308,7 +96308,7 @@ ] }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ @@ -96322,13 +96322,13 @@ "StringMin": 20 }, "AWS::WAFv2::WebACL.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.RateBasedStatementOne.AggregateKeyType": { "AllowedValues": [ @@ -96355,7 +96355,7 @@ "StringMin": 20 }, "AWS::WAFv2::WebACL.Rule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.RuleGroupReferenceStatement.Arn": { "StringMax": 2048, @@ -96404,7 +96404,7 @@ "StringMin": 20 }, "AWS::WorkSpaces::ConnectionAlias.AliasId": { - "AllowedPattern": "^wsca-[0-9a-z]{8,63}$", + "AllowedPatternRegex": "^wsca-[0-9a-z]{8,63}$", "StringMax": 68, "StringMin": 13 }, @@ -96418,12 +96418,12 @@ ] }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ConnectionIdentifier": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 20, "StringMin": 1 }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ResourceId": { - "AllowedPattern": ".+", + "AllowedPatternRegex": ".+", "StringMax": 1000, "StringMin": 1 }, @@ -96435,7 +96435,7 @@ ] }, "AWS::WorkSpaces::ConnectionAlias.ConnectionString": { - "AllowedPattern": "^[.0-9a-zA-Z\\-]{1,255}$", + "AllowedPatternRegex": "^[.0-9a-zA-Z\\-]{1,255}$", "StringMax": 255, "StringMin": 1 }, diff --git a/src/cfnlint/data/CloudSpecs/us-east-2.json b/src/cfnlint/data/CloudSpecs/us-east-2.json index eb3fd61e04..84707fb0e0 100644 --- a/src/cfnlint/data/CloudSpecs/us-east-2.json +++ b/src/cfnlint/data/CloudSpecs/us-east-2.json @@ -74623,10 +74623,10 @@ ] }, "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.SecretKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ConnectionMode": { "AllowedValues": [ @@ -74635,10 +74635,10 @@ ] }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::ConnectorProfile.ConnectorType": { "AllowedValues": [ @@ -74660,169 +74660,169 @@ ] }, "AWS::AppFlow::ConnectorProfile.CredentialsArn": { - "AllowedPattern": "arn:aws:.*:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:.*:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApplicationKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileCredentials.ApiToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.RefreshToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.AccessKeyId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.Datakey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.SecretAccessKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.UserId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.KMSArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.DatabaseUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.RoleArn": { - "AllowedPattern": "arn:aws:iam:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:iam:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.ClientCredentialsArn": { - "AllowedPattern": "arn:aws:secretsmanager:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:secretsmanager:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.RefreshToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SingularConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.AccountName": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.PrivateLinkServiceName": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Region": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Stage": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Warehouse": { - "AllowedPattern": "[\\s\\w/!@#+=.-]*" + "AllowedPatternRegex": "[\\s\\w/!@#+=.-]*" }, "AWS::AppFlow::ConnectorProfile.TrendmicroConnectorProfileCredentials.ApiSecretKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.AggregationConfig.AggregationType": { "AllowedValues": [ @@ -74831,7 +74831,7 @@ ] }, "AWS::AppFlow::Flow.AmplitudeSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ConnectorOperator.Amplitude": { "AllowedValues": [ @@ -75093,13 +75093,13 @@ ] }, "AWS::AppFlow::Flow.DatadogSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.Description": { - "AllowedPattern": "[\\w!@#\\-.?,\\s]*" + "AllowedPatternRegex": "[\\w!@#\\-.?,\\s]*" }, "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorType": { "AllowedValues": [ @@ -75124,37 +75124,37 @@ ] }, "AWS::AppFlow::Flow.DynatraceSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ErrorHandlingConfig.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.EventBridgeDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.FlowArn": { - "AllowedPattern": "arn:aws:appflow:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:appflow:.*:[0-9]+:.*" }, "AWS::AppFlow::Flow.FlowName": { - "AllowedPattern": "[a-zA-Z0-9][\\w!@#.-]+", + "AllowedPatternRegex": "[a-zA-Z0-9][\\w!@#.-]+", "StringMax": 256, "StringMin": 1 }, "AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.InforNexusSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.KMSArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AppFlow::Flow.MarketoSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.PrefixConfig.PrefixFormat": { "AllowedValues": [ @@ -75173,15 +75173,15 @@ ] }, "AWS::AppFlow::Flow.RedshiftDestinationProperties.IntermediateBucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.RedshiftDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.S3DestinationProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, @@ -75193,15 +75193,15 @@ ] }, "AWS::AppFlow::Flow.S3SourceProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.SalesforceDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SalesforceSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ScheduledTriggerProperties.DataPullMode": { "AllowedValues": [ @@ -75214,24 +75214,24 @@ "StringMin": 1 }, "AWS::AppFlow::Flow.ServiceNowSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SingularSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SlackSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SnowflakeDestinationProperties.IntermediateBucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.SnowflakeDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorType": { "AllowedValues": [ @@ -75289,10 +75289,10 @@ ] }, "AWS::AppFlow::Flow.TaskPropertiesObject.Value": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" }, "AWS::AppFlow::Flow.TrendmicroSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.TriggerConfig.TriggerType": { "AllowedValues": [ @@ -75302,7 +75302,7 @@ ] }, "AWS::AppFlow::Flow.UpsolverDestinationProperties.BucketName": { - "AllowedPattern": "^(upsolver-appflow)\\S*", + "AllowedPatternRegex": "^(upsolver-appflow)\\S*", "StringMax": 63, "StringMin": 16 }, @@ -75314,10 +75314,10 @@ ] }, "AWS::AppFlow::Flow.VeevaSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ZendeskSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": { "NumberMax": 360000, @@ -75394,7 +75394,7 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentARN": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, @@ -75406,7 +75406,7 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -75426,12 +75426,12 @@ ] }, "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, "AWS::ApplicationInsights::Application.CustomComponent.ResourceList": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, @@ -75443,12 +75443,12 @@ ] }, "AWS::ApplicationInsights::Application.Log.LogGroupName": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 }, "AWS::ApplicationInsights::Application.Log.LogPath": { - "AllowedPattern": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", + "AllowedPatternRegex": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", "StringMax": 260, "StringMin": 1 }, @@ -75471,7 +75471,7 @@ ] }, "AWS::ApplicationInsights::Application.Log.PatternSet": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, @@ -75480,22 +75480,22 @@ "StringMin": 1 }, "AWS::ApplicationInsights::Application.LogPattern.PatternName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 50, "StringMin": 1 }, "AWS::ApplicationInsights::Application.LogPatternSet.PatternSetName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, "AWS::ApplicationInsights::Application.OpsItemSNSTopicArn": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, "AWS::ApplicationInsights::Application.ResourceGroupName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 256, "StringMin": 1 }, @@ -75519,17 +75519,17 @@ ] }, "AWS::ApplicationInsights::Application.WindowsEvent.EventName": { - "AllowedPattern": "^[a-zA-Z0-9_ \\\\/-]$", + "AllowedPatternRegex": "^[a-zA-Z0-9_ \\\\/-]$", "StringMax": 260, "StringMin": 1 }, "AWS::ApplicationInsights::Application.WindowsEvent.LogGroupName": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 }, "AWS::ApplicationInsights::Application.WindowsEvent.PatternSet": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, @@ -75580,7 +75580,7 @@ ] }, "AWS::Athena::WorkGroup.Name": { - "AllowedPattern": "[a-zA-Z0-9._-]{1,128}", + "AllowedPatternRegex": "[a-zA-Z0-9._-]{1,128}", "StringMax": 128, "StringMin": 1 }, @@ -75595,27 +75595,27 @@ "StringMin": 1 }, "AWS::AuditManager::Assessment.AWSAccount.EmailAddress": { - "AllowedPattern": "^.*@.*$", + "AllowedPatternRegex": "^.*@.*$", "StringMax": 320, "StringMin": 1 }, "AWS::AuditManager::Assessment.AWSAccount.Id": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::AuditManager::Assessment.AWSAccount.Name": { - "AllowedPattern": "^[\\u0020-\\u007E]+$", + "AllowedPatternRegex": "^[\\u0020-\\u007E]+$", "StringMax": 50, "StringMin": 1 }, "AWS::AuditManager::Assessment.Arn": { - "AllowedPattern": "^arn:.*:auditmanager:.*", + "AllowedPatternRegex": "^arn:.*:auditmanager:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AuditManager::Assessment.AssessmentId": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, @@ -75625,35 +75625,35 @@ ] }, "AWS::AuditManager::Assessment.Delegation.AssessmentId": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::AuditManager::Assessment.Delegation.AssessmentName": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.Comment": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$" + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$" }, "AWS::AuditManager::Assessment.Delegation.ControlSetId": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$", + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$", "StringMax": 300, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "AllowedPattern": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", "StringMax": 100, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.Id": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::AuditManager::Assessment.Delegation.RoleArn": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 }, @@ -75671,17 +75671,17 @@ ] }, "AWS::AuditManager::Assessment.FrameworkId": { - "AllowedPattern": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", + "AllowedPatternRegex": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", "StringMax": 36, "StringMin": 32 }, "AWS::AuditManager::Assessment.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 }, "AWS::AuditManager::Assessment.Role.RoleArn": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 }, @@ -75865,10 +75865,10 @@ ] }, "AWS::CE::CostCategory.Arn": { - "AllowedPattern": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" + "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" }, "AWS::CE::CostCategory.EffectiveStart": { - "AllowedPattern": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", + "AllowedPatternRegex": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", "StringMax": 25, "StringMin": 20 }, @@ -75882,7 +75882,7 @@ ] }, "AWS::Cassandra::Keyspace.KeyspaceName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.BillingMode.Mode": { "AllowedValues": [ @@ -75897,30 +75897,30 @@ ] }, "AWS::Cassandra::Table.Column.ColumnName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.KeyspaceName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.TableName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Chatbot::SlackChannelConfiguration.Arn": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Chatbot::SlackChannelConfiguration.ConfigurationName": { - "AllowedPattern": "^[A-Za-z0-9-_]+$", + "AllowedPatternRegex": "^[A-Za-z0-9-_]+$", "StringMax": 128, "StringMin": 1 }, "AWS::Chatbot::SlackChannelConfiguration.IamRoleArn": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Chatbot::SlackChannelConfiguration.LoggingLevel": { - "AllowedPattern": "^(ERROR|INFO|NONE)$" + "AllowedPatternRegex": "^(ERROR|INFO|NONE)$" }, "AWS::Chatbot::SlackChannelConfiguration.SlackChannelId": { - "AllowedPattern": "^[A-Za-z0-9]+$", + "AllowedPatternRegex": "^[A-Za-z0-9]+$", "StringMax": 256, "StringMin": 1 }, @@ -75929,37 +75929,37 @@ "StringMin": 1 }, "AWS::Chatbot::SlackChannelConfiguration.SnsTopicArns": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Cloud9::EnvironmentEC2.AutomaticStopTimeMinutes": { "NumberMax": 20160, "NumberMin": 0 }, "AWS::CloudFormation::ModuleDefaultVersion.Arn": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" }, "AWS::CloudFormation::ModuleDefaultVersion.ModuleName": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, "AWS::CloudFormation::ModuleDefaultVersion.VersionId": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" }, "AWS::CloudFormation::ModuleVersion.Arn": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" }, "AWS::CloudFormation::ModuleVersion.Description": { "StringMax": 1024, "StringMin": 1 }, "AWS::CloudFormation::ModuleVersion.ModuleName": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, "AWS::CloudFormation::ModuleVersion.Schema": { "StringMax": 16777216, "StringMin": 1 }, "AWS::CloudFormation::ModuleVersion.VersionId": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" }, "AWS::CloudFormation::ModuleVersion.Visibility": { "AllowedValues": [ @@ -75978,10 +75978,10 @@ ] }, "AWS::CloudFormation::StackSet.DeploymentTargets.Accounts": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::CloudFormation::StackSet.DeploymentTargets.OrganizationalUnitIds": { - "AllowedPattern": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" + "AllowedPatternRegex": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" }, "AWS::CloudFormation::StackSet.Description": { "StringMax": 1024, @@ -75992,7 +75992,7 @@ "StringMin": 1 }, "AWS::CloudFormation::StackSet.OperationPreferences.RegionOrder": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ @@ -76001,13 +76001,13 @@ ] }, "AWS::CloudFormation::StackSet.StackInstances.Regions": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" }, "AWS::CloudFormation::StackSet.StackSetName": { - "AllowedPattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" + "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" }, "AWS::CloudFormation::StackSet.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, @@ -76028,13 +76028,13 @@ "NumberMin": 0 }, "AWS::CloudFront::CachePolicy.CookiesConfig.CookieBehavior": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, "AWS::CloudFront::CachePolicy.HeadersConfig.HeaderBehavior": { - "AllowedPattern": "^(none|whitelist)$" + "AllowedPatternRegex": "^(none|whitelist)$" }, "AWS::CloudFront::CachePolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, "AWS::CloudFront::Distribution.ErrorCode": { "AllowedValues": [ @@ -76388,13 +76388,13 @@ ] }, "AWS::CloudFront::OriginRequestPolicy.CookiesConfig.CookieBehavior": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" }, "AWS::CloudFront::OriginRequestPolicy.HeadersConfig.HeaderBehavior": { - "AllowedPattern": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" + "AllowedPatternRegex": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" }, "AWS::CloudFront::OriginRequestPolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" }, "AWS::CloudFront::RealtimeLogConfig.SamplingRate": { "NumberMax": 100, @@ -76541,17 +76541,17 @@ "StringMin": 1 }, "AWS::CodeArtifact::Domain.DomainName": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Domain.Name": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Domain.Owner": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::CodeArtifact::Domain.Tag.Key": { "StringMax": 128, @@ -76562,20 +76562,20 @@ "StringMin": 1 }, "AWS::CodeArtifact::Repository.DomainName": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Repository.DomainOwner": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::CodeArtifact::Repository.Name": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 }, "AWS::CodeArtifact::Repository.RepositoryName": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 }, @@ -76691,16 +76691,16 @@ ] }, "AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions.Principals": { - "AllowedPattern": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.Arn": { - "AllowedPattern": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelUri": { - "AllowedPattern": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.ComputePlatform": { "AllowedValues": [ @@ -76709,7 +76709,7 @@ ] }, "AWS::CodeGuruProfiler::ProfilingGroup.ProfilingGroupName": { - "AllowedPattern": "^[\\w-]+$", + "AllowedPatternRegex": "^[\\w-]+$", "StringMax": 255, "StringMin": 1 }, @@ -76718,18 +76718,18 @@ "StringMin": 1 }, "AWS::CodeGuruReviewer::RepositoryAssociation.AssociationArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeGuruReviewer::RepositoryAssociation.ConnectionArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeGuruReviewer::RepositoryAssociation.Name": { - "AllowedPattern": "^\\S[\\w.-]*$", + "AllowedPatternRegex": "^\\S[\\w.-]*$", "StringMax": 100, "StringMin": 1 }, "AWS::CodeGuruReviewer::RepositoryAssociation.Owner": { - "AllowedPattern": "^\\S(.*\\S)?$", + "AllowedPatternRegex": "^\\S(.*\\S)?$", "StringMax": 100, "StringMin": 1 }, @@ -76780,17 +76780,17 @@ ] }, "AWS::CodeStarConnections::Connection.ConnectionArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeStarConnections::Connection.ConnectionName": { "StringMax": 32, "StringMin": 1 }, "AWS::CodeStarConnections::Connection.HostArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeStarConnections::Connection.OwnerAccountId": { - "AllowedPattern": "[0-9]{12}", + "AllowedPatternRegex": "[0-9]{12}", "StringMax": 12, "StringMin": 12 }, @@ -76993,7 +76993,7 @@ ] }, "AWS::Config::ConformancePack.ConformancePackName": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 256, "StringMin": 1 }, @@ -77002,12 +77002,12 @@ "StringMin": 1 }, "AWS::Config::ConformancePack.TemplateS3Uri": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 }, "AWS::Config::OrganizationConformancePack.OrganizationConformancePackName": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 128, "StringMin": 1 }, @@ -77016,7 +77016,7 @@ "StringMin": 1 }, "AWS::Config::OrganizationConformancePack.TemplateS3Uri": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 }, @@ -77025,20 +77025,20 @@ "StringMin": 1 }, "AWS::Config::StoredQuery.QueryDescription": { - "AllowedPattern": "[\\s\\S]*" + "AllowedPatternRegex": "[\\s\\S]*" }, "AWS::Config::StoredQuery.QueryExpression": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 4096, "StringMin": 1 }, "AWS::Config::StoredQuery.QueryId": { - "AllowedPattern": "^\\S+$", + "AllowedPatternRegex": "^\\S+$", "StringMax": 36, "StringMin": 1 }, "AWS::Config::StoredQuery.QueryName": { - "AllowedPattern": "^[a-zA-Z0-9-_]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_]+$", "StringMax": 64, "StringMin": 1 }, @@ -77055,7 +77055,7 @@ "StringMin": 1 }, "AWS::DataBrew::Job.DatasetName": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -77076,7 +77076,7 @@ ] }, "AWS::DataBrew::Job.Name": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -77105,7 +77105,7 @@ ] }, "AWS::DataBrew::Job.ProjectName": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -77143,10 +77143,10 @@ "StringMin": 1 }, "AWS::DataBrew::Recipe.Description": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" }, "AWS::DataBrew::Recipe.Name": { - "AllowedPattern": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", + "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", "StringMax": 255, "StringMin": 1 }, @@ -77159,7 +77159,7 @@ "StringMin": 1 }, "AWS::DataBrew::Schedule.JobNames": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -77172,13 +77172,13 @@ "StringMin": 1 }, "AWS::DataSync::Agent.ActivationKey": { - "AllowedPattern": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" + "AllowedPatternRegex": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" }, "AWS::DataSync::Agent.AgentArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::Agent.AgentName": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, @@ -77190,91 +77190,91 @@ ] }, "AWS::DataSync::Agent.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::Agent.SubnetArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, "AWS::DataSync::Agent.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Agent.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Agent.VpcEndpointId": { - "AllowedPattern": "^vpce-[0-9a-f]{17}$" + "AllowedPatternRegex": "^vpce-[0-9a-f]{17}$" }, "AWS::DataSync::LocationEFS.Ec2Config.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::LocationEFS.Ec2Config.SubnetArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, "AWS::DataSync::LocationEFS.EfsFilesystemArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, "AWS::DataSync::LocationEFS.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationEFS.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, "AWS::DataSync::LocationEFS.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationEFS.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationEFS.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.Domain": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationFSxWindows.FsxFilesystemArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, "AWS::DataSync::LocationFSxWindows.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationFSxWindows.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationFSxWindows.Password": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::LocationFSxWindows.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationFSxWindows.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.User": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, "AWS::DataSync::LocationNFS.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationNFS.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ @@ -77285,50 +77285,50 @@ ] }, "AWS::DataSync::LocationNFS.OnPremConfig.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationNFS.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationNFS.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationNFS.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationNFS.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationObjectStorage.AccessKey": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 }, "AWS::DataSync::LocationObjectStorage.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.BucketName": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", "StringMax": 63, "StringMin": 3 }, "AWS::DataSync::LocationObjectStorage.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationObjectStorage.SecretKey": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 }, "AWS::DataSync::LocationObjectStorage.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationObjectStorage.ServerPort": { "NumberMax": 65536, @@ -77341,29 +77341,29 @@ ] }, "AWS::DataSync::LocationObjectStorage.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" }, "AWS::DataSync::LocationObjectStorage.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationObjectStorage.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationS3.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationS3.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, "AWS::DataSync::LocationS3.S3BucketArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" }, "AWS::DataSync::LocationS3.S3Config.BucketAccessRoleArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" }, "AWS::DataSync::LocationS3.S3StorageClass": { "AllowedValues": [ @@ -77376,29 +77376,29 @@ ] }, "AWS::DataSync::LocationS3.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationS3.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationS3.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.Domain": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationSMB.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationSMB.MountOptions.Version": { "AllowedValues": [ @@ -77408,47 +77408,47 @@ ] }, "AWS::DataSync::LocationSMB.Password": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationSMB.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationSMB.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationSMB.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.User": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, "AWS::DataSync::Task.CloudWatchLogGroupArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" }, "AWS::DataSync::Task.DestinationLocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::Task.DestinationNetworkInterfaceArns": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" }, "AWS::DataSync::Task.FilterRule.FilterType": { - "AllowedPattern": "^[A-Z0-9_]+$", + "AllowedPatternRegex": "^[A-Z0-9_]+$", "AllowedValues": [ "SIMPLE_PATTERN" ] }, "AWS::DataSync::Task.FilterRule.Value": { - "AllowedPattern": "^[^\\x00]+$" + "AllowedPatternRegex": "^[^\\x00]+$" }, "AWS::DataSync::Task.Name": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, @@ -77531,10 +77531,10 @@ ] }, "AWS::DataSync::Task.SourceLocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::Task.SourceNetworkInterfaceArns": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" }, "AWS::DataSync::Task.Status": { "AllowedValues": [ @@ -77546,20 +77546,20 @@ ] }, "AWS::DataSync::Task.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Task.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Task.TaskArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" }, "AWS::DataSync::Task.TaskSchedule.ScheduleExpression": { - "AllowedPattern": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" }, "AWS::Default::Default.EnabledState": { "AllowedValues": [ @@ -77568,30 +77568,30 @@ ] }, "AWS::Detective::MemberInvitation.GraphArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" }, "AWS::Detective::MemberInvitation.MemberEmailAddress": { - "AllowedPattern": ".*@.*" + "AllowedPatternRegex": ".*@.*" }, "AWS::Detective::MemberInvitation.MemberId": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::Detective::MemberInvitation.Message": { "StringMax": 1000, "StringMin": 1 }, "AWS::DevOpsGuru::NotificationChannel.Id": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig.TopicArn": { - "AllowedPattern": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", + "AllowedPatternRegex": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", "StringMax": 1024, "StringMin": 36 }, "AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter.StackNames": { - "AllowedPattern": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", + "AllowedPatternRegex": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", "StringMax": 128, "StringMin": 1 }, @@ -77639,12 +77639,12 @@ ] }, "AWS::EC2::CarrierGateway.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 }, "AWS::EC2::CarrierGateway.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 }, @@ -77685,12 +77685,12 @@ ] }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 }, @@ -77709,14 +77709,14 @@ "NumberMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port": { "NumberMax": 65535, "NumberMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.Protocol": { "AllowedValues": [ @@ -77725,7 +77725,7 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule.Protocol": { "AllowedValues": [ @@ -77734,10 +77734,10 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn": { "StringMax": 1283, @@ -77766,7 +77766,7 @@ "StringMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId": { - "AllowedPattern": "nip-.+" + "AllowedPatternRegex": "nip-.+" }, "AWS::EC2::NetworkInsightsAnalysis.Status": { "AllowedValues": [ @@ -77776,20 +77776,20 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, "AWS::EC2::NetworkInsightsPath.Destination": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::EC2::NetworkInsightsPath.DestinationIp": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsPath.DestinationPort": { "NumberMax": 65535, @@ -77802,18 +77802,18 @@ ] }, "AWS::EC2::NetworkInsightsPath.Source": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::EC2::NetworkInsightsPath.SourceIp": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsPath.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::EC2::NetworkInsightsPath.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, @@ -77918,7 +77918,7 @@ "StringMin": 1 }, "AWS::ECR::PublicRepository.RepositoryName": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 }, @@ -77933,12 +77933,12 @@ "StringMin": 100 }, "AWS::ECR::Repository.LifecyclePolicy.RegistryId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::ECR::Repository.RepositoryName": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 }, @@ -78044,7 +78044,7 @@ "StringMin": 1 }, "AWS::EFS::AccessPoint.CreationInfo.Permissions": { - "AllowedPattern": "^[0-7]{3,4}$" + "AllowedPatternRegex": "^[0-7]{3,4}$" }, "AWS::EFS::AccessPoint.RootDirectory.Path": { "StringMax": 100, @@ -78067,12 +78067,12 @@ "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.ContainerProvider.Id": { - "AllowedPattern": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", + "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", "StringMax": 100, "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.EksInfo.Namespace": { - "AllowedPattern": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", + "AllowedPatternRegex": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", "StringMax": 63, "StringMin": 1 }, @@ -78081,7 +78081,7 @@ "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.Name": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 64, "StringMin": 1 }, @@ -78099,7 +78099,7 @@ ] }, "AWS::ElastiCache::User.UserId": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" }, "AWS::ElastiCache::UserGroup.Engine": { "AllowedValues": [ @@ -78107,7 +78107,7 @@ ] }, "AWS::ElastiCache::UserGroup.UserGroupId": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" }, "AWS::ElasticLoadBalancingV2::ListenerRule.Priority": { "NumberMax": 50000, @@ -78137,59 +78137,59 @@ ] }, "AWS::FMS::NotificationChannel.SnsRoleName": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::NotificationChannel.SnsTopicArn": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.Arn": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.IEMap.ACCOUNT": { - "AllowedPattern": "^([0-9]*)$", + "AllowedPatternRegex": "^([0-9]*)$", "StringMax": 12, "StringMin": 12 }, "AWS::FMS::Policy.IEMap.ORGUNIT": { - "AllowedPattern": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", + "AllowedPatternRegex": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", "StringMax": 68, "StringMin": 16 }, "AWS::FMS::Policy.Id": { - "AllowedPattern": "^[a-z0-9A-Z-]{36}$", + "AllowedPatternRegex": "^[a-z0-9A-Z-]{36}$", "StringMax": 36, "StringMin": 36 }, "AWS::FMS::Policy.PolicyName": { - "AllowedPattern": "^([a-zA-Z0-9_.:/=+\\-@]+)$", + "AllowedPatternRegex": "^([a-zA-Z0-9_.:/=+\\-@]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.PolicyTag.Key": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.PolicyTag.Value": { - "AllowedPattern": "^([^\\s]*)$" + "AllowedPatternRegex": "^([^\\s]*)$" }, "AWS::FMS::Policy.ResourceTag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.ResourceType": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.ResourceTypeList": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, @@ -78217,12 +78217,12 @@ "StringMin": 1 }, "AWS::GameLift::Alias.Name": { - "AllowedPattern": ".*\\S.*", + "AllowedPatternRegex": ".*\\S.*", "StringMax": 1024, "StringMin": 1 }, "AWS::GameLift::Alias.RoutingStrategy.FleetId": { - "AllowedPattern": "^fleet-\\S+" + "AllowedPatternRegex": "^fleet-\\S+" }, "AWS::GameLift::Alias.RoutingStrategy.Type": { "AllowedValues": [ @@ -78231,7 +78231,7 @@ ] }, "AWS::GameLift::GameServerGroup.AutoScalingGroupArn": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" }, "AWS::GameLift::GameServerGroup.BalancingStrategy": { "AllowedValues": [ @@ -78248,12 +78248,12 @@ ] }, "AWS::GameLift::GameServerGroup.GameServerGroupArn": { - "AllowedPattern": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", + "AllowedPatternRegex": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", "StringMax": 256, "StringMin": 1 }, "AWS::GameLift::GameServerGroup.GameServerGroupName": { - "AllowedPattern": "[a-zA-Z0-9-\\.]+", + "AllowedPatternRegex": "[a-zA-Z0-9-\\.]+", "StringMax": 128, "StringMin": 1 }, @@ -78264,12 +78264,12 @@ ] }, "AWS::GameLift::GameServerGroup.RoleArn": { - "AllowedPattern": "^arn:.*:role\\/[\\w+=,.@-]+", + "AllowedPatternRegex": "^arn:.*:role\\/[\\w+=,.@-]+", "StringMax": 256, "StringMin": 1 }, "AWS::GameLift::GameServerGroup.VpcSubnets": { - "AllowedPattern": "^subnet-[0-9a-z]+$", + "AllowedPatternRegex": "^subnet-[0-9a-z]+$", "StringMax": 24, "StringMin": 15 }, @@ -78280,10 +78280,10 @@ ] }, "AWS::GlobalAccelerator::Accelerator.IpAddresses": { - "AllowedPattern": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" }, "AWS::GlobalAccelerator::Accelerator.Name": { - "AllowedPattern": "^[a-zA-Z0-9_-]{0,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{0,64}$", "StringMax": 64, "StringMin": 1 }, @@ -78307,7 +78307,7 @@ ] }, "AWS::GlobalAccelerator::EndpointGroup.ListenerArn": { - "AllowedPattern": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" + "AllowedPatternRegex": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" }, "AWS::GlobalAccelerator::Listener.ClientAffinity": { "AllowedValues": [ @@ -78354,7 +78354,7 @@ "NumberMin": 1 }, "AWS::Glue::Registry.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Registry.Name": { "StringMax": 255, @@ -78365,7 +78365,7 @@ "StringMin": 1 }, "AWS::Glue::Schema.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Schema.Compatibility": { "AllowedValues": [ @@ -78385,14 +78385,14 @@ ] }, "AWS::Glue::Schema.InitialSchemaVersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::Schema.Name": { "StringMax": 255, "StringMin": 1 }, "AWS::Glue::Schema.Registry.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Schema.Registry.Name": { "StringMax": 255, @@ -78411,21 +78411,21 @@ "StringMin": 1 }, "AWS::Glue::SchemaVersion.Schema.SchemaArn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::SchemaVersion.Schema.SchemaName": { "StringMax": 255, "StringMin": 1 }, "AWS::Glue::SchemaVersion.VersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::SchemaVersionMetadata.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::Glue::SchemaVersionMetadata.SchemaVersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::SchemaVersionMetadata.Value": { "StringMax": 256, @@ -78482,7 +78482,7 @@ ] }, "AWS::GreengrassV2::ComponentVersion.LambdaFunctionRecipeSource.LambdaArn": { - "AllowedPattern": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::GreengrassV2::ComponentVersion.LambdaLinuxProcessParams.IsolationMode": { "AllowedValues": [ @@ -78704,7 +78704,7 @@ } }, "AWS::IVS::Channel.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, @@ -78715,7 +78715,7 @@ ] }, "AWS::IVS::Channel.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, "AWS::IVS::Channel.Tag.Key": { "StringMax": 128, @@ -78732,12 +78732,12 @@ ] }, "AWS::IVS::PlaybackKeyPair.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IVS::PlaybackKeyPair.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, "AWS::IVS::PlaybackKeyPair.Tag.Key": { "StringMax": 128, @@ -78748,12 +78748,12 @@ "StringMin": 1 }, "AWS::IVS::StreamKey.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IVS::StreamKey.ChannelArn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" }, "AWS::IVS::StreamKey.Tag.Key": { "StringMax": 128, @@ -78818,7 +78818,7 @@ "NumberMin": 180 }, "AWS::IoT::Authorizer.AuthorizerName": { - "AllowedPattern": "[\\w=,@-]+", + "AllowedPatternRegex": "[\\w=,@-]+", "StringMax": 128, "StringMin": 1 }, @@ -78852,12 +78852,12 @@ ] }, "AWS::IoT::DomainConfiguration.AuthorizerConfig.DefaultAuthorizerName": { - "AllowedPattern": "^[\\w=,@-]+$", + "AllowedPatternRegex": "^[\\w=,@-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IoT::DomainConfiguration.DomainConfigurationName": { - "AllowedPattern": "^[\\w.-]+$", + "AllowedPatternRegex": "^[\\w.-]+$", "StringMax": 128, "StringMin": 1 }, @@ -78879,12 +78879,12 @@ ] }, "AWS::IoT::DomainConfiguration.ServerCertificateArns": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 }, "AWS::IoT::DomainConfiguration.ServerCertificateSummary.ServerCertificateArn": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 }, @@ -78902,10 +78902,10 @@ ] }, "AWS::IoT::DomainConfiguration.ValidationCertificateArn": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" }, "AWS::IoT::ProvisioningTemplate.TemplateName": { - "AllowedPattern": "^[0-9A-Za-z_-]+$", + "AllowedPatternRegex": "^[0-9A-Za-z_-]+$", "StringMax": 36, "StringMin": 1 }, @@ -78917,55 +78917,55 @@ ] }, "AWS::IoTSiteWise::AccessPolicy.AccessPolicyArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::AccessPolicy.AccessPolicyId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::AccessPolicy.Portal.id": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AccessPolicy.Project.id": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AccessPolicy.User.id": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::IoTSiteWise::Asset.AssetArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetHierarchy.ChildAssetId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetHierarchy.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetProperty.Alias": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1000, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetProperty.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -78984,31 +78984,31 @@ "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelArn": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::IoTSiteWise::AssetModel.AssetModelDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.ChildAssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.Name": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AssetModel.AssetModelName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -79021,32 +79021,32 @@ ] }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Name": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Unit": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Attribute.DefaultValue": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1024, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.ExpressionVariable.Name": { - "AllowedPattern": "^[a-z][a-z0-9_]*$", + "AllowedPatternRegex": "^[a-z][a-z0-9_]*$", "StringMax": 64, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Metric.Expression": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 }, @@ -79067,7 +79067,7 @@ "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Transform.Expression": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 }, @@ -79082,40 +79082,40 @@ ] }, "AWS::IoTSiteWise::AssetModel.VariableValue.HierarchyLogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.VariableValue.PropertyLogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardDefinition": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" }, "AWS::IoTSiteWise::Dashboard.DashboardDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Dashboard.DashboardName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.ProjectId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, @@ -79124,13 +79124,13 @@ "StringMin": 1 }, "AWS::IoTSiteWise::Gateway.GatewayCapabilitySummary.CapabilityNamespace": { - "AllowedPattern": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" + "AllowedPatternRegex": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" }, "AWS::IoTSiteWise::Gateway.GatewayId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Gateway.GatewayName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -79139,67 +79139,67 @@ "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalClientId": { - "AllowedPattern": "^[!-~]*", + "AllowedPatternRegex": "^[!-~]*", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalContactEmail": { - "AllowedPattern": "[^@]+@[^@]+", + "AllowedPatternRegex": "[^@]+@[^@]+", "StringMax": 255, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Portal.PortalName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalStartUrl": { - "AllowedPattern": "^(http|https)\\://\\S+", + "AllowedPatternRegex": "^(http|https)\\://\\S+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.RoleArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Project.PortalId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Project.ProjectArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Project.ProjectDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Project.ProjectId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Project.ProjectName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -79210,7 +79210,7 @@ ] }, "AWS::IoTWireless::Destination.Name": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" }, "AWS::IoTWireless::Destination.RoleArn": { "StringMax": 2048, @@ -79241,46 +79241,46 @@ "StringMin": 1 }, "AWS::IoTWireless::WirelessDevice.AbpV10X.DevAddr": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" }, "AWS::IoTWireless::WirelessDevice.AbpV11.DevAddr": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" }, "AWS::IoTWireless::WirelessDevice.LoRaWANDevice.DevEui": { - "AllowedPattern": "[a-f0-9]{16}" + "AllowedPatternRegex": "[a-f0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppEui": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.AppKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.JoinEui": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.NwkKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.AppSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.NwkSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.AppSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.FNwkSIntKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.NwkSEncKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.SNwkSIntKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.Tag.Key": { "StringMax": 128, @@ -79293,14 +79293,14 @@ ] }, "AWS::IoTWireless::WirelessGateway.LoRaWANGateway.GatewayEui": { - "AllowedPattern": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" + "AllowedPatternRegex": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" }, "AWS::IoTWireless::WirelessGateway.Tag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::KMS::Alias.AliasName": { - "AllowedPattern": "^(alias/)[a-zA-Z0-9:/_-]+$", + "AllowedPatternRegex": "^(alias/)[a-zA-Z0-9:/_-]+$", "StringMax": 256, "StringMin": 1 }, @@ -79411,12 +79411,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.ConfluenceConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.ConfluenceConfiguration.ServerUrl": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -79487,7 +79487,7 @@ "NumberMin": 1 }, "AWS::Kendra::DataSource.ConnectionConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -79508,12 +79508,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SecurityGroupIds": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 }, "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SubnetIds": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 }, @@ -79554,7 +79554,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.GoogleDriveConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -79579,27 +79579,27 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveConfiguration.TenantDomain": { - "AllowedPattern": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", + "AllowedPatternRegex": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", "StringMax": 256, "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveUsers.OneDriveUserList": { - "AllowedPattern": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", + "AllowedPatternRegex": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", "StringMax": 256, "StringMin": 1 }, "AWS::Kendra::DataSource.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.S3DataSourceConfiguration.BucketName": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -79616,7 +79616,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.S3Path.Bucket": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -79647,12 +79647,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.SalesforceConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.SalesforceConfiguration.ServerUrl": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -79717,12 +79717,12 @@ ] }, "AWS::Kendra::DataSource.ServiceNowConfiguration.HostUrl": { - "AllowedPattern": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", + "AllowedPatternRegex": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", "StringMax": 2048, "StringMin": 1 }, "AWS::Kendra::DataSource.ServiceNowConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -79777,7 +79777,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.SharePointConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -79787,7 +79787,7 @@ ] }, "AWS::Kendra::DataSource.SharePointConfiguration.Urls": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -79838,12 +79838,12 @@ "StringMin": 1 }, "AWS::Kendra::Faq.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::Faq.S3Path.Bucket": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -79904,12 +79904,12 @@ ] }, "AWS::Kendra::Index.JwtTokenTypeConfiguration.SecretManagerArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::Index.JwtTokenTypeConfiguration.URL": { - "AllowedPattern": "^(https?|ftp|file):\\/\\/([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file):\\/\\/([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -79922,7 +79922,7 @@ "StringMin": 1 }, "AWS::Kendra::Index.Relevance.Duration": { - "AllowedPattern": "[0-9]+[s]", + "AllowedPatternRegex": "[0-9]+[s]", "StringMax": 10, "StringMin": 1 }, @@ -79937,7 +79937,7 @@ ] }, "AWS::Kendra::Index.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -79964,7 +79964,7 @@ "NumberMin": 1 }, "AWS::Kinesis::Stream.Name": { - "AllowedPattern": "^[a-zA-Z0-9_.-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]+$", "StringMax": 128, "StringMin": 1 }, @@ -80002,7 +80002,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -80013,7 +80013,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamName": { - "AllowedPattern": "[a-zA-Z0-9._-]+", + "AllowedPatternRegex": "[a-zA-Z0-9._-]+", "StringMax": 64, "StringMin": 1 }, @@ -80024,12 +80024,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.ClusterEndpoint": { - "AllowedPattern": "https:.*", + "AllowedPatternRegex": "https:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.DomainARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -80047,7 +80047,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -80063,7 +80063,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.BucketARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, @@ -80077,7 +80077,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -80100,7 +80100,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -80111,12 +80111,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.KinesisStreamARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -80134,7 +80134,7 @@ "StringMin": 6 }, "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -80149,7 +80149,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.BucketARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, @@ -80163,12 +80163,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -80183,15 +80183,15 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "AllowedPattern": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", + "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", "StringMax": 128, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.Tag.Value": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -80204,15 +80204,15 @@ "StringMin": 1 }, "AWS::Lambda::CodeSigningConfig.AllowedPublishers.SigningProfileVersionArns": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 }, "AWS::Lambda::CodeSigningConfig.CodeSigningConfigArn": { - "AllowedPattern": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" + "AllowedPatternRegex": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" }, "AWS::Lambda::CodeSigningConfig.CodeSigningConfigId": { - "AllowedPattern": "csc-[a-zA-Z0-9-_\\.]{17}" + "AllowedPatternRegex": "csc-[a-zA-Z0-9-_\\.]{17}" }, "AWS::Lambda::CodeSigningConfig.CodeSigningPolicies.UntrustedArtifactOnDeployment": { "AllowedValues": [ @@ -80225,7 +80225,7 @@ "NumberMin": 1 }, "AWS::Lambda::EventSourceMapping.Endpoints.KafkaBootstrapServers": { - "AllowedPattern": "^(([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}", + "AllowedPatternRegex": "^(([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}", "StringMax": 300, "StringMin": 1 }, @@ -80249,7 +80249,7 @@ } }, "AWS::Lambda::EventSourceMapping.FunctionName": { - "AllowedPattern": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", + "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", "StringMax": 140, "StringMin": 1 }, @@ -80259,7 +80259,7 @@ ] }, "AWS::Lambda::EventSourceMapping.Id": { - "AllowedPattern": "[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}", + "AllowedPatternRegex": "[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}", "StringMax": 36, "StringMin": 36 }, @@ -80276,7 +80276,7 @@ "NumberMin": -1 }, "AWS::Lambda::EventSourceMapping.OnFailure.Destination": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 }, @@ -80285,7 +80285,7 @@ "NumberMin": 1 }, "AWS::Lambda::EventSourceMapping.Queues": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 1000, "StringMin": 1 }, @@ -80299,7 +80299,7 @@ ] }, "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": { - "AllowedPattern": "[a-zA-Z0-9-\\/*:_+=.@-]*", + "AllowedPatternRegex": "[a-zA-Z0-9-\\/*:_+=.@-]*", "StringMax": 200, "StringMin": 1 }, @@ -80311,7 +80311,7 @@ ] }, "AWS::Lambda::EventSourceMapping.Topics": { - "AllowedPattern": "^[^.]([a-zA-Z0-9\\-_.]+)", + "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", "StringMax": 249, "StringMin": 1 }, @@ -80328,7 +80328,7 @@ "StringMin": 1 }, "AWS::Logs::LogGroup.KmsKeyId": { - "AllowedPattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" + "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, "AWS::Logs::LogGroup.LogGroupName": { "StringMax": 512, @@ -80359,25 +80359,25 @@ "AllowedPatternRegex": "^(([0-9]*)|(\\$.*))$" }, "AWS::MWAA::Environment.AirflowVersion": { - "AllowedPattern": "^[0-9a-z.]+$" + "AllowedPatternRegex": "^[0-9a-z.]+$" }, "AWS::MWAA::Environment.Arn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", "StringMax": 1224, "StringMin": 1 }, "AWS::MWAA::Environment.DagS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.EnvironmentClass": { "StringMax": 1024, "StringMin": 1 }, "AWS::MWAA::Environment.ExecutionRoleArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" }, "AWS::MWAA::Environment.KmsKey": { - "AllowedPattern": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" + "AllowedPatternRegex": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" }, "AWS::MWAA::Environment.LastUpdate.Status": { "AllowedValues": [ @@ -80387,7 +80387,7 @@ ] }, "AWS::MWAA::Environment.ModuleLoggingConfiguration.CloudWatchLogGroupArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" }, "AWS::MWAA::Environment.ModuleLoggingConfiguration.LogLevel": { "AllowedValues": [ @@ -80399,29 +80399,29 @@ ] }, "AWS::MWAA::Environment.Name": { - "AllowedPattern": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", + "AllowedPatternRegex": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", "StringMax": 80, "StringMin": 1 }, "AWS::MWAA::Environment.NetworkConfiguration.SecurityGroupIds": { - "AllowedPattern": "^sg-[a-zA-Z0-9\\-._]+$", + "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$", "StringMax": 1024, "StringMin": 1 }, "AWS::MWAA::Environment.NetworkConfiguration.SubnetIds": { - "AllowedPattern": "^subnet-[a-zA-Z0-9\\-._]+$" + "AllowedPatternRegex": "^subnet-[a-zA-Z0-9\\-._]+$" }, "AWS::MWAA::Environment.PluginsS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.RequirementsS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.ServiceRoleArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" }, "AWS::MWAA::Environment.SourceBucketArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", "StringMax": 1224, "StringMin": 1 }, @@ -80436,7 +80436,7 @@ ] }, "AWS::MWAA::Environment.UpdateError.ErrorMessage": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 1024, "StringMin": 1 }, @@ -80447,12 +80447,12 @@ ] }, "AWS::MWAA::Environment.WebserverUrl": { - "AllowedPattern": "^https://.+$", + "AllowedPatternRegex": "^https://.+$", "StringMax": 256, "StringMin": 1 }, "AWS::MWAA::Environment.WeeklyMaintenanceWindowStart": { - "AllowedPattern": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" + "AllowedPatternRegex": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" }, "AWS::Macie::FindingsFilter.Action": { "AllowedValues": [ @@ -80562,7 +80562,7 @@ ] }, "AWS::MediaPackage::Channel.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, @@ -80687,7 +80687,7 @@ ] }, "AWS::MediaPackage::OriginEndpoint.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, @@ -80744,30 +80744,30 @@ ] }, "AWS::MediaPackage::PackagingGroup.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.Description": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::Firewall.FirewallArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.FirewallId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::Firewall.FirewallName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.FirewallPolicyArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, @@ -80776,42 +80776,42 @@ "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.VpcId": { - "AllowedPattern": "^vpc-[0-9a-f]+$", + "AllowedPatternRegex": "^vpc-[0-9a-f]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.CustomAction.ActionName": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Description": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Dimension.Value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference.ResourceArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, @@ -80820,25 +80820,25 @@ "NumberMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference.ResourceArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Tag.Key": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Tag.Value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::LoggingConfiguration.FirewallArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::LoggingConfiguration.FirewallName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, @@ -80856,32 +80856,32 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Address.AddressDefinition": { - "AllowedPattern": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", + "AllowedPatternRegex": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", "StringMax": 255, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.CustomAction.ActionName": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Description": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Dimension.Value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.Destination": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.DestinationPort": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, @@ -80915,37 +80915,37 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Header.Source": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.SourcePort": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleOption.Keyword": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleOption.Settings": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 8192, "StringMin": 1 }, @@ -80997,12 +80997,12 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Tag.Key": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Tag.Value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::RuleGroup.Type": { "AllowedValues": [ @@ -81011,59 +81011,59 @@ ] }, "AWS::OpsWorksCM::Server.BackupId": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" }, "AWS::OpsWorksCM::Server.CustomCertificate": { - "AllowedPattern": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" + "AllowedPatternRegex": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" }, "AWS::OpsWorksCM::Server.CustomDomain": { - "AllowedPattern": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" + "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" }, "AWS::OpsWorksCM::Server.CustomPrivateKey": { - "AllowedPattern": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" + "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" }, "AWS::OpsWorksCM::Server.EngineAttribute.Name": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" }, "AWS::OpsWorksCM::Server.EngineAttribute.Value": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" }, "AWS::OpsWorksCM::Server.InstanceProfileArn": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:instance-profile/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:instance-profile/.*" }, "AWS::OpsWorksCM::Server.KeyPair": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::OpsWorksCM::Server.PreferredBackupWindow": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" }, "AWS::OpsWorksCM::Server.PreferredMaintenanceWindow": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" }, "AWS::OpsWorksCM::Server.ServerName": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-]*", + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-]*", "StringMax": 40, "StringMin": 1 }, "AWS::OpsWorksCM::Server.ServiceRoleArn": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:role/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, "AWS::OpsWorksCM::Server.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::OpsWorksCM::Server.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::QLDB::Stream.Arn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.KinesisConfiguration.StreamArn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.RoleArn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.Tag.Key": { "StringMax": 127, @@ -81074,7 +81074,7 @@ "StringMin": 1 }, "AWS::QuickSight::Analysis.AnalysisError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.AnalysisError.Type": { "AllowedValues": [ @@ -81091,29 +81091,29 @@ ] }, "AWS::QuickSight::Analysis.AnalysisId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Analysis.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Analysis.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.DateTimeParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.DecimalParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.IntegerParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -81122,10 +81122,10 @@ "StringMin": 1 }, "AWS::QuickSight::Analysis.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -81141,7 +81141,7 @@ ] }, "AWS::QuickSight::Analysis.StringParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Tag.Key": { "StringMax": 128, @@ -81158,12 +81158,12 @@ ] }, "AWS::QuickSight::Dashboard.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Dashboard.DashboardError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DashboardError.Type": { "AllowedValues": [ @@ -81180,7 +81180,7 @@ ] }, "AWS::QuickSight::Dashboard.DashboardId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -81200,13 +81200,13 @@ ] }, "AWS::QuickSight::Dashboard.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DateTimeParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DecimalParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.ExportToCSVOption.AvailabilityStatus": { "AllowedValues": [ @@ -81215,10 +81215,10 @@ ] }, "AWS::QuickSight::Dashboard.IntegerParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -81227,10 +81227,10 @@ "StringMin": 1 }, "AWS::QuickSight::Dashboard.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -81241,7 +81241,7 @@ ] }, "AWS::QuickSight::Dashboard.StringParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Tag.Key": { "StringMax": 128, @@ -81256,15 +81256,15 @@ "StringMin": 1 }, "AWS::QuickSight::Template.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Template.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -81273,10 +81273,10 @@ "StringMin": 1 }, "AWS::QuickSight::Template.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -81289,7 +81289,7 @@ "StringMin": 1 }, "AWS::QuickSight::Template.TemplateError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.TemplateError.Type": { "AllowedValues": [ @@ -81300,7 +81300,7 @@ ] }, "AWS::QuickSight::Template.TemplateId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -81324,23 +81324,23 @@ "StringMin": 1 }, "AWS::QuickSight::Theme.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Theme.BaseThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Theme.DataColorPalette.Colors": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.DataColorPalette.EmptyFillColor": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.DataColorPalette.MinMaxGradient": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.Name": { "StringMax": 2048, @@ -81359,7 +81359,7 @@ "StringMin": 1 }, "AWS::QuickSight::Theme.ThemeError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Theme.ThemeError.Type": { "AllowedValues": [ @@ -81367,12 +81367,12 @@ ] }, "AWS::QuickSight::Theme.ThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -81399,52 +81399,52 @@ ] }, "AWS::QuickSight::Theme.UIColorPalette.Accent": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.AccentForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Danger": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.DangerForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Dimension": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.DimensionForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Measure": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.MeasureForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.PrimaryBackground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.PrimaryForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SecondaryBackground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SecondaryForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Success": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SuccessForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Warning": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.WarningForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.VersionDescription": { "StringMax": 512, @@ -81478,7 +81478,7 @@ ] }, "AWS::RDS::DBProxy.DBProxyName": { - "AllowedPattern": "[0-z]*" + "AllowedPatternRegex": "[0-z]*" }, "AWS::RDS::DBProxy.EngineFamily": { "AllowedValues": [ @@ -81487,13 +81487,13 @@ ] }, "AWS::RDS::DBProxy.TagFormat.Key": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" }, "AWS::RDS::DBProxy.TagFormat.Value": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" }, "AWS::RDS::DBProxyTargetGroup.DBProxyName": { - "AllowedPattern": "[A-z][0-z]*" + "AllowedPatternRegex": "[A-z][0-z]*" }, "AWS::RDS::DBProxyTargetGroup.TargetGroupName": { "AllowedValues": [ @@ -81508,7 +81508,7 @@ ] }, "AWS::RDS::GlobalCluster.GlobalClusterIdentifier": { - "AllowedPattern": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" + "AllowedPatternRegex": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" }, "AWS::Redshift::Cluster.NumberOfNodes": { "NumberMax": 100, @@ -81521,10 +81521,10 @@ ] }, "AWS::ResourceGroups::Group.Tag.Key": { - "AllowedPattern": "^(?!aws:).+" + "AllowedPatternRegex": "^(?!aws:).+" }, "AWS::Route53::DNSSEC.HostedZoneId": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, "AWS::Route53::HealthCheck.AlarmIdentifier.Name": { "StringMax": 256, @@ -81560,7 +81560,7 @@ "NumberMin": 1 }, "AWS::Route53::HealthCheck.HealthCheckConfig.IPAddress": { - "AllowedPattern": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" + "AllowedPatternRegex": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" }, "AWS::Route53::HealthCheck.HealthCheckConfig.InsufficientDataHealthStatus": { "AllowedValues": [ @@ -81589,14 +81589,14 @@ ] }, "AWS::Route53::KeySigningKey.HostedZoneId": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, "AWS::Route53::KeySigningKey.KeyManagementServiceArn": { "StringMax": 256, "StringMin": 1 }, "AWS::Route53::KeySigningKey.Name": { - "AllowedPattern": "^[a-zA-Z0-9_]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_]{3,128}$" }, "AWS::Route53::KeySigningKey.Status": { "AllowedValues": [ @@ -81645,7 +81645,7 @@ "StringMin": 1 }, "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": { - "AllowedPattern": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", + "AllowedPatternRegex": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", "StringMax": 64, "StringMin": 1 }, @@ -81706,7 +81706,7 @@ "StringMin": 3 }, "AWS::S3::AccessPoint.Name": { - "AllowedPattern": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", + "AllowedPatternRegex": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", "StringMax": 50, "StringMin": 3 }, @@ -81737,22 +81737,22 @@ ] }, "AWS::S3::StorageLens.StorageLensConfiguration.Id": { - "AllowedPattern": "^[a-zA-Z0-9\\-_.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\-_.]+$", "StringMax": 64, "StringMin": 1 }, "AWS::S3::StorageLens.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 127, "StringMin": 1 }, "AWS::S3::StorageLens.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, "AWS::SES::ConfigurationSet.Name": { - "AllowedPattern": "^[a-zA-Z0-9_-]{1,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{1,64}$", "StringMax": 64, "StringMin": 1 }, @@ -81781,10 +81781,10 @@ "NumberMin": 0 }, "AWS::SSM::Association.AssociationId": { - "AllowedPattern": "[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}" + "AllowedPatternRegex": "[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}" }, "AWS::SSM::Association.AssociationName": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.]{3,128}$" }, "AWS::SSM::Association.AutomationTargetParameterName": { "StringMax": 50, @@ -81800,23 +81800,23 @@ ] }, "AWS::SSM::Association.DocumentVersion": { - "AllowedPattern": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" + "AllowedPatternRegex": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" }, "AWS::SSM::Association.InstanceId": { - "AllowedPattern": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" + "AllowedPatternRegex": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" }, "AWS::SSM::Association.MaxConcurrency": { - "AllowedPattern": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", "StringMax": 7, "StringMin": 1 }, "AWS::SSM::Association.MaxErrors": { - "AllowedPattern": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", "StringMax": 7, "StringMin": 1 }, "AWS::SSM::Association.Name": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.:/]{3,200}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.:/]{3,200}$" }, "AWS::SSM::Association.S3OutputLocation.OutputS3BucketName": { "StringMax": 63, @@ -81837,7 +81837,7 @@ ] }, "AWS::SSM::Association.Target.Key": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", "StringMax": 128, "StringMin": 1 }, @@ -81854,17 +81854,17 @@ "NumberMin": 1 }, "AWS::SSO::Assignment.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::Assignment.PermissionSetArn": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::Assignment.PrincipalId": { - "AllowedPattern": "^([0-9a-f]{10}-|)[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}$", + "AllowedPatternRegex": "^([0-9a-f]{10}-|)[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}$", "StringMax": 47, "StringMin": 1 }, @@ -81875,7 +81875,7 @@ ] }, "AWS::SSO::Assignment.TargetId": { - "AllowedPattern": "\\d{12}" + "AllowedPatternRegex": "\\d{12}" }, "AWS::SSO::Assignment.TargetType": { "AllowedValues": [ @@ -81883,25 +81883,25 @@ ] }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", "StringMax": 128, "StringMin": 1 }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.Description": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", "StringMax": 700, "StringMin": 1 }, "AWS::SSO::PermissionSet.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, @@ -81910,32 +81910,32 @@ "StringMin": 20 }, "AWS::SSO::PermissionSet.Name": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 32, "StringMin": 1 }, "AWS::SSO::PermissionSet.PermissionSetArn": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.RelayStateType": { - "AllowedPattern": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", + "AllowedPatternRegex": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", "StringMax": 240, "StringMin": 1 }, "AWS::SSO::PermissionSet.SessionDuration": { - "AllowedPattern": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", + "AllowedPatternRegex": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", "StringMax": 100, "StringMin": 1 }, "AWS::SSO::PermissionSet.Tag.Key": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 128, "StringMin": 1 }, "AWS::SSO::PermissionSet.Tag.Value": { - "AllowedPattern": "[\\w+=,.@-]+" + "AllowedPatternRegex": "[\\w+=,.@-]+" }, "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -81946,7 +81946,7 @@ "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ContainerArguments": { "StringMax": 256, @@ -81957,24 +81957,24 @@ "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -81993,18 +81993,18 @@ "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::DataQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -82013,83 +82013,83 @@ ] }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.StatisticsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::Device.Device.Description": { - "AllowedPattern": "[\\S\\s]+", + "AllowedPatternRegex": "[\\S\\s]+", "StringMax": 40, "StringMin": 1 }, "AWS::SageMaker::Device.Device.DeviceName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::Device.Device.IotThingName": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" }, "AWS::SageMaker::Device.DeviceFleetName": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Key": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::DeviceFleet.Description": { - "AllowedPattern": "[\\S\\s]+" + "AllowedPatternRegex": "[\\S\\s]+" }, "AWS::SageMaker::DeviceFleet.DeviceFleetName": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.KmsKeyId": { - "AllowedPattern": "[a-zA-Z0-9:_-]+", + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.S3OutputLocation": { - "AllowedPattern": "^s3://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^s3://([^/]+)/?(.*)$" }, "AWS::SageMaker::DeviceFleet.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::DeviceFleet.Tag.Key": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -82100,18 +82100,18 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -82126,7 +82126,7 @@ ] }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, @@ -82135,32 +82135,32 @@ "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ConfigUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -82169,25 +82169,25 @@ ] }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -82198,13 +82198,13 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -82223,29 +82223,29 @@ "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ConfigUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -82254,36 +82254,36 @@ ] }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupArn": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupStatus": { "AllowedValues": [ @@ -82296,12 +82296,12 @@ ] }, "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelPackageGroup.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -82312,18 +82312,18 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -82338,7 +82338,7 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, @@ -82347,7 +82347,7 @@ "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ContainerArguments": { "StringMax": 256, @@ -82358,10 +82358,10 @@ "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ProblemType": { "AllowedValues": [ @@ -82371,26 +82371,26 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -82399,25 +82399,25 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::MonitoringSchedule.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -82428,13 +82428,13 @@ "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -82449,7 +82449,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.FailureReason": { "StringMax": 1024, @@ -82464,16 +82464,16 @@ "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringExecutionStatus": { "AllowedValues": [ @@ -82487,25 +82487,25 @@ ] }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringScheduleName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.ProcessingJobArn": { - "AllowedPattern": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" + "AllowedPatternRegex": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::MonitoringSchedule.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleArn": { "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringJobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, @@ -82518,7 +82518,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleStatus": { "AllowedValues": [ @@ -82529,7 +82529,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.S3Output.S3UploadMode": { "AllowedValues": [ @@ -82538,65 +82538,65 @@ ] }, "AWS::SageMaker::MonitoringSchedule.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.ScheduleConfig.ScheduleExpression": { "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.StatisticsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::NotebookInstance.VolumeSizeInGB": { "NumberMax": 16384, "NumberMin": 5 }, "AWS::SageMaker::Pipeline.PipelineDisplayName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::Pipeline.PipelineName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::Pipeline.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::Project.ProjectArn": { - "AllowedPattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", + "AllowedPatternRegex": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", "StringMax": 2048, "StringMin": 1 }, "AWS::SageMaker::Project.ProjectDescription": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::Project.ProjectId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::Project.ProjectName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 32, "StringMin": 1 }, @@ -82612,32 +82612,32 @@ ] }, "AWS::SageMaker::Project.ProvisioningParameter.Key": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1000, "StringMin": 1 }, "AWS::SageMaker::Project.ProvisioningParameter.Value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails.ProvisionedProductId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.PathId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProductId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::Project.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ @@ -82683,7 +82683,7 @@ "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetAccounts": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetMaxConcurrencyPercentage": { "NumberMax": 100, @@ -82697,27 +82697,27 @@ ] }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetRegions": { - "AllowedPattern": "^[a-z]{2}-([a-z]+-)+[1-9]" + "AllowedPatternRegex": "^[a-z]{2}-([a-z]+-)+[1-9]" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.RecordId": { "StringMax": 50, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 256, "StringMin": 1 }, "AWS::Signer::ProfilePermission.ProfileVersion": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, "AWS::Signer::SigningProfile.Arn": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::Signer::SigningProfile.PlatformId": { "AllowedValues": [ @@ -82725,10 +82725,10 @@ ] }, "AWS::Signer::SigningProfile.ProfileVersion": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, "AWS::Signer::SigningProfile.ProfileVersionArn": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::Signer::SigningProfile.SignatureValidityPeriod.Type": { "AllowedValues": [ @@ -82738,7 +82738,7 @@ ] }, "AWS::Signer::SigningProfile.Tag.Key": { - "AllowedPattern": "^(?!aws:)[a-zA-Z+-=._:/]+$", + "AllowedPatternRegex": "^(?!aws:)[a-zA-Z+-=._:/]+$", "StringMax": 127, "StringMin": 1 }, @@ -82793,17 +82793,17 @@ "StringMin": 1 }, "AWS::Synthetics::Canary.ArtifactS3Location": { - "AllowedPattern": "^(s3|S3)://" + "AllowedPatternRegex": "^(s3|S3)://" }, "AWS::Synthetics::Canary.Name": { - "AllowedPattern": "^[0-9a-z_\\-]{1,21}$" + "AllowedPatternRegex": "^[0-9a-z_\\-]{1,21}$" }, "AWS::Synthetics::Canary.Tag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::Timestream::Database.DatabaseName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Database.KmsKeyId": { "StringMax": 2048, @@ -82814,10 +82814,10 @@ "StringMin": 1 }, "AWS::Timestream::Table.DatabaseName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Table.TableName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Table.Tag.Key": { "StringMax": 128, @@ -82828,7 +82828,7 @@ "StringMin": 1 }, "AWS::WAFv2::IPSet.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::IPSet.IPAddressVersion": { "AllowedValues": [ @@ -82837,10 +82837,10 @@ ] }, "AWS::WAFv2::IPSet.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::IPSet.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::IPSet.Scope": { "AllowedValues": [ @@ -82853,13 +82853,13 @@ "StringMin": 1 }, "AWS::WAFv2::RegexPatternSet.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::RegexPatternSet.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::RegexPatternSet.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RegexPatternSet.Scope": { "AllowedValues": [ @@ -82885,7 +82885,7 @@ ] }, "AWS::WAFv2::RuleGroup.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.FallbackBehavior": { "AllowedValues": [ @@ -82894,7 +82894,7 @@ ] }, "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, @@ -82907,7 +82907,7 @@ ] }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ @@ -82921,10 +82921,10 @@ "StringMin": 20 }, "AWS::WAFv2::RuleGroup.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::RuleGroup.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RuleGroup.Rate.AggregateKeyType": { "AllowedValues": [ @@ -82961,7 +82961,7 @@ "StringMin": 20 }, "AWS::WAFv2::RuleGroup.Rule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RuleGroup.Scope": { "AllowedValues": [ @@ -83011,10 +83011,10 @@ ] }, "AWS::WAFv2::WebACL.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::WebACL.ExcludedRule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.ForwardedIPConfiguration.FallbackBehavior": { "AllowedValues": [ @@ -83023,7 +83023,7 @@ ] }, "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, @@ -83036,7 +83036,7 @@ ] }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ @@ -83050,13 +83050,13 @@ "StringMin": 20 }, "AWS::WAFv2::WebACL.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.RateBasedStatementOne.AggregateKeyType": { "AllowedValues": [ @@ -83083,7 +83083,7 @@ "StringMin": 20 }, "AWS::WAFv2::WebACL.Rule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.RuleGroupReferenceStatement.Arn": { "StringMax": 2048, @@ -83132,7 +83132,7 @@ "StringMin": 20 }, "AWS::WorkSpaces::ConnectionAlias.AliasId": { - "AllowedPattern": "^wsca-[0-9a-z]{8,63}$", + "AllowedPatternRegex": "^wsca-[0-9a-z]{8,63}$", "StringMax": 68, "StringMin": 13 }, @@ -83146,12 +83146,12 @@ ] }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ConnectionIdentifier": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 20, "StringMin": 1 }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ResourceId": { - "AllowedPattern": ".+", + "AllowedPatternRegex": ".+", "StringMax": 1000, "StringMin": 1 }, @@ -83163,7 +83163,7 @@ ] }, "AWS::WorkSpaces::ConnectionAlias.ConnectionString": { - "AllowedPattern": "^[.0-9a-zA-Z\\-]{1,255}$", + "AllowedPatternRegex": "^[.0-9a-zA-Z\\-]{1,255}$", "StringMax": 255, "StringMin": 1 }, diff --git a/src/cfnlint/data/CloudSpecs/us-gov-east-1.json b/src/cfnlint/data/CloudSpecs/us-gov-east-1.json index 92e61775bf..f058a2ffdf 100644 --- a/src/cfnlint/data/CloudSpecs/us-gov-east-1.json +++ b/src/cfnlint/data/CloudSpecs/us-gov-east-1.json @@ -40699,10 +40699,10 @@ ] }, "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.SecretKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ConnectionMode": { "AllowedValues": [ @@ -40711,10 +40711,10 @@ ] }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::ConnectorProfile.ConnectorType": { "AllowedValues": [ @@ -40736,169 +40736,169 @@ ] }, "AWS::AppFlow::ConnectorProfile.CredentialsArn": { - "AllowedPattern": "arn:aws:.*:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:.*:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApplicationKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileCredentials.ApiToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.RefreshToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.AccessKeyId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.Datakey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.SecretAccessKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.UserId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.KMSArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.DatabaseUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.RoleArn": { - "AllowedPattern": "arn:aws:iam:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:iam:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.ClientCredentialsArn": { - "AllowedPattern": "arn:aws:secretsmanager:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:secretsmanager:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.RefreshToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SingularConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.AccountName": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.PrivateLinkServiceName": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Region": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Stage": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Warehouse": { - "AllowedPattern": "[\\s\\w/!@#+=.-]*" + "AllowedPatternRegex": "[\\s\\w/!@#+=.-]*" }, "AWS::AppFlow::ConnectorProfile.TrendmicroConnectorProfileCredentials.ApiSecretKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.AggregationConfig.AggregationType": { "AllowedValues": [ @@ -40907,7 +40907,7 @@ ] }, "AWS::AppFlow::Flow.AmplitudeSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ConnectorOperator.Amplitude": { "AllowedValues": [ @@ -41169,13 +41169,13 @@ ] }, "AWS::AppFlow::Flow.DatadogSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.Description": { - "AllowedPattern": "[\\w!@#\\-.?,\\s]*" + "AllowedPatternRegex": "[\\w!@#\\-.?,\\s]*" }, "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorType": { "AllowedValues": [ @@ -41200,37 +41200,37 @@ ] }, "AWS::AppFlow::Flow.DynatraceSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ErrorHandlingConfig.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.EventBridgeDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.FlowArn": { - "AllowedPattern": "arn:aws:appflow:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:appflow:.*:[0-9]+:.*" }, "AWS::AppFlow::Flow.FlowName": { - "AllowedPattern": "[a-zA-Z0-9][\\w!@#.-]+", + "AllowedPatternRegex": "[a-zA-Z0-9][\\w!@#.-]+", "StringMax": 256, "StringMin": 1 }, "AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.InforNexusSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.KMSArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AppFlow::Flow.MarketoSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.PrefixConfig.PrefixFormat": { "AllowedValues": [ @@ -41249,15 +41249,15 @@ ] }, "AWS::AppFlow::Flow.RedshiftDestinationProperties.IntermediateBucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.RedshiftDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.S3DestinationProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, @@ -41269,15 +41269,15 @@ ] }, "AWS::AppFlow::Flow.S3SourceProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.SalesforceDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SalesforceSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ScheduledTriggerProperties.DataPullMode": { "AllowedValues": [ @@ -41290,24 +41290,24 @@ "StringMin": 1 }, "AWS::AppFlow::Flow.ServiceNowSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SingularSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SlackSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SnowflakeDestinationProperties.IntermediateBucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.SnowflakeDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorType": { "AllowedValues": [ @@ -41365,10 +41365,10 @@ ] }, "AWS::AppFlow::Flow.TaskPropertiesObject.Value": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" }, "AWS::AppFlow::Flow.TrendmicroSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.TriggerConfig.TriggerType": { "AllowedValues": [ @@ -41378,7 +41378,7 @@ ] }, "AWS::AppFlow::Flow.UpsolverDestinationProperties.BucketName": { - "AllowedPattern": "^(upsolver-appflow)\\S*", + "AllowedPatternRegex": "^(upsolver-appflow)\\S*", "StringMax": 63, "StringMin": 16 }, @@ -41390,10 +41390,10 @@ ] }, "AWS::AppFlow::Flow.VeevaSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ZendeskSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": { "NumberMax": 360000, @@ -41470,7 +41470,7 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentARN": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, @@ -41482,7 +41482,7 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -41502,12 +41502,12 @@ ] }, "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, "AWS::ApplicationInsights::Application.CustomComponent.ResourceList": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, @@ -41519,12 +41519,12 @@ ] }, "AWS::ApplicationInsights::Application.Log.LogGroupName": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 }, "AWS::ApplicationInsights::Application.Log.LogPath": { - "AllowedPattern": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", + "AllowedPatternRegex": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", "StringMax": 260, "StringMin": 1 }, @@ -41547,7 +41547,7 @@ ] }, "AWS::ApplicationInsights::Application.Log.PatternSet": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, @@ -41556,22 +41556,22 @@ "StringMin": 1 }, "AWS::ApplicationInsights::Application.LogPattern.PatternName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 50, "StringMin": 1 }, "AWS::ApplicationInsights::Application.LogPatternSet.PatternSetName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, "AWS::ApplicationInsights::Application.OpsItemSNSTopicArn": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, "AWS::ApplicationInsights::Application.ResourceGroupName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 256, "StringMin": 1 }, @@ -41595,17 +41595,17 @@ ] }, "AWS::ApplicationInsights::Application.WindowsEvent.EventName": { - "AllowedPattern": "^[a-zA-Z0-9_ \\\\/-]$", + "AllowedPatternRegex": "^[a-zA-Z0-9_ \\\\/-]$", "StringMax": 260, "StringMin": 1 }, "AWS::ApplicationInsights::Application.WindowsEvent.LogGroupName": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 }, "AWS::ApplicationInsights::Application.WindowsEvent.PatternSet": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, @@ -41656,7 +41656,7 @@ ] }, "AWS::Athena::WorkGroup.Name": { - "AllowedPattern": "[a-zA-Z0-9._-]{1,128}", + "AllowedPatternRegex": "[a-zA-Z0-9._-]{1,128}", "StringMax": 128, "StringMin": 1 }, @@ -41671,27 +41671,27 @@ "StringMin": 1 }, "AWS::AuditManager::Assessment.AWSAccount.EmailAddress": { - "AllowedPattern": "^.*@.*$", + "AllowedPatternRegex": "^.*@.*$", "StringMax": 320, "StringMin": 1 }, "AWS::AuditManager::Assessment.AWSAccount.Id": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::AuditManager::Assessment.AWSAccount.Name": { - "AllowedPattern": "^[\\u0020-\\u007E]+$", + "AllowedPatternRegex": "^[\\u0020-\\u007E]+$", "StringMax": 50, "StringMin": 1 }, "AWS::AuditManager::Assessment.Arn": { - "AllowedPattern": "^arn:.*:auditmanager:.*", + "AllowedPatternRegex": "^arn:.*:auditmanager:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AuditManager::Assessment.AssessmentId": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, @@ -41701,35 +41701,35 @@ ] }, "AWS::AuditManager::Assessment.Delegation.AssessmentId": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::AuditManager::Assessment.Delegation.AssessmentName": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.Comment": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$" + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$" }, "AWS::AuditManager::Assessment.Delegation.ControlSetId": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$", + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$", "StringMax": 300, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "AllowedPattern": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", "StringMax": 100, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.Id": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::AuditManager::Assessment.Delegation.RoleArn": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 }, @@ -41747,17 +41747,17 @@ ] }, "AWS::AuditManager::Assessment.FrameworkId": { - "AllowedPattern": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", + "AllowedPatternRegex": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", "StringMax": 36, "StringMin": 32 }, "AWS::AuditManager::Assessment.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 }, "AWS::AuditManager::Assessment.Role.RoleArn": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 }, @@ -41941,10 +41941,10 @@ ] }, "AWS::CE::CostCategory.Arn": { - "AllowedPattern": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" + "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" }, "AWS::CE::CostCategory.EffectiveStart": { - "AllowedPattern": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", + "AllowedPatternRegex": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", "StringMax": 25, "StringMin": 20 }, @@ -41958,7 +41958,7 @@ ] }, "AWS::Cassandra::Keyspace.KeyspaceName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.BillingMode.Mode": { "AllowedValues": [ @@ -41973,30 +41973,30 @@ ] }, "AWS::Cassandra::Table.Column.ColumnName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.KeyspaceName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.TableName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Chatbot::SlackChannelConfiguration.Arn": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Chatbot::SlackChannelConfiguration.ConfigurationName": { - "AllowedPattern": "^[A-Za-z0-9-_]+$", + "AllowedPatternRegex": "^[A-Za-z0-9-_]+$", "StringMax": 128, "StringMin": 1 }, "AWS::Chatbot::SlackChannelConfiguration.IamRoleArn": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Chatbot::SlackChannelConfiguration.LoggingLevel": { - "AllowedPattern": "^(ERROR|INFO|NONE)$" + "AllowedPatternRegex": "^(ERROR|INFO|NONE)$" }, "AWS::Chatbot::SlackChannelConfiguration.SlackChannelId": { - "AllowedPattern": "^[A-Za-z0-9]+$", + "AllowedPatternRegex": "^[A-Za-z0-9]+$", "StringMax": 256, "StringMin": 1 }, @@ -42005,37 +42005,37 @@ "StringMin": 1 }, "AWS::Chatbot::SlackChannelConfiguration.SnsTopicArns": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Cloud9::EnvironmentEC2.AutomaticStopTimeMinutes": { "NumberMax": 20160, "NumberMin": 0 }, "AWS::CloudFormation::ModuleDefaultVersion.Arn": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" }, "AWS::CloudFormation::ModuleDefaultVersion.ModuleName": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, "AWS::CloudFormation::ModuleDefaultVersion.VersionId": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" }, "AWS::CloudFormation::ModuleVersion.Arn": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" }, "AWS::CloudFormation::ModuleVersion.Description": { "StringMax": 1024, "StringMin": 1 }, "AWS::CloudFormation::ModuleVersion.ModuleName": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, "AWS::CloudFormation::ModuleVersion.Schema": { "StringMax": 16777216, "StringMin": 1 }, "AWS::CloudFormation::ModuleVersion.VersionId": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" }, "AWS::CloudFormation::ModuleVersion.Visibility": { "AllowedValues": [ @@ -42054,10 +42054,10 @@ ] }, "AWS::CloudFormation::StackSet.DeploymentTargets.Accounts": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::CloudFormation::StackSet.DeploymentTargets.OrganizationalUnitIds": { - "AllowedPattern": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" + "AllowedPatternRegex": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" }, "AWS::CloudFormation::StackSet.Description": { "StringMax": 1024, @@ -42068,7 +42068,7 @@ "StringMin": 1 }, "AWS::CloudFormation::StackSet.OperationPreferences.RegionOrder": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ @@ -42077,13 +42077,13 @@ ] }, "AWS::CloudFormation::StackSet.StackInstances.Regions": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" }, "AWS::CloudFormation::StackSet.StackSetName": { - "AllowedPattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" + "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" }, "AWS::CloudFormation::StackSet.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, @@ -42104,13 +42104,13 @@ "NumberMin": 0 }, "AWS::CloudFront::CachePolicy.CookiesConfig.CookieBehavior": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, "AWS::CloudFront::CachePolicy.HeadersConfig.HeaderBehavior": { - "AllowedPattern": "^(none|whitelist)$" + "AllowedPatternRegex": "^(none|whitelist)$" }, "AWS::CloudFront::CachePolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, "AWS::CloudFront::Distribution.ErrorCode": { "AllowedValues": [ @@ -42464,13 +42464,13 @@ ] }, "AWS::CloudFront::OriginRequestPolicy.CookiesConfig.CookieBehavior": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" }, "AWS::CloudFront::OriginRequestPolicy.HeadersConfig.HeaderBehavior": { - "AllowedPattern": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" + "AllowedPatternRegex": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" }, "AWS::CloudFront::OriginRequestPolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" }, "AWS::CloudFront::RealtimeLogConfig.SamplingRate": { "NumberMax": 100, @@ -42617,17 +42617,17 @@ "StringMin": 1 }, "AWS::CodeArtifact::Domain.DomainName": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Domain.Name": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Domain.Owner": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::CodeArtifact::Domain.Tag.Key": { "StringMax": 128, @@ -42638,20 +42638,20 @@ "StringMin": 1 }, "AWS::CodeArtifact::Repository.DomainName": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Repository.DomainOwner": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::CodeArtifact::Repository.Name": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 }, "AWS::CodeArtifact::Repository.RepositoryName": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 }, @@ -42767,16 +42767,16 @@ ] }, "AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions.Principals": { - "AllowedPattern": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.Arn": { - "AllowedPattern": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelUri": { - "AllowedPattern": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.ComputePlatform": { "AllowedValues": [ @@ -42785,7 +42785,7 @@ ] }, "AWS::CodeGuruProfiler::ProfilingGroup.ProfilingGroupName": { - "AllowedPattern": "^[\\w-]+$", + "AllowedPatternRegex": "^[\\w-]+$", "StringMax": 255, "StringMin": 1 }, @@ -42794,18 +42794,18 @@ "StringMin": 1 }, "AWS::CodeGuruReviewer::RepositoryAssociation.AssociationArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeGuruReviewer::RepositoryAssociation.ConnectionArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeGuruReviewer::RepositoryAssociation.Name": { - "AllowedPattern": "^\\S[\\w.-]*$", + "AllowedPatternRegex": "^\\S[\\w.-]*$", "StringMax": 100, "StringMin": 1 }, "AWS::CodeGuruReviewer::RepositoryAssociation.Owner": { - "AllowedPattern": "^\\S(.*\\S)?$", + "AllowedPatternRegex": "^\\S(.*\\S)?$", "StringMax": 100, "StringMin": 1 }, @@ -42856,17 +42856,17 @@ ] }, "AWS::CodeStarConnections::Connection.ConnectionArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeStarConnections::Connection.ConnectionName": { "StringMax": 32, "StringMin": 1 }, "AWS::CodeStarConnections::Connection.HostArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeStarConnections::Connection.OwnerAccountId": { - "AllowedPattern": "[0-9]{12}", + "AllowedPatternRegex": "[0-9]{12}", "StringMax": 12, "StringMin": 12 }, @@ -43069,7 +43069,7 @@ ] }, "AWS::Config::ConformancePack.ConformancePackName": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 256, "StringMin": 1 }, @@ -43078,12 +43078,12 @@ "StringMin": 1 }, "AWS::Config::ConformancePack.TemplateS3Uri": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 }, "AWS::Config::OrganizationConformancePack.OrganizationConformancePackName": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 128, "StringMin": 1 }, @@ -43092,7 +43092,7 @@ "StringMin": 1 }, "AWS::Config::OrganizationConformancePack.TemplateS3Uri": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 }, @@ -43101,20 +43101,20 @@ "StringMin": 1 }, "AWS::Config::StoredQuery.QueryDescription": { - "AllowedPattern": "[\\s\\S]*" + "AllowedPatternRegex": "[\\s\\S]*" }, "AWS::Config::StoredQuery.QueryExpression": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 4096, "StringMin": 1 }, "AWS::Config::StoredQuery.QueryId": { - "AllowedPattern": "^\\S+$", + "AllowedPatternRegex": "^\\S+$", "StringMax": 36, "StringMin": 1 }, "AWS::Config::StoredQuery.QueryName": { - "AllowedPattern": "^[a-zA-Z0-9-_]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_]+$", "StringMax": 64, "StringMin": 1 }, @@ -43131,7 +43131,7 @@ "StringMin": 1 }, "AWS::DataBrew::Job.DatasetName": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -43152,7 +43152,7 @@ ] }, "AWS::DataBrew::Job.Name": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -43181,7 +43181,7 @@ ] }, "AWS::DataBrew::Job.ProjectName": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -43219,10 +43219,10 @@ "StringMin": 1 }, "AWS::DataBrew::Recipe.Description": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" }, "AWS::DataBrew::Recipe.Name": { - "AllowedPattern": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", + "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", "StringMax": 255, "StringMin": 1 }, @@ -43235,7 +43235,7 @@ "StringMin": 1 }, "AWS::DataBrew::Schedule.JobNames": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -43248,13 +43248,13 @@ "StringMin": 1 }, "AWS::DataSync::Agent.ActivationKey": { - "AllowedPattern": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" + "AllowedPatternRegex": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" }, "AWS::DataSync::Agent.AgentArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::Agent.AgentName": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, @@ -43266,91 +43266,91 @@ ] }, "AWS::DataSync::Agent.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::Agent.SubnetArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, "AWS::DataSync::Agent.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Agent.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Agent.VpcEndpointId": { - "AllowedPattern": "^vpce-[0-9a-f]{17}$" + "AllowedPatternRegex": "^vpce-[0-9a-f]{17}$" }, "AWS::DataSync::LocationEFS.Ec2Config.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::LocationEFS.Ec2Config.SubnetArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, "AWS::DataSync::LocationEFS.EfsFilesystemArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, "AWS::DataSync::LocationEFS.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationEFS.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, "AWS::DataSync::LocationEFS.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationEFS.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationEFS.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.Domain": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationFSxWindows.FsxFilesystemArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, "AWS::DataSync::LocationFSxWindows.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationFSxWindows.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationFSxWindows.Password": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::LocationFSxWindows.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationFSxWindows.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.User": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, "AWS::DataSync::LocationNFS.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationNFS.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ @@ -43361,50 +43361,50 @@ ] }, "AWS::DataSync::LocationNFS.OnPremConfig.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationNFS.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationNFS.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationNFS.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationNFS.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationObjectStorage.AccessKey": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 }, "AWS::DataSync::LocationObjectStorage.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.BucketName": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", "StringMax": 63, "StringMin": 3 }, "AWS::DataSync::LocationObjectStorage.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationObjectStorage.SecretKey": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 }, "AWS::DataSync::LocationObjectStorage.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationObjectStorage.ServerPort": { "NumberMax": 65536, @@ -43417,29 +43417,29 @@ ] }, "AWS::DataSync::LocationObjectStorage.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" }, "AWS::DataSync::LocationObjectStorage.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationObjectStorage.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationS3.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationS3.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, "AWS::DataSync::LocationS3.S3BucketArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" }, "AWS::DataSync::LocationS3.S3Config.BucketAccessRoleArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" }, "AWS::DataSync::LocationS3.S3StorageClass": { "AllowedValues": [ @@ -43452,29 +43452,29 @@ ] }, "AWS::DataSync::LocationS3.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationS3.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationS3.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.Domain": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationSMB.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationSMB.MountOptions.Version": { "AllowedValues": [ @@ -43484,47 +43484,47 @@ ] }, "AWS::DataSync::LocationSMB.Password": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationSMB.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationSMB.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationSMB.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.User": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, "AWS::DataSync::Task.CloudWatchLogGroupArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" }, "AWS::DataSync::Task.DestinationLocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::Task.DestinationNetworkInterfaceArns": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" }, "AWS::DataSync::Task.FilterRule.FilterType": { - "AllowedPattern": "^[A-Z0-9_]+$", + "AllowedPatternRegex": "^[A-Z0-9_]+$", "AllowedValues": [ "SIMPLE_PATTERN" ] }, "AWS::DataSync::Task.FilterRule.Value": { - "AllowedPattern": "^[^\\x00]+$" + "AllowedPatternRegex": "^[^\\x00]+$" }, "AWS::DataSync::Task.Name": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, @@ -43607,10 +43607,10 @@ ] }, "AWS::DataSync::Task.SourceLocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::Task.SourceNetworkInterfaceArns": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" }, "AWS::DataSync::Task.Status": { "AllowedValues": [ @@ -43622,20 +43622,20 @@ ] }, "AWS::DataSync::Task.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Task.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Task.TaskArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" }, "AWS::DataSync::Task.TaskSchedule.ScheduleExpression": { - "AllowedPattern": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" }, "AWS::Default::Default.EnabledState": { "AllowedValues": [ @@ -43644,30 +43644,30 @@ ] }, "AWS::Detective::MemberInvitation.GraphArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" }, "AWS::Detective::MemberInvitation.MemberEmailAddress": { - "AllowedPattern": ".*@.*" + "AllowedPatternRegex": ".*@.*" }, "AWS::Detective::MemberInvitation.MemberId": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::Detective::MemberInvitation.Message": { "StringMax": 1000, "StringMin": 1 }, "AWS::DevOpsGuru::NotificationChannel.Id": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig.TopicArn": { - "AllowedPattern": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", + "AllowedPatternRegex": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", "StringMax": 1024, "StringMin": 36 }, "AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter.StackNames": { - "AllowedPattern": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", + "AllowedPatternRegex": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", "StringMax": 128, "StringMin": 1 }, @@ -43715,12 +43715,12 @@ ] }, "AWS::EC2::CarrierGateway.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 }, "AWS::EC2::CarrierGateway.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 }, @@ -43761,12 +43761,12 @@ ] }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 }, @@ -43785,14 +43785,14 @@ "NumberMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port": { "NumberMax": 65535, "NumberMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.Protocol": { "AllowedValues": [ @@ -43801,7 +43801,7 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule.Protocol": { "AllowedValues": [ @@ -43810,10 +43810,10 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn": { "StringMax": 1283, @@ -43842,7 +43842,7 @@ "StringMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId": { - "AllowedPattern": "nip-.+" + "AllowedPatternRegex": "nip-.+" }, "AWS::EC2::NetworkInsightsAnalysis.Status": { "AllowedValues": [ @@ -43852,20 +43852,20 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, "AWS::EC2::NetworkInsightsPath.Destination": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::EC2::NetworkInsightsPath.DestinationIp": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsPath.DestinationPort": { "NumberMax": 65535, @@ -43878,18 +43878,18 @@ ] }, "AWS::EC2::NetworkInsightsPath.Source": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::EC2::NetworkInsightsPath.SourceIp": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsPath.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::EC2::NetworkInsightsPath.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, @@ -43994,7 +43994,7 @@ "StringMin": 1 }, "AWS::ECR::PublicRepository.RepositoryName": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 }, @@ -44009,12 +44009,12 @@ "StringMin": 100 }, "AWS::ECR::Repository.LifecyclePolicy.RegistryId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::ECR::Repository.RepositoryName": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 }, @@ -44120,7 +44120,7 @@ "StringMin": 1 }, "AWS::EFS::AccessPoint.CreationInfo.Permissions": { - "AllowedPattern": "^[0-7]{3,4}$" + "AllowedPatternRegex": "^[0-7]{3,4}$" }, "AWS::EFS::AccessPoint.RootDirectory.Path": { "StringMax": 100, @@ -44143,12 +44143,12 @@ "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.ContainerProvider.Id": { - "AllowedPattern": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", + "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", "StringMax": 100, "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.EksInfo.Namespace": { - "AllowedPattern": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", + "AllowedPatternRegex": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", "StringMax": 63, "StringMin": 1 }, @@ -44157,7 +44157,7 @@ "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.Name": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 64, "StringMin": 1 }, @@ -44175,7 +44175,7 @@ ] }, "AWS::ElastiCache::User.UserId": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" }, "AWS::ElastiCache::UserGroup.Engine": { "AllowedValues": [ @@ -44183,7 +44183,7 @@ ] }, "AWS::ElastiCache::UserGroup.UserGroupId": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" }, "AWS::ElasticLoadBalancingV2::ListenerRule.Priority": { "NumberMax": 50000, @@ -44213,59 +44213,59 @@ ] }, "AWS::FMS::NotificationChannel.SnsRoleName": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::NotificationChannel.SnsTopicArn": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.Arn": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.IEMap.ACCOUNT": { - "AllowedPattern": "^([0-9]*)$", + "AllowedPatternRegex": "^([0-9]*)$", "StringMax": 12, "StringMin": 12 }, "AWS::FMS::Policy.IEMap.ORGUNIT": { - "AllowedPattern": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", + "AllowedPatternRegex": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", "StringMax": 68, "StringMin": 16 }, "AWS::FMS::Policy.Id": { - "AllowedPattern": "^[a-z0-9A-Z-]{36}$", + "AllowedPatternRegex": "^[a-z0-9A-Z-]{36}$", "StringMax": 36, "StringMin": 36 }, "AWS::FMS::Policy.PolicyName": { - "AllowedPattern": "^([a-zA-Z0-9_.:/=+\\-@]+)$", + "AllowedPatternRegex": "^([a-zA-Z0-9_.:/=+\\-@]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.PolicyTag.Key": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.PolicyTag.Value": { - "AllowedPattern": "^([^\\s]*)$" + "AllowedPatternRegex": "^([^\\s]*)$" }, "AWS::FMS::Policy.ResourceTag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.ResourceType": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.ResourceTypeList": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, @@ -44293,12 +44293,12 @@ "StringMin": 1 }, "AWS::GameLift::Alias.Name": { - "AllowedPattern": ".*\\S.*", + "AllowedPatternRegex": ".*\\S.*", "StringMax": 1024, "StringMin": 1 }, "AWS::GameLift::Alias.RoutingStrategy.FleetId": { - "AllowedPattern": "^fleet-\\S+" + "AllowedPatternRegex": "^fleet-\\S+" }, "AWS::GameLift::Alias.RoutingStrategy.Type": { "AllowedValues": [ @@ -44307,7 +44307,7 @@ ] }, "AWS::GameLift::GameServerGroup.AutoScalingGroupArn": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" }, "AWS::GameLift::GameServerGroup.BalancingStrategy": { "AllowedValues": [ @@ -44324,12 +44324,12 @@ ] }, "AWS::GameLift::GameServerGroup.GameServerGroupArn": { - "AllowedPattern": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", + "AllowedPatternRegex": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", "StringMax": 256, "StringMin": 1 }, "AWS::GameLift::GameServerGroup.GameServerGroupName": { - "AllowedPattern": "[a-zA-Z0-9-\\.]+", + "AllowedPatternRegex": "[a-zA-Z0-9-\\.]+", "StringMax": 128, "StringMin": 1 }, @@ -44340,12 +44340,12 @@ ] }, "AWS::GameLift::GameServerGroup.RoleArn": { - "AllowedPattern": "^arn:.*:role\\/[\\w+=,.@-]+", + "AllowedPatternRegex": "^arn:.*:role\\/[\\w+=,.@-]+", "StringMax": 256, "StringMin": 1 }, "AWS::GameLift::GameServerGroup.VpcSubnets": { - "AllowedPattern": "^subnet-[0-9a-z]+$", + "AllowedPatternRegex": "^subnet-[0-9a-z]+$", "StringMax": 24, "StringMin": 15 }, @@ -44356,10 +44356,10 @@ ] }, "AWS::GlobalAccelerator::Accelerator.IpAddresses": { - "AllowedPattern": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" }, "AWS::GlobalAccelerator::Accelerator.Name": { - "AllowedPattern": "^[a-zA-Z0-9_-]{0,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{0,64}$", "StringMax": 64, "StringMin": 1 }, @@ -44383,7 +44383,7 @@ ] }, "AWS::GlobalAccelerator::EndpointGroup.ListenerArn": { - "AllowedPattern": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" + "AllowedPatternRegex": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" }, "AWS::GlobalAccelerator::Listener.ClientAffinity": { "AllowedValues": [ @@ -44430,7 +44430,7 @@ "NumberMin": 1 }, "AWS::Glue::Registry.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Registry.Name": { "StringMax": 255, @@ -44441,7 +44441,7 @@ "StringMin": 1 }, "AWS::Glue::Schema.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Schema.Compatibility": { "AllowedValues": [ @@ -44461,14 +44461,14 @@ ] }, "AWS::Glue::Schema.InitialSchemaVersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::Schema.Name": { "StringMax": 255, "StringMin": 1 }, "AWS::Glue::Schema.Registry.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Schema.Registry.Name": { "StringMax": 255, @@ -44487,21 +44487,21 @@ "StringMin": 1 }, "AWS::Glue::SchemaVersion.Schema.SchemaArn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::SchemaVersion.Schema.SchemaName": { "StringMax": 255, "StringMin": 1 }, "AWS::Glue::SchemaVersion.VersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::SchemaVersionMetadata.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::Glue::SchemaVersionMetadata.SchemaVersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::SchemaVersionMetadata.Value": { "StringMax": 256, @@ -44558,7 +44558,7 @@ ] }, "AWS::GreengrassV2::ComponentVersion.LambdaFunctionRecipeSource.LambdaArn": { - "AllowedPattern": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::GreengrassV2::ComponentVersion.LambdaLinuxProcessParams.IsolationMode": { "AllowedValues": [ @@ -44780,7 +44780,7 @@ } }, "AWS::IVS::Channel.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, @@ -44791,7 +44791,7 @@ ] }, "AWS::IVS::Channel.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, "AWS::IVS::Channel.Tag.Key": { "StringMax": 128, @@ -44808,12 +44808,12 @@ ] }, "AWS::IVS::PlaybackKeyPair.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IVS::PlaybackKeyPair.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, "AWS::IVS::PlaybackKeyPair.Tag.Key": { "StringMax": 128, @@ -44824,12 +44824,12 @@ "StringMin": 1 }, "AWS::IVS::StreamKey.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IVS::StreamKey.ChannelArn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" }, "AWS::IVS::StreamKey.Tag.Key": { "StringMax": 128, @@ -44894,7 +44894,7 @@ "NumberMin": 180 }, "AWS::IoT::Authorizer.AuthorizerName": { - "AllowedPattern": "[\\w=,@-]+", + "AllowedPatternRegex": "[\\w=,@-]+", "StringMax": 128, "StringMin": 1 }, @@ -44928,12 +44928,12 @@ ] }, "AWS::IoT::DomainConfiguration.AuthorizerConfig.DefaultAuthorizerName": { - "AllowedPattern": "^[\\w=,@-]+$", + "AllowedPatternRegex": "^[\\w=,@-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IoT::DomainConfiguration.DomainConfigurationName": { - "AllowedPattern": "^[\\w.-]+$", + "AllowedPatternRegex": "^[\\w.-]+$", "StringMax": 128, "StringMin": 1 }, @@ -44955,12 +44955,12 @@ ] }, "AWS::IoT::DomainConfiguration.ServerCertificateArns": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 }, "AWS::IoT::DomainConfiguration.ServerCertificateSummary.ServerCertificateArn": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 }, @@ -44978,10 +44978,10 @@ ] }, "AWS::IoT::DomainConfiguration.ValidationCertificateArn": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" }, "AWS::IoT::ProvisioningTemplate.TemplateName": { - "AllowedPattern": "^[0-9A-Za-z_-]+$", + "AllowedPatternRegex": "^[0-9A-Za-z_-]+$", "StringMax": 36, "StringMin": 1 }, @@ -44993,55 +44993,55 @@ ] }, "AWS::IoTSiteWise::AccessPolicy.AccessPolicyArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::AccessPolicy.AccessPolicyId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::AccessPolicy.Portal.id": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AccessPolicy.Project.id": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AccessPolicy.User.id": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::IoTSiteWise::Asset.AssetArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetHierarchy.ChildAssetId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetHierarchy.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetProperty.Alias": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1000, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetProperty.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -45060,31 +45060,31 @@ "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelArn": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::IoTSiteWise::AssetModel.AssetModelDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.ChildAssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.Name": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AssetModel.AssetModelName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -45097,32 +45097,32 @@ ] }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Name": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Unit": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Attribute.DefaultValue": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1024, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.ExpressionVariable.Name": { - "AllowedPattern": "^[a-z][a-z0-9_]*$", + "AllowedPatternRegex": "^[a-z][a-z0-9_]*$", "StringMax": 64, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Metric.Expression": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 }, @@ -45143,7 +45143,7 @@ "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Transform.Expression": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 }, @@ -45158,40 +45158,40 @@ ] }, "AWS::IoTSiteWise::AssetModel.VariableValue.HierarchyLogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.VariableValue.PropertyLogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardDefinition": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" }, "AWS::IoTSiteWise::Dashboard.DashboardDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Dashboard.DashboardName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.ProjectId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, @@ -45200,13 +45200,13 @@ "StringMin": 1 }, "AWS::IoTSiteWise::Gateway.GatewayCapabilitySummary.CapabilityNamespace": { - "AllowedPattern": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" + "AllowedPatternRegex": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" }, "AWS::IoTSiteWise::Gateway.GatewayId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Gateway.GatewayName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -45215,67 +45215,67 @@ "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalClientId": { - "AllowedPattern": "^[!-~]*", + "AllowedPatternRegex": "^[!-~]*", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalContactEmail": { - "AllowedPattern": "[^@]+@[^@]+", + "AllowedPatternRegex": "[^@]+@[^@]+", "StringMax": 255, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Portal.PortalName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalStartUrl": { - "AllowedPattern": "^(http|https)\\://\\S+", + "AllowedPatternRegex": "^(http|https)\\://\\S+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.RoleArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Project.PortalId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Project.ProjectArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Project.ProjectDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Project.ProjectId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Project.ProjectName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -45286,7 +45286,7 @@ ] }, "AWS::IoTWireless::Destination.Name": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" }, "AWS::IoTWireless::Destination.RoleArn": { "StringMax": 2048, @@ -45317,46 +45317,46 @@ "StringMin": 1 }, "AWS::IoTWireless::WirelessDevice.AbpV10X.DevAddr": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" }, "AWS::IoTWireless::WirelessDevice.AbpV11.DevAddr": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" }, "AWS::IoTWireless::WirelessDevice.LoRaWANDevice.DevEui": { - "AllowedPattern": "[a-f0-9]{16}" + "AllowedPatternRegex": "[a-f0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppEui": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.AppKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.JoinEui": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.NwkKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.AppSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.NwkSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.AppSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.FNwkSIntKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.NwkSEncKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.SNwkSIntKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.Tag.Key": { "StringMax": 128, @@ -45369,14 +45369,14 @@ ] }, "AWS::IoTWireless::WirelessGateway.LoRaWANGateway.GatewayEui": { - "AllowedPattern": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" + "AllowedPatternRegex": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" }, "AWS::IoTWireless::WirelessGateway.Tag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::KMS::Alias.AliasName": { - "AllowedPattern": "^(alias/)[a-zA-Z0-9:/_-]+$", + "AllowedPatternRegex": "^(alias/)[a-zA-Z0-9:/_-]+$", "StringMax": 256, "StringMin": 1 }, @@ -45487,12 +45487,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.ConfluenceConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.ConfluenceConfiguration.ServerUrl": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -45563,7 +45563,7 @@ "NumberMin": 1 }, "AWS::Kendra::DataSource.ConnectionConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -45584,12 +45584,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SecurityGroupIds": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 }, "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SubnetIds": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 }, @@ -45630,7 +45630,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.GoogleDriveConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -45655,27 +45655,27 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveConfiguration.TenantDomain": { - "AllowedPattern": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", + "AllowedPatternRegex": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", "StringMax": 256, "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveUsers.OneDriveUserList": { - "AllowedPattern": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", + "AllowedPatternRegex": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", "StringMax": 256, "StringMin": 1 }, "AWS::Kendra::DataSource.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.S3DataSourceConfiguration.BucketName": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -45692,7 +45692,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.S3Path.Bucket": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -45723,12 +45723,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.SalesforceConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.SalesforceConfiguration.ServerUrl": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -45793,12 +45793,12 @@ ] }, "AWS::Kendra::DataSource.ServiceNowConfiguration.HostUrl": { - "AllowedPattern": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", + "AllowedPatternRegex": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", "StringMax": 2048, "StringMin": 1 }, "AWS::Kendra::DataSource.ServiceNowConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -45853,7 +45853,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.SharePointConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -45863,7 +45863,7 @@ ] }, "AWS::Kendra::DataSource.SharePointConfiguration.Urls": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -45914,12 +45914,12 @@ "StringMin": 1 }, "AWS::Kendra::Faq.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::Faq.S3Path.Bucket": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -45980,12 +45980,12 @@ ] }, "AWS::Kendra::Index.JwtTokenTypeConfiguration.SecretManagerArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::Index.JwtTokenTypeConfiguration.URL": { - "AllowedPattern": "^(https?|ftp|file):\\/\\/([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file):\\/\\/([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -45998,7 +45998,7 @@ "StringMin": 1 }, "AWS::Kendra::Index.Relevance.Duration": { - "AllowedPattern": "[0-9]+[s]", + "AllowedPatternRegex": "[0-9]+[s]", "StringMax": 10, "StringMin": 1 }, @@ -46013,7 +46013,7 @@ ] }, "AWS::Kendra::Index.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -46040,7 +46040,7 @@ "NumberMin": 1 }, "AWS::Kinesis::Stream.Name": { - "AllowedPattern": "^[a-zA-Z0-9_.-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]+$", "StringMax": 128, "StringMin": 1 }, @@ -46078,7 +46078,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -46089,7 +46089,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamName": { - "AllowedPattern": "[a-zA-Z0-9._-]+", + "AllowedPatternRegex": "[a-zA-Z0-9._-]+", "StringMax": 64, "StringMin": 1 }, @@ -46100,12 +46100,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.ClusterEndpoint": { - "AllowedPattern": "https:.*", + "AllowedPatternRegex": "https:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.DomainARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -46123,7 +46123,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -46139,7 +46139,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.BucketARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, @@ -46153,7 +46153,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -46176,7 +46176,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -46187,12 +46187,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.KinesisStreamARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -46210,7 +46210,7 @@ "StringMin": 6 }, "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -46225,7 +46225,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.BucketARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, @@ -46239,12 +46239,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -46259,15 +46259,15 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "AllowedPattern": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", + "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", "StringMax": 128, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.Tag.Value": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -46280,15 +46280,15 @@ "StringMin": 1 }, "AWS::Lambda::CodeSigningConfig.AllowedPublishers.SigningProfileVersionArns": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 }, "AWS::Lambda::CodeSigningConfig.CodeSigningConfigArn": { - "AllowedPattern": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" + "AllowedPatternRegex": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" }, "AWS::Lambda::CodeSigningConfig.CodeSigningConfigId": { - "AllowedPattern": "csc-[a-zA-Z0-9-_\\.]{17}" + "AllowedPatternRegex": "csc-[a-zA-Z0-9-_\\.]{17}" }, "AWS::Lambda::CodeSigningConfig.CodeSigningPolicies.UntrustedArtifactOnDeployment": { "AllowedValues": [ @@ -46301,7 +46301,7 @@ "NumberMin": 1 }, "AWS::Lambda::EventSourceMapping.Endpoints.KafkaBootstrapServers": { - "AllowedPattern": "^(([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}", + "AllowedPatternRegex": "^(([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}", "StringMax": 300, "StringMin": 1 }, @@ -46325,7 +46325,7 @@ } }, "AWS::Lambda::EventSourceMapping.FunctionName": { - "AllowedPattern": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", + "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", "StringMax": 140, "StringMin": 1 }, @@ -46335,7 +46335,7 @@ ] }, "AWS::Lambda::EventSourceMapping.Id": { - "AllowedPattern": "[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}", + "AllowedPatternRegex": "[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}", "StringMax": 36, "StringMin": 36 }, @@ -46352,7 +46352,7 @@ "NumberMin": -1 }, "AWS::Lambda::EventSourceMapping.OnFailure.Destination": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 }, @@ -46361,7 +46361,7 @@ "NumberMin": 1 }, "AWS::Lambda::EventSourceMapping.Queues": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 1000, "StringMin": 1 }, @@ -46375,7 +46375,7 @@ ] }, "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": { - "AllowedPattern": "[a-zA-Z0-9-\\/*:_+=.@-]*", + "AllowedPatternRegex": "[a-zA-Z0-9-\\/*:_+=.@-]*", "StringMax": 200, "StringMin": 1 }, @@ -46387,7 +46387,7 @@ ] }, "AWS::Lambda::EventSourceMapping.Topics": { - "AllowedPattern": "^[^.]([a-zA-Z0-9\\-_.]+)", + "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", "StringMax": 249, "StringMin": 1 }, @@ -46404,7 +46404,7 @@ "StringMin": 1 }, "AWS::Logs::LogGroup.KmsKeyId": { - "AllowedPattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" + "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, "AWS::Logs::LogGroup.LogGroupName": { "StringMax": 512, @@ -46435,25 +46435,25 @@ "AllowedPatternRegex": "^(([0-9]*)|(\\$.*))$" }, "AWS::MWAA::Environment.AirflowVersion": { - "AllowedPattern": "^[0-9a-z.]+$" + "AllowedPatternRegex": "^[0-9a-z.]+$" }, "AWS::MWAA::Environment.Arn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", "StringMax": 1224, "StringMin": 1 }, "AWS::MWAA::Environment.DagS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.EnvironmentClass": { "StringMax": 1024, "StringMin": 1 }, "AWS::MWAA::Environment.ExecutionRoleArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" }, "AWS::MWAA::Environment.KmsKey": { - "AllowedPattern": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" + "AllowedPatternRegex": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" }, "AWS::MWAA::Environment.LastUpdate.Status": { "AllowedValues": [ @@ -46463,7 +46463,7 @@ ] }, "AWS::MWAA::Environment.ModuleLoggingConfiguration.CloudWatchLogGroupArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" }, "AWS::MWAA::Environment.ModuleLoggingConfiguration.LogLevel": { "AllowedValues": [ @@ -46475,29 +46475,29 @@ ] }, "AWS::MWAA::Environment.Name": { - "AllowedPattern": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", + "AllowedPatternRegex": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", "StringMax": 80, "StringMin": 1 }, "AWS::MWAA::Environment.NetworkConfiguration.SecurityGroupIds": { - "AllowedPattern": "^sg-[a-zA-Z0-9\\-._]+$", + "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$", "StringMax": 1024, "StringMin": 1 }, "AWS::MWAA::Environment.NetworkConfiguration.SubnetIds": { - "AllowedPattern": "^subnet-[a-zA-Z0-9\\-._]+$" + "AllowedPatternRegex": "^subnet-[a-zA-Z0-9\\-._]+$" }, "AWS::MWAA::Environment.PluginsS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.RequirementsS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.ServiceRoleArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" }, "AWS::MWAA::Environment.SourceBucketArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", "StringMax": 1224, "StringMin": 1 }, @@ -46512,7 +46512,7 @@ ] }, "AWS::MWAA::Environment.UpdateError.ErrorMessage": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 1024, "StringMin": 1 }, @@ -46523,12 +46523,12 @@ ] }, "AWS::MWAA::Environment.WebserverUrl": { - "AllowedPattern": "^https://.+$", + "AllowedPatternRegex": "^https://.+$", "StringMax": 256, "StringMin": 1 }, "AWS::MWAA::Environment.WeeklyMaintenanceWindowStart": { - "AllowedPattern": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" + "AllowedPatternRegex": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" }, "AWS::Macie::FindingsFilter.Action": { "AllowedValues": [ @@ -46638,7 +46638,7 @@ ] }, "AWS::MediaPackage::Channel.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, @@ -46763,7 +46763,7 @@ ] }, "AWS::MediaPackage::OriginEndpoint.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, @@ -46820,30 +46820,30 @@ ] }, "AWS::MediaPackage::PackagingGroup.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.Description": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::Firewall.FirewallArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.FirewallId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::Firewall.FirewallName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.FirewallPolicyArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, @@ -46852,42 +46852,42 @@ "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.VpcId": { - "AllowedPattern": "^vpc-[0-9a-f]+$", + "AllowedPatternRegex": "^vpc-[0-9a-f]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.CustomAction.ActionName": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Description": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Dimension.Value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference.ResourceArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, @@ -46896,25 +46896,25 @@ "NumberMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference.ResourceArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Tag.Key": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Tag.Value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::LoggingConfiguration.FirewallArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::LoggingConfiguration.FirewallName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, @@ -46932,32 +46932,32 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Address.AddressDefinition": { - "AllowedPattern": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", + "AllowedPatternRegex": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", "StringMax": 255, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.CustomAction.ActionName": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Description": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Dimension.Value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.Destination": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.DestinationPort": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, @@ -46991,37 +46991,37 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Header.Source": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.SourcePort": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleOption.Keyword": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleOption.Settings": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 8192, "StringMin": 1 }, @@ -47073,12 +47073,12 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Tag.Key": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Tag.Value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::RuleGroup.Type": { "AllowedValues": [ @@ -47087,59 +47087,59 @@ ] }, "AWS::OpsWorksCM::Server.BackupId": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" }, "AWS::OpsWorksCM::Server.CustomCertificate": { - "AllowedPattern": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" + "AllowedPatternRegex": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" }, "AWS::OpsWorksCM::Server.CustomDomain": { - "AllowedPattern": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" + "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" }, "AWS::OpsWorksCM::Server.CustomPrivateKey": { - "AllowedPattern": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" + "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" }, "AWS::OpsWorksCM::Server.EngineAttribute.Name": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" }, "AWS::OpsWorksCM::Server.EngineAttribute.Value": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" }, "AWS::OpsWorksCM::Server.InstanceProfileArn": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:instance-profile/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:instance-profile/.*" }, "AWS::OpsWorksCM::Server.KeyPair": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::OpsWorksCM::Server.PreferredBackupWindow": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" }, "AWS::OpsWorksCM::Server.PreferredMaintenanceWindow": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" }, "AWS::OpsWorksCM::Server.ServerName": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-]*", + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-]*", "StringMax": 40, "StringMin": 1 }, "AWS::OpsWorksCM::Server.ServiceRoleArn": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:role/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, "AWS::OpsWorksCM::Server.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::OpsWorksCM::Server.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::QLDB::Stream.Arn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.KinesisConfiguration.StreamArn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.RoleArn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.Tag.Key": { "StringMax": 127, @@ -47150,7 +47150,7 @@ "StringMin": 1 }, "AWS::QuickSight::Analysis.AnalysisError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.AnalysisError.Type": { "AllowedValues": [ @@ -47167,29 +47167,29 @@ ] }, "AWS::QuickSight::Analysis.AnalysisId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Analysis.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Analysis.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.DateTimeParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.DecimalParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.IntegerParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -47198,10 +47198,10 @@ "StringMin": 1 }, "AWS::QuickSight::Analysis.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -47217,7 +47217,7 @@ ] }, "AWS::QuickSight::Analysis.StringParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Tag.Key": { "StringMax": 128, @@ -47234,12 +47234,12 @@ ] }, "AWS::QuickSight::Dashboard.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Dashboard.DashboardError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DashboardError.Type": { "AllowedValues": [ @@ -47256,7 +47256,7 @@ ] }, "AWS::QuickSight::Dashboard.DashboardId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -47276,13 +47276,13 @@ ] }, "AWS::QuickSight::Dashboard.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DateTimeParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DecimalParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.ExportToCSVOption.AvailabilityStatus": { "AllowedValues": [ @@ -47291,10 +47291,10 @@ ] }, "AWS::QuickSight::Dashboard.IntegerParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -47303,10 +47303,10 @@ "StringMin": 1 }, "AWS::QuickSight::Dashboard.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -47317,7 +47317,7 @@ ] }, "AWS::QuickSight::Dashboard.StringParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Tag.Key": { "StringMax": 128, @@ -47332,15 +47332,15 @@ "StringMin": 1 }, "AWS::QuickSight::Template.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Template.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -47349,10 +47349,10 @@ "StringMin": 1 }, "AWS::QuickSight::Template.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -47365,7 +47365,7 @@ "StringMin": 1 }, "AWS::QuickSight::Template.TemplateError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.TemplateError.Type": { "AllowedValues": [ @@ -47376,7 +47376,7 @@ ] }, "AWS::QuickSight::Template.TemplateId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -47400,23 +47400,23 @@ "StringMin": 1 }, "AWS::QuickSight::Theme.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Theme.BaseThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Theme.DataColorPalette.Colors": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.DataColorPalette.EmptyFillColor": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.DataColorPalette.MinMaxGradient": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.Name": { "StringMax": 2048, @@ -47435,7 +47435,7 @@ "StringMin": 1 }, "AWS::QuickSight::Theme.ThemeError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Theme.ThemeError.Type": { "AllowedValues": [ @@ -47443,12 +47443,12 @@ ] }, "AWS::QuickSight::Theme.ThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -47475,52 +47475,52 @@ ] }, "AWS::QuickSight::Theme.UIColorPalette.Accent": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.AccentForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Danger": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.DangerForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Dimension": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.DimensionForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Measure": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.MeasureForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.PrimaryBackground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.PrimaryForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SecondaryBackground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SecondaryForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Success": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SuccessForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Warning": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.WarningForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.VersionDescription": { "StringMax": 512, @@ -47554,7 +47554,7 @@ ] }, "AWS::RDS::DBProxy.DBProxyName": { - "AllowedPattern": "[0-z]*" + "AllowedPatternRegex": "[0-z]*" }, "AWS::RDS::DBProxy.EngineFamily": { "AllowedValues": [ @@ -47563,13 +47563,13 @@ ] }, "AWS::RDS::DBProxy.TagFormat.Key": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" }, "AWS::RDS::DBProxy.TagFormat.Value": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" }, "AWS::RDS::DBProxyTargetGroup.DBProxyName": { - "AllowedPattern": "[A-z][0-z]*" + "AllowedPatternRegex": "[A-z][0-z]*" }, "AWS::RDS::DBProxyTargetGroup.TargetGroupName": { "AllowedValues": [ @@ -47584,7 +47584,7 @@ ] }, "AWS::RDS::GlobalCluster.GlobalClusterIdentifier": { - "AllowedPattern": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" + "AllowedPatternRegex": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" }, "AWS::Redshift::Cluster.NumberOfNodes": { "NumberMax": 100, @@ -47597,10 +47597,10 @@ ] }, "AWS::ResourceGroups::Group.Tag.Key": { - "AllowedPattern": "^(?!aws:).+" + "AllowedPatternRegex": "^(?!aws:).+" }, "AWS::Route53::DNSSEC.HostedZoneId": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, "AWS::Route53::HealthCheck.AlarmIdentifier.Name": { "StringMax": 256, @@ -47636,7 +47636,7 @@ "NumberMin": 1 }, "AWS::Route53::HealthCheck.HealthCheckConfig.IPAddress": { - "AllowedPattern": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" + "AllowedPatternRegex": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" }, "AWS::Route53::HealthCheck.HealthCheckConfig.InsufficientDataHealthStatus": { "AllowedValues": [ @@ -47665,14 +47665,14 @@ ] }, "AWS::Route53::KeySigningKey.HostedZoneId": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, "AWS::Route53::KeySigningKey.KeyManagementServiceArn": { "StringMax": 256, "StringMin": 1 }, "AWS::Route53::KeySigningKey.Name": { - "AllowedPattern": "^[a-zA-Z0-9_]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_]{3,128}$" }, "AWS::Route53::KeySigningKey.Status": { "AllowedValues": [ @@ -47721,7 +47721,7 @@ "StringMin": 1 }, "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": { - "AllowedPattern": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", + "AllowedPatternRegex": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", "StringMax": 64, "StringMin": 1 }, @@ -47782,7 +47782,7 @@ "StringMin": 3 }, "AWS::S3::AccessPoint.Name": { - "AllowedPattern": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", + "AllowedPatternRegex": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", "StringMax": 50, "StringMin": 3 }, @@ -47813,22 +47813,22 @@ ] }, "AWS::S3::StorageLens.StorageLensConfiguration.Id": { - "AllowedPattern": "^[a-zA-Z0-9\\-_.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\-_.]+$", "StringMax": 64, "StringMin": 1 }, "AWS::S3::StorageLens.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 127, "StringMin": 1 }, "AWS::S3::StorageLens.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, "AWS::SES::ConfigurationSet.Name": { - "AllowedPattern": "^[a-zA-Z0-9_-]{1,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{1,64}$", "StringMax": 64, "StringMin": 1 }, @@ -47857,10 +47857,10 @@ "NumberMin": 0 }, "AWS::SSM::Association.AssociationId": { - "AllowedPattern": "[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}" + "AllowedPatternRegex": "[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}" }, "AWS::SSM::Association.AssociationName": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.]{3,128}$" }, "AWS::SSM::Association.AutomationTargetParameterName": { "StringMax": 50, @@ -47876,23 +47876,23 @@ ] }, "AWS::SSM::Association.DocumentVersion": { - "AllowedPattern": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" + "AllowedPatternRegex": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" }, "AWS::SSM::Association.InstanceId": { - "AllowedPattern": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" + "AllowedPatternRegex": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" }, "AWS::SSM::Association.MaxConcurrency": { - "AllowedPattern": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", "StringMax": 7, "StringMin": 1 }, "AWS::SSM::Association.MaxErrors": { - "AllowedPattern": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", "StringMax": 7, "StringMin": 1 }, "AWS::SSM::Association.Name": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.:/]{3,200}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.:/]{3,200}$" }, "AWS::SSM::Association.S3OutputLocation.OutputS3BucketName": { "StringMax": 63, @@ -47913,7 +47913,7 @@ ] }, "AWS::SSM::Association.Target.Key": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", "StringMax": 128, "StringMin": 1 }, @@ -47930,17 +47930,17 @@ "NumberMin": 1 }, "AWS::SSO::Assignment.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::Assignment.PermissionSetArn": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::Assignment.PrincipalId": { - "AllowedPattern": "^([0-9a-f]{10}-|)[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}$", + "AllowedPatternRegex": "^([0-9a-f]{10}-|)[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}$", "StringMax": 47, "StringMin": 1 }, @@ -47951,7 +47951,7 @@ ] }, "AWS::SSO::Assignment.TargetId": { - "AllowedPattern": "\\d{12}" + "AllowedPatternRegex": "\\d{12}" }, "AWS::SSO::Assignment.TargetType": { "AllowedValues": [ @@ -47959,25 +47959,25 @@ ] }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", "StringMax": 128, "StringMin": 1 }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.Description": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", "StringMax": 700, "StringMin": 1 }, "AWS::SSO::PermissionSet.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, @@ -47986,32 +47986,32 @@ "StringMin": 20 }, "AWS::SSO::PermissionSet.Name": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 32, "StringMin": 1 }, "AWS::SSO::PermissionSet.PermissionSetArn": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.RelayStateType": { - "AllowedPattern": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", + "AllowedPatternRegex": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", "StringMax": 240, "StringMin": 1 }, "AWS::SSO::PermissionSet.SessionDuration": { - "AllowedPattern": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", + "AllowedPatternRegex": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", "StringMax": 100, "StringMin": 1 }, "AWS::SSO::PermissionSet.Tag.Key": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 128, "StringMin": 1 }, "AWS::SSO::PermissionSet.Tag.Value": { - "AllowedPattern": "[\\w+=,.@-]+" + "AllowedPatternRegex": "[\\w+=,.@-]+" }, "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -48022,7 +48022,7 @@ "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ContainerArguments": { "StringMax": 256, @@ -48033,24 +48033,24 @@ "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -48069,18 +48069,18 @@ "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::DataQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -48089,83 +48089,83 @@ ] }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.StatisticsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::Device.Device.Description": { - "AllowedPattern": "[\\S\\s]+", + "AllowedPatternRegex": "[\\S\\s]+", "StringMax": 40, "StringMin": 1 }, "AWS::SageMaker::Device.Device.DeviceName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::Device.Device.IotThingName": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" }, "AWS::SageMaker::Device.DeviceFleetName": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Key": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::DeviceFleet.Description": { - "AllowedPattern": "[\\S\\s]+" + "AllowedPatternRegex": "[\\S\\s]+" }, "AWS::SageMaker::DeviceFleet.DeviceFleetName": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.KmsKeyId": { - "AllowedPattern": "[a-zA-Z0-9:_-]+", + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.S3OutputLocation": { - "AllowedPattern": "^s3://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^s3://([^/]+)/?(.*)$" }, "AWS::SageMaker::DeviceFleet.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::DeviceFleet.Tag.Key": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -48176,18 +48176,18 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -48202,7 +48202,7 @@ ] }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, @@ -48211,32 +48211,32 @@ "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ConfigUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -48245,25 +48245,25 @@ ] }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -48274,13 +48274,13 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -48299,29 +48299,29 @@ "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ConfigUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -48330,36 +48330,36 @@ ] }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupArn": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupStatus": { "AllowedValues": [ @@ -48372,12 +48372,12 @@ ] }, "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelPackageGroup.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -48388,18 +48388,18 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -48414,7 +48414,7 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, @@ -48423,7 +48423,7 @@ "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ContainerArguments": { "StringMax": 256, @@ -48434,10 +48434,10 @@ "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ProblemType": { "AllowedValues": [ @@ -48447,26 +48447,26 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -48475,25 +48475,25 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::MonitoringSchedule.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -48504,13 +48504,13 @@ "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -48525,7 +48525,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.FailureReason": { "StringMax": 1024, @@ -48540,16 +48540,16 @@ "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringExecutionStatus": { "AllowedValues": [ @@ -48563,25 +48563,25 @@ ] }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringScheduleName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.ProcessingJobArn": { - "AllowedPattern": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" + "AllowedPatternRegex": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::MonitoringSchedule.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleArn": { "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringJobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, @@ -48594,7 +48594,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleStatus": { "AllowedValues": [ @@ -48605,7 +48605,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.S3Output.S3UploadMode": { "AllowedValues": [ @@ -48614,65 +48614,65 @@ ] }, "AWS::SageMaker::MonitoringSchedule.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.ScheduleConfig.ScheduleExpression": { "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.StatisticsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::NotebookInstance.VolumeSizeInGB": { "NumberMax": 16384, "NumberMin": 5 }, "AWS::SageMaker::Pipeline.PipelineDisplayName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::Pipeline.PipelineName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::Pipeline.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::Project.ProjectArn": { - "AllowedPattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", + "AllowedPatternRegex": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", "StringMax": 2048, "StringMin": 1 }, "AWS::SageMaker::Project.ProjectDescription": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::Project.ProjectId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::Project.ProjectName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 32, "StringMin": 1 }, @@ -48688,32 +48688,32 @@ ] }, "AWS::SageMaker::Project.ProvisioningParameter.Key": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1000, "StringMin": 1 }, "AWS::SageMaker::Project.ProvisioningParameter.Value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails.ProvisionedProductId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.PathId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProductId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::Project.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ @@ -48759,7 +48759,7 @@ "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetAccounts": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetMaxConcurrencyPercentage": { "NumberMax": 100, @@ -48773,27 +48773,27 @@ ] }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetRegions": { - "AllowedPattern": "^[a-z]{2}-([a-z]+-)+[1-9]" + "AllowedPatternRegex": "^[a-z]{2}-([a-z]+-)+[1-9]" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.RecordId": { "StringMax": 50, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 256, "StringMin": 1 }, "AWS::Signer::ProfilePermission.ProfileVersion": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, "AWS::Signer::SigningProfile.Arn": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::Signer::SigningProfile.PlatformId": { "AllowedValues": [ @@ -48801,10 +48801,10 @@ ] }, "AWS::Signer::SigningProfile.ProfileVersion": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, "AWS::Signer::SigningProfile.ProfileVersionArn": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::Signer::SigningProfile.SignatureValidityPeriod.Type": { "AllowedValues": [ @@ -48814,7 +48814,7 @@ ] }, "AWS::Signer::SigningProfile.Tag.Key": { - "AllowedPattern": "^(?!aws:)[a-zA-Z+-=._:/]+$", + "AllowedPatternRegex": "^(?!aws:)[a-zA-Z+-=._:/]+$", "StringMax": 127, "StringMin": 1 }, @@ -48869,17 +48869,17 @@ "StringMin": 1 }, "AWS::Synthetics::Canary.ArtifactS3Location": { - "AllowedPattern": "^(s3|S3)://" + "AllowedPatternRegex": "^(s3|S3)://" }, "AWS::Synthetics::Canary.Name": { - "AllowedPattern": "^[0-9a-z_\\-]{1,21}$" + "AllowedPatternRegex": "^[0-9a-z_\\-]{1,21}$" }, "AWS::Synthetics::Canary.Tag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::Timestream::Database.DatabaseName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Database.KmsKeyId": { "StringMax": 2048, @@ -48890,10 +48890,10 @@ "StringMin": 1 }, "AWS::Timestream::Table.DatabaseName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Table.TableName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Table.Tag.Key": { "StringMax": 128, @@ -48904,7 +48904,7 @@ "StringMin": 1 }, "AWS::WAFv2::IPSet.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::IPSet.IPAddressVersion": { "AllowedValues": [ @@ -48913,10 +48913,10 @@ ] }, "AWS::WAFv2::IPSet.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::IPSet.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::IPSet.Scope": { "AllowedValues": [ @@ -48929,13 +48929,13 @@ "StringMin": 1 }, "AWS::WAFv2::RegexPatternSet.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::RegexPatternSet.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::RegexPatternSet.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RegexPatternSet.Scope": { "AllowedValues": [ @@ -48961,7 +48961,7 @@ ] }, "AWS::WAFv2::RuleGroup.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.FallbackBehavior": { "AllowedValues": [ @@ -48970,7 +48970,7 @@ ] }, "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, @@ -48983,7 +48983,7 @@ ] }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ @@ -48997,10 +48997,10 @@ "StringMin": 20 }, "AWS::WAFv2::RuleGroup.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::RuleGroup.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RuleGroup.Rate.AggregateKeyType": { "AllowedValues": [ @@ -49037,7 +49037,7 @@ "StringMin": 20 }, "AWS::WAFv2::RuleGroup.Rule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RuleGroup.Scope": { "AllowedValues": [ @@ -49087,10 +49087,10 @@ ] }, "AWS::WAFv2::WebACL.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::WebACL.ExcludedRule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.ForwardedIPConfiguration.FallbackBehavior": { "AllowedValues": [ @@ -49099,7 +49099,7 @@ ] }, "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, @@ -49112,7 +49112,7 @@ ] }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ @@ -49126,13 +49126,13 @@ "StringMin": 20 }, "AWS::WAFv2::WebACL.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.RateBasedStatementOne.AggregateKeyType": { "AllowedValues": [ @@ -49159,7 +49159,7 @@ "StringMin": 20 }, "AWS::WAFv2::WebACL.Rule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.RuleGroupReferenceStatement.Arn": { "StringMax": 2048, @@ -49208,7 +49208,7 @@ "StringMin": 20 }, "AWS::WorkSpaces::ConnectionAlias.AliasId": { - "AllowedPattern": "^wsca-[0-9a-z]{8,63}$", + "AllowedPatternRegex": "^wsca-[0-9a-z]{8,63}$", "StringMax": 68, "StringMin": 13 }, @@ -49222,12 +49222,12 @@ ] }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ConnectionIdentifier": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 20, "StringMin": 1 }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ResourceId": { - "AllowedPattern": ".+", + "AllowedPatternRegex": ".+", "StringMax": 1000, "StringMin": 1 }, @@ -49239,7 +49239,7 @@ ] }, "AWS::WorkSpaces::ConnectionAlias.ConnectionString": { - "AllowedPattern": "^[.0-9a-zA-Z\\-]{1,255}$", + "AllowedPatternRegex": "^[.0-9a-zA-Z\\-]{1,255}$", "StringMax": 255, "StringMin": 1 }, diff --git a/src/cfnlint/data/CloudSpecs/us-gov-west-1.json b/src/cfnlint/data/CloudSpecs/us-gov-west-1.json index aa4ab7822d..d785c0a267 100644 --- a/src/cfnlint/data/CloudSpecs/us-gov-west-1.json +++ b/src/cfnlint/data/CloudSpecs/us-gov-west-1.json @@ -45800,10 +45800,10 @@ ] }, "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.SecretKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ConnectionMode": { "AllowedValues": [ @@ -45812,10 +45812,10 @@ ] }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::ConnectorProfile.ConnectorType": { "AllowedValues": [ @@ -45837,169 +45837,169 @@ ] }, "AWS::AppFlow::ConnectorProfile.CredentialsArn": { - "AllowedPattern": "arn:aws:.*:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:.*:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApplicationKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileCredentials.ApiToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.RefreshToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.AccessKeyId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.Datakey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.SecretAccessKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.UserId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.KMSArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.DatabaseUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.RoleArn": { - "AllowedPattern": "arn:aws:iam:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:iam:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.ClientCredentialsArn": { - "AllowedPattern": "arn:aws:secretsmanager:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:secretsmanager:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.RefreshToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SingularConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.AccountName": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.PrivateLinkServiceName": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Region": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Stage": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Warehouse": { - "AllowedPattern": "[\\s\\w/!@#+=.-]*" + "AllowedPatternRegex": "[\\s\\w/!@#+=.-]*" }, "AWS::AppFlow::ConnectorProfile.TrendmicroConnectorProfileCredentials.ApiSecretKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.AggregationConfig.AggregationType": { "AllowedValues": [ @@ -46008,7 +46008,7 @@ ] }, "AWS::AppFlow::Flow.AmplitudeSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ConnectorOperator.Amplitude": { "AllowedValues": [ @@ -46270,13 +46270,13 @@ ] }, "AWS::AppFlow::Flow.DatadogSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.Description": { - "AllowedPattern": "[\\w!@#\\-.?,\\s]*" + "AllowedPatternRegex": "[\\w!@#\\-.?,\\s]*" }, "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorType": { "AllowedValues": [ @@ -46301,37 +46301,37 @@ ] }, "AWS::AppFlow::Flow.DynatraceSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ErrorHandlingConfig.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.EventBridgeDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.FlowArn": { - "AllowedPattern": "arn:aws:appflow:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:appflow:.*:[0-9]+:.*" }, "AWS::AppFlow::Flow.FlowName": { - "AllowedPattern": "[a-zA-Z0-9][\\w!@#.-]+", + "AllowedPatternRegex": "[a-zA-Z0-9][\\w!@#.-]+", "StringMax": 256, "StringMin": 1 }, "AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.InforNexusSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.KMSArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AppFlow::Flow.MarketoSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.PrefixConfig.PrefixFormat": { "AllowedValues": [ @@ -46350,15 +46350,15 @@ ] }, "AWS::AppFlow::Flow.RedshiftDestinationProperties.IntermediateBucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.RedshiftDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.S3DestinationProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, @@ -46370,15 +46370,15 @@ ] }, "AWS::AppFlow::Flow.S3SourceProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.SalesforceDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SalesforceSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ScheduledTriggerProperties.DataPullMode": { "AllowedValues": [ @@ -46391,24 +46391,24 @@ "StringMin": 1 }, "AWS::AppFlow::Flow.ServiceNowSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SingularSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SlackSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SnowflakeDestinationProperties.IntermediateBucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.SnowflakeDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorType": { "AllowedValues": [ @@ -46466,10 +46466,10 @@ ] }, "AWS::AppFlow::Flow.TaskPropertiesObject.Value": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" }, "AWS::AppFlow::Flow.TrendmicroSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.TriggerConfig.TriggerType": { "AllowedValues": [ @@ -46479,7 +46479,7 @@ ] }, "AWS::AppFlow::Flow.UpsolverDestinationProperties.BucketName": { - "AllowedPattern": "^(upsolver-appflow)\\S*", + "AllowedPatternRegex": "^(upsolver-appflow)\\S*", "StringMax": 63, "StringMin": 16 }, @@ -46491,10 +46491,10 @@ ] }, "AWS::AppFlow::Flow.VeevaSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ZendeskSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": { "NumberMax": 360000, @@ -46571,7 +46571,7 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentARN": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, @@ -46583,7 +46583,7 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -46603,12 +46603,12 @@ ] }, "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, "AWS::ApplicationInsights::Application.CustomComponent.ResourceList": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, @@ -46620,12 +46620,12 @@ ] }, "AWS::ApplicationInsights::Application.Log.LogGroupName": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 }, "AWS::ApplicationInsights::Application.Log.LogPath": { - "AllowedPattern": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", + "AllowedPatternRegex": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", "StringMax": 260, "StringMin": 1 }, @@ -46648,7 +46648,7 @@ ] }, "AWS::ApplicationInsights::Application.Log.PatternSet": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, @@ -46657,22 +46657,22 @@ "StringMin": 1 }, "AWS::ApplicationInsights::Application.LogPattern.PatternName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 50, "StringMin": 1 }, "AWS::ApplicationInsights::Application.LogPatternSet.PatternSetName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, "AWS::ApplicationInsights::Application.OpsItemSNSTopicArn": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, "AWS::ApplicationInsights::Application.ResourceGroupName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 256, "StringMin": 1 }, @@ -46696,17 +46696,17 @@ ] }, "AWS::ApplicationInsights::Application.WindowsEvent.EventName": { - "AllowedPattern": "^[a-zA-Z0-9_ \\\\/-]$", + "AllowedPatternRegex": "^[a-zA-Z0-9_ \\\\/-]$", "StringMax": 260, "StringMin": 1 }, "AWS::ApplicationInsights::Application.WindowsEvent.LogGroupName": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 }, "AWS::ApplicationInsights::Application.WindowsEvent.PatternSet": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, @@ -46757,7 +46757,7 @@ ] }, "AWS::Athena::WorkGroup.Name": { - "AllowedPattern": "[a-zA-Z0-9._-]{1,128}", + "AllowedPatternRegex": "[a-zA-Z0-9._-]{1,128}", "StringMax": 128, "StringMin": 1 }, @@ -46772,27 +46772,27 @@ "StringMin": 1 }, "AWS::AuditManager::Assessment.AWSAccount.EmailAddress": { - "AllowedPattern": "^.*@.*$", + "AllowedPatternRegex": "^.*@.*$", "StringMax": 320, "StringMin": 1 }, "AWS::AuditManager::Assessment.AWSAccount.Id": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::AuditManager::Assessment.AWSAccount.Name": { - "AllowedPattern": "^[\\u0020-\\u007E]+$", + "AllowedPatternRegex": "^[\\u0020-\\u007E]+$", "StringMax": 50, "StringMin": 1 }, "AWS::AuditManager::Assessment.Arn": { - "AllowedPattern": "^arn:.*:auditmanager:.*", + "AllowedPatternRegex": "^arn:.*:auditmanager:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AuditManager::Assessment.AssessmentId": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, @@ -46802,35 +46802,35 @@ ] }, "AWS::AuditManager::Assessment.Delegation.AssessmentId": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::AuditManager::Assessment.Delegation.AssessmentName": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.Comment": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$" + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$" }, "AWS::AuditManager::Assessment.Delegation.ControlSetId": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$", + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$", "StringMax": 300, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "AllowedPattern": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", "StringMax": 100, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.Id": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::AuditManager::Assessment.Delegation.RoleArn": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 }, @@ -46848,17 +46848,17 @@ ] }, "AWS::AuditManager::Assessment.FrameworkId": { - "AllowedPattern": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", + "AllowedPatternRegex": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", "StringMax": 36, "StringMin": 32 }, "AWS::AuditManager::Assessment.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 }, "AWS::AuditManager::Assessment.Role.RoleArn": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 }, @@ -47042,10 +47042,10 @@ ] }, "AWS::CE::CostCategory.Arn": { - "AllowedPattern": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" + "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" }, "AWS::CE::CostCategory.EffectiveStart": { - "AllowedPattern": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", + "AllowedPatternRegex": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", "StringMax": 25, "StringMin": 20 }, @@ -47059,7 +47059,7 @@ ] }, "AWS::Cassandra::Keyspace.KeyspaceName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.BillingMode.Mode": { "AllowedValues": [ @@ -47074,30 +47074,30 @@ ] }, "AWS::Cassandra::Table.Column.ColumnName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.KeyspaceName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.TableName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Chatbot::SlackChannelConfiguration.Arn": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Chatbot::SlackChannelConfiguration.ConfigurationName": { - "AllowedPattern": "^[A-Za-z0-9-_]+$", + "AllowedPatternRegex": "^[A-Za-z0-9-_]+$", "StringMax": 128, "StringMin": 1 }, "AWS::Chatbot::SlackChannelConfiguration.IamRoleArn": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Chatbot::SlackChannelConfiguration.LoggingLevel": { - "AllowedPattern": "^(ERROR|INFO|NONE)$" + "AllowedPatternRegex": "^(ERROR|INFO|NONE)$" }, "AWS::Chatbot::SlackChannelConfiguration.SlackChannelId": { - "AllowedPattern": "^[A-Za-z0-9]+$", + "AllowedPatternRegex": "^[A-Za-z0-9]+$", "StringMax": 256, "StringMin": 1 }, @@ -47106,37 +47106,37 @@ "StringMin": 1 }, "AWS::Chatbot::SlackChannelConfiguration.SnsTopicArns": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Cloud9::EnvironmentEC2.AutomaticStopTimeMinutes": { "NumberMax": 20160, "NumberMin": 0 }, "AWS::CloudFormation::ModuleDefaultVersion.Arn": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" }, "AWS::CloudFormation::ModuleDefaultVersion.ModuleName": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, "AWS::CloudFormation::ModuleDefaultVersion.VersionId": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" }, "AWS::CloudFormation::ModuleVersion.Arn": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" }, "AWS::CloudFormation::ModuleVersion.Description": { "StringMax": 1024, "StringMin": 1 }, "AWS::CloudFormation::ModuleVersion.ModuleName": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, "AWS::CloudFormation::ModuleVersion.Schema": { "StringMax": 16777216, "StringMin": 1 }, "AWS::CloudFormation::ModuleVersion.VersionId": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" }, "AWS::CloudFormation::ModuleVersion.Visibility": { "AllowedValues": [ @@ -47155,10 +47155,10 @@ ] }, "AWS::CloudFormation::StackSet.DeploymentTargets.Accounts": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::CloudFormation::StackSet.DeploymentTargets.OrganizationalUnitIds": { - "AllowedPattern": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" + "AllowedPatternRegex": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" }, "AWS::CloudFormation::StackSet.Description": { "StringMax": 1024, @@ -47169,7 +47169,7 @@ "StringMin": 1 }, "AWS::CloudFormation::StackSet.OperationPreferences.RegionOrder": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ @@ -47178,13 +47178,13 @@ ] }, "AWS::CloudFormation::StackSet.StackInstances.Regions": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" }, "AWS::CloudFormation::StackSet.StackSetName": { - "AllowedPattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" + "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" }, "AWS::CloudFormation::StackSet.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, @@ -47205,13 +47205,13 @@ "NumberMin": 0 }, "AWS::CloudFront::CachePolicy.CookiesConfig.CookieBehavior": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, "AWS::CloudFront::CachePolicy.HeadersConfig.HeaderBehavior": { - "AllowedPattern": "^(none|whitelist)$" + "AllowedPatternRegex": "^(none|whitelist)$" }, "AWS::CloudFront::CachePolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, "AWS::CloudFront::Distribution.ErrorCode": { "AllowedValues": [ @@ -47565,13 +47565,13 @@ ] }, "AWS::CloudFront::OriginRequestPolicy.CookiesConfig.CookieBehavior": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" }, "AWS::CloudFront::OriginRequestPolicy.HeadersConfig.HeaderBehavior": { - "AllowedPattern": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" + "AllowedPatternRegex": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" }, "AWS::CloudFront::OriginRequestPolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" }, "AWS::CloudFront::RealtimeLogConfig.SamplingRate": { "NumberMax": 100, @@ -47718,17 +47718,17 @@ "StringMin": 1 }, "AWS::CodeArtifact::Domain.DomainName": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Domain.Name": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Domain.Owner": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::CodeArtifact::Domain.Tag.Key": { "StringMax": 128, @@ -47739,20 +47739,20 @@ "StringMin": 1 }, "AWS::CodeArtifact::Repository.DomainName": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Repository.DomainOwner": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::CodeArtifact::Repository.Name": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 }, "AWS::CodeArtifact::Repository.RepositoryName": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 }, @@ -47868,16 +47868,16 @@ ] }, "AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions.Principals": { - "AllowedPattern": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.Arn": { - "AllowedPattern": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelUri": { - "AllowedPattern": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.ComputePlatform": { "AllowedValues": [ @@ -47886,7 +47886,7 @@ ] }, "AWS::CodeGuruProfiler::ProfilingGroup.ProfilingGroupName": { - "AllowedPattern": "^[\\w-]+$", + "AllowedPatternRegex": "^[\\w-]+$", "StringMax": 255, "StringMin": 1 }, @@ -47895,18 +47895,18 @@ "StringMin": 1 }, "AWS::CodeGuruReviewer::RepositoryAssociation.AssociationArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeGuruReviewer::RepositoryAssociation.ConnectionArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeGuruReviewer::RepositoryAssociation.Name": { - "AllowedPattern": "^\\S[\\w.-]*$", + "AllowedPatternRegex": "^\\S[\\w.-]*$", "StringMax": 100, "StringMin": 1 }, "AWS::CodeGuruReviewer::RepositoryAssociation.Owner": { - "AllowedPattern": "^\\S(.*\\S)?$", + "AllowedPatternRegex": "^\\S(.*\\S)?$", "StringMax": 100, "StringMin": 1 }, @@ -47957,17 +47957,17 @@ ] }, "AWS::CodeStarConnections::Connection.ConnectionArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeStarConnections::Connection.ConnectionName": { "StringMax": 32, "StringMin": 1 }, "AWS::CodeStarConnections::Connection.HostArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeStarConnections::Connection.OwnerAccountId": { - "AllowedPattern": "[0-9]{12}", + "AllowedPatternRegex": "[0-9]{12}", "StringMax": 12, "StringMin": 12 }, @@ -48170,7 +48170,7 @@ ] }, "AWS::Config::ConformancePack.ConformancePackName": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 256, "StringMin": 1 }, @@ -48179,12 +48179,12 @@ "StringMin": 1 }, "AWS::Config::ConformancePack.TemplateS3Uri": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 }, "AWS::Config::OrganizationConformancePack.OrganizationConformancePackName": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 128, "StringMin": 1 }, @@ -48193,7 +48193,7 @@ "StringMin": 1 }, "AWS::Config::OrganizationConformancePack.TemplateS3Uri": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 }, @@ -48202,20 +48202,20 @@ "StringMin": 1 }, "AWS::Config::StoredQuery.QueryDescription": { - "AllowedPattern": "[\\s\\S]*" + "AllowedPatternRegex": "[\\s\\S]*" }, "AWS::Config::StoredQuery.QueryExpression": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 4096, "StringMin": 1 }, "AWS::Config::StoredQuery.QueryId": { - "AllowedPattern": "^\\S+$", + "AllowedPatternRegex": "^\\S+$", "StringMax": 36, "StringMin": 1 }, "AWS::Config::StoredQuery.QueryName": { - "AllowedPattern": "^[a-zA-Z0-9-_]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_]+$", "StringMax": 64, "StringMin": 1 }, @@ -48232,7 +48232,7 @@ "StringMin": 1 }, "AWS::DataBrew::Job.DatasetName": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -48253,7 +48253,7 @@ ] }, "AWS::DataBrew::Job.Name": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -48282,7 +48282,7 @@ ] }, "AWS::DataBrew::Job.ProjectName": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -48320,10 +48320,10 @@ "StringMin": 1 }, "AWS::DataBrew::Recipe.Description": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" }, "AWS::DataBrew::Recipe.Name": { - "AllowedPattern": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", + "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", "StringMax": 255, "StringMin": 1 }, @@ -48336,7 +48336,7 @@ "StringMin": 1 }, "AWS::DataBrew::Schedule.JobNames": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -48349,13 +48349,13 @@ "StringMin": 1 }, "AWS::DataSync::Agent.ActivationKey": { - "AllowedPattern": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" + "AllowedPatternRegex": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" }, "AWS::DataSync::Agent.AgentArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::Agent.AgentName": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, @@ -48367,91 +48367,91 @@ ] }, "AWS::DataSync::Agent.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::Agent.SubnetArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, "AWS::DataSync::Agent.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Agent.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Agent.VpcEndpointId": { - "AllowedPattern": "^vpce-[0-9a-f]{17}$" + "AllowedPatternRegex": "^vpce-[0-9a-f]{17}$" }, "AWS::DataSync::LocationEFS.Ec2Config.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::LocationEFS.Ec2Config.SubnetArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, "AWS::DataSync::LocationEFS.EfsFilesystemArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, "AWS::DataSync::LocationEFS.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationEFS.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, "AWS::DataSync::LocationEFS.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationEFS.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationEFS.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.Domain": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationFSxWindows.FsxFilesystemArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, "AWS::DataSync::LocationFSxWindows.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationFSxWindows.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationFSxWindows.Password": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::LocationFSxWindows.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationFSxWindows.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.User": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, "AWS::DataSync::LocationNFS.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationNFS.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ @@ -48462,50 +48462,50 @@ ] }, "AWS::DataSync::LocationNFS.OnPremConfig.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationNFS.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationNFS.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationNFS.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationNFS.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationObjectStorage.AccessKey": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 }, "AWS::DataSync::LocationObjectStorage.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.BucketName": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", "StringMax": 63, "StringMin": 3 }, "AWS::DataSync::LocationObjectStorage.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationObjectStorage.SecretKey": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 }, "AWS::DataSync::LocationObjectStorage.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationObjectStorage.ServerPort": { "NumberMax": 65536, @@ -48518,29 +48518,29 @@ ] }, "AWS::DataSync::LocationObjectStorage.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" }, "AWS::DataSync::LocationObjectStorage.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationObjectStorage.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationS3.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationS3.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, "AWS::DataSync::LocationS3.S3BucketArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" }, "AWS::DataSync::LocationS3.S3Config.BucketAccessRoleArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" }, "AWS::DataSync::LocationS3.S3StorageClass": { "AllowedValues": [ @@ -48553,29 +48553,29 @@ ] }, "AWS::DataSync::LocationS3.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationS3.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationS3.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.Domain": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationSMB.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationSMB.MountOptions.Version": { "AllowedValues": [ @@ -48585,47 +48585,47 @@ ] }, "AWS::DataSync::LocationSMB.Password": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationSMB.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationSMB.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationSMB.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.User": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, "AWS::DataSync::Task.CloudWatchLogGroupArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" }, "AWS::DataSync::Task.DestinationLocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::Task.DestinationNetworkInterfaceArns": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" }, "AWS::DataSync::Task.FilterRule.FilterType": { - "AllowedPattern": "^[A-Z0-9_]+$", + "AllowedPatternRegex": "^[A-Z0-9_]+$", "AllowedValues": [ "SIMPLE_PATTERN" ] }, "AWS::DataSync::Task.FilterRule.Value": { - "AllowedPattern": "^[^\\x00]+$" + "AllowedPatternRegex": "^[^\\x00]+$" }, "AWS::DataSync::Task.Name": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, @@ -48708,10 +48708,10 @@ ] }, "AWS::DataSync::Task.SourceLocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::Task.SourceNetworkInterfaceArns": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" }, "AWS::DataSync::Task.Status": { "AllowedValues": [ @@ -48723,20 +48723,20 @@ ] }, "AWS::DataSync::Task.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Task.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Task.TaskArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" }, "AWS::DataSync::Task.TaskSchedule.ScheduleExpression": { - "AllowedPattern": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" }, "AWS::Default::Default.EnabledState": { "AllowedValues": [ @@ -48745,30 +48745,30 @@ ] }, "AWS::Detective::MemberInvitation.GraphArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" }, "AWS::Detective::MemberInvitation.MemberEmailAddress": { - "AllowedPattern": ".*@.*" + "AllowedPatternRegex": ".*@.*" }, "AWS::Detective::MemberInvitation.MemberId": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::Detective::MemberInvitation.Message": { "StringMax": 1000, "StringMin": 1 }, "AWS::DevOpsGuru::NotificationChannel.Id": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig.TopicArn": { - "AllowedPattern": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", + "AllowedPatternRegex": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", "StringMax": 1024, "StringMin": 36 }, "AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter.StackNames": { - "AllowedPattern": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", + "AllowedPatternRegex": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", "StringMax": 128, "StringMin": 1 }, @@ -48816,12 +48816,12 @@ ] }, "AWS::EC2::CarrierGateway.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 }, "AWS::EC2::CarrierGateway.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 }, @@ -48862,12 +48862,12 @@ ] }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 }, @@ -48886,14 +48886,14 @@ "NumberMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port": { "NumberMax": 65535, "NumberMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.Protocol": { "AllowedValues": [ @@ -48902,7 +48902,7 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule.Protocol": { "AllowedValues": [ @@ -48911,10 +48911,10 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn": { "StringMax": 1283, @@ -48943,7 +48943,7 @@ "StringMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId": { - "AllowedPattern": "nip-.+" + "AllowedPatternRegex": "nip-.+" }, "AWS::EC2::NetworkInsightsAnalysis.Status": { "AllowedValues": [ @@ -48953,20 +48953,20 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, "AWS::EC2::NetworkInsightsPath.Destination": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::EC2::NetworkInsightsPath.DestinationIp": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsPath.DestinationPort": { "NumberMax": 65535, @@ -48979,18 +48979,18 @@ ] }, "AWS::EC2::NetworkInsightsPath.Source": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::EC2::NetworkInsightsPath.SourceIp": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsPath.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::EC2::NetworkInsightsPath.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, @@ -49095,7 +49095,7 @@ "StringMin": 1 }, "AWS::ECR::PublicRepository.RepositoryName": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 }, @@ -49110,12 +49110,12 @@ "StringMin": 100 }, "AWS::ECR::Repository.LifecyclePolicy.RegistryId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::ECR::Repository.RepositoryName": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 }, @@ -49221,7 +49221,7 @@ "StringMin": 1 }, "AWS::EFS::AccessPoint.CreationInfo.Permissions": { - "AllowedPattern": "^[0-7]{3,4}$" + "AllowedPatternRegex": "^[0-7]{3,4}$" }, "AWS::EFS::AccessPoint.RootDirectory.Path": { "StringMax": 100, @@ -49244,12 +49244,12 @@ "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.ContainerProvider.Id": { - "AllowedPattern": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", + "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", "StringMax": 100, "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.EksInfo.Namespace": { - "AllowedPattern": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", + "AllowedPatternRegex": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", "StringMax": 63, "StringMin": 1 }, @@ -49258,7 +49258,7 @@ "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.Name": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 64, "StringMin": 1 }, @@ -49276,7 +49276,7 @@ ] }, "AWS::ElastiCache::User.UserId": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" }, "AWS::ElastiCache::UserGroup.Engine": { "AllowedValues": [ @@ -49284,7 +49284,7 @@ ] }, "AWS::ElastiCache::UserGroup.UserGroupId": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" }, "AWS::ElasticLoadBalancingV2::ListenerRule.Priority": { "NumberMax": 50000, @@ -49314,59 +49314,59 @@ ] }, "AWS::FMS::NotificationChannel.SnsRoleName": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::NotificationChannel.SnsTopicArn": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.Arn": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.IEMap.ACCOUNT": { - "AllowedPattern": "^([0-9]*)$", + "AllowedPatternRegex": "^([0-9]*)$", "StringMax": 12, "StringMin": 12 }, "AWS::FMS::Policy.IEMap.ORGUNIT": { - "AllowedPattern": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", + "AllowedPatternRegex": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", "StringMax": 68, "StringMin": 16 }, "AWS::FMS::Policy.Id": { - "AllowedPattern": "^[a-z0-9A-Z-]{36}$", + "AllowedPatternRegex": "^[a-z0-9A-Z-]{36}$", "StringMax": 36, "StringMin": 36 }, "AWS::FMS::Policy.PolicyName": { - "AllowedPattern": "^([a-zA-Z0-9_.:/=+\\-@]+)$", + "AllowedPatternRegex": "^([a-zA-Z0-9_.:/=+\\-@]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.PolicyTag.Key": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.PolicyTag.Value": { - "AllowedPattern": "^([^\\s]*)$" + "AllowedPatternRegex": "^([^\\s]*)$" }, "AWS::FMS::Policy.ResourceTag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.ResourceType": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.ResourceTypeList": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, @@ -49394,12 +49394,12 @@ "StringMin": 1 }, "AWS::GameLift::Alias.Name": { - "AllowedPattern": ".*\\S.*", + "AllowedPatternRegex": ".*\\S.*", "StringMax": 1024, "StringMin": 1 }, "AWS::GameLift::Alias.RoutingStrategy.FleetId": { - "AllowedPattern": "^fleet-\\S+" + "AllowedPatternRegex": "^fleet-\\S+" }, "AWS::GameLift::Alias.RoutingStrategy.Type": { "AllowedValues": [ @@ -49408,7 +49408,7 @@ ] }, "AWS::GameLift::GameServerGroup.AutoScalingGroupArn": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" }, "AWS::GameLift::GameServerGroup.BalancingStrategy": { "AllowedValues": [ @@ -49425,12 +49425,12 @@ ] }, "AWS::GameLift::GameServerGroup.GameServerGroupArn": { - "AllowedPattern": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", + "AllowedPatternRegex": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", "StringMax": 256, "StringMin": 1 }, "AWS::GameLift::GameServerGroup.GameServerGroupName": { - "AllowedPattern": "[a-zA-Z0-9-\\.]+", + "AllowedPatternRegex": "[a-zA-Z0-9-\\.]+", "StringMax": 128, "StringMin": 1 }, @@ -49441,12 +49441,12 @@ ] }, "AWS::GameLift::GameServerGroup.RoleArn": { - "AllowedPattern": "^arn:.*:role\\/[\\w+=,.@-]+", + "AllowedPatternRegex": "^arn:.*:role\\/[\\w+=,.@-]+", "StringMax": 256, "StringMin": 1 }, "AWS::GameLift::GameServerGroup.VpcSubnets": { - "AllowedPattern": "^subnet-[0-9a-z]+$", + "AllowedPatternRegex": "^subnet-[0-9a-z]+$", "StringMax": 24, "StringMin": 15 }, @@ -49457,10 +49457,10 @@ ] }, "AWS::GlobalAccelerator::Accelerator.IpAddresses": { - "AllowedPattern": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" }, "AWS::GlobalAccelerator::Accelerator.Name": { - "AllowedPattern": "^[a-zA-Z0-9_-]{0,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{0,64}$", "StringMax": 64, "StringMin": 1 }, @@ -49484,7 +49484,7 @@ ] }, "AWS::GlobalAccelerator::EndpointGroup.ListenerArn": { - "AllowedPattern": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" + "AllowedPatternRegex": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" }, "AWS::GlobalAccelerator::Listener.ClientAffinity": { "AllowedValues": [ @@ -49531,7 +49531,7 @@ "NumberMin": 1 }, "AWS::Glue::Registry.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Registry.Name": { "StringMax": 255, @@ -49542,7 +49542,7 @@ "StringMin": 1 }, "AWS::Glue::Schema.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Schema.Compatibility": { "AllowedValues": [ @@ -49562,14 +49562,14 @@ ] }, "AWS::Glue::Schema.InitialSchemaVersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::Schema.Name": { "StringMax": 255, "StringMin": 1 }, "AWS::Glue::Schema.Registry.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Schema.Registry.Name": { "StringMax": 255, @@ -49588,21 +49588,21 @@ "StringMin": 1 }, "AWS::Glue::SchemaVersion.Schema.SchemaArn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::SchemaVersion.Schema.SchemaName": { "StringMax": 255, "StringMin": 1 }, "AWS::Glue::SchemaVersion.VersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::SchemaVersionMetadata.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::Glue::SchemaVersionMetadata.SchemaVersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::SchemaVersionMetadata.Value": { "StringMax": 256, @@ -49659,7 +49659,7 @@ ] }, "AWS::GreengrassV2::ComponentVersion.LambdaFunctionRecipeSource.LambdaArn": { - "AllowedPattern": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::GreengrassV2::ComponentVersion.LambdaLinuxProcessParams.IsolationMode": { "AllowedValues": [ @@ -49881,7 +49881,7 @@ } }, "AWS::IVS::Channel.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, @@ -49892,7 +49892,7 @@ ] }, "AWS::IVS::Channel.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, "AWS::IVS::Channel.Tag.Key": { "StringMax": 128, @@ -49909,12 +49909,12 @@ ] }, "AWS::IVS::PlaybackKeyPair.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IVS::PlaybackKeyPair.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, "AWS::IVS::PlaybackKeyPair.Tag.Key": { "StringMax": 128, @@ -49925,12 +49925,12 @@ "StringMin": 1 }, "AWS::IVS::StreamKey.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IVS::StreamKey.ChannelArn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" }, "AWS::IVS::StreamKey.Tag.Key": { "StringMax": 128, @@ -49995,7 +49995,7 @@ "NumberMin": 180 }, "AWS::IoT::Authorizer.AuthorizerName": { - "AllowedPattern": "[\\w=,@-]+", + "AllowedPatternRegex": "[\\w=,@-]+", "StringMax": 128, "StringMin": 1 }, @@ -50029,12 +50029,12 @@ ] }, "AWS::IoT::DomainConfiguration.AuthorizerConfig.DefaultAuthorizerName": { - "AllowedPattern": "^[\\w=,@-]+$", + "AllowedPatternRegex": "^[\\w=,@-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IoT::DomainConfiguration.DomainConfigurationName": { - "AllowedPattern": "^[\\w.-]+$", + "AllowedPatternRegex": "^[\\w.-]+$", "StringMax": 128, "StringMin": 1 }, @@ -50056,12 +50056,12 @@ ] }, "AWS::IoT::DomainConfiguration.ServerCertificateArns": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 }, "AWS::IoT::DomainConfiguration.ServerCertificateSummary.ServerCertificateArn": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 }, @@ -50079,10 +50079,10 @@ ] }, "AWS::IoT::DomainConfiguration.ValidationCertificateArn": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" }, "AWS::IoT::ProvisioningTemplate.TemplateName": { - "AllowedPattern": "^[0-9A-Za-z_-]+$", + "AllowedPatternRegex": "^[0-9A-Za-z_-]+$", "StringMax": 36, "StringMin": 1 }, @@ -50094,55 +50094,55 @@ ] }, "AWS::IoTSiteWise::AccessPolicy.AccessPolicyArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::AccessPolicy.AccessPolicyId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::AccessPolicy.Portal.id": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AccessPolicy.Project.id": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AccessPolicy.User.id": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::IoTSiteWise::Asset.AssetArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetHierarchy.ChildAssetId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetHierarchy.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetProperty.Alias": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1000, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetProperty.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -50161,31 +50161,31 @@ "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelArn": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::IoTSiteWise::AssetModel.AssetModelDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.ChildAssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.Name": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AssetModel.AssetModelName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -50198,32 +50198,32 @@ ] }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Name": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Unit": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Attribute.DefaultValue": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1024, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.ExpressionVariable.Name": { - "AllowedPattern": "^[a-z][a-z0-9_]*$", + "AllowedPatternRegex": "^[a-z][a-z0-9_]*$", "StringMax": 64, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Metric.Expression": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 }, @@ -50244,7 +50244,7 @@ "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Transform.Expression": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 }, @@ -50259,40 +50259,40 @@ ] }, "AWS::IoTSiteWise::AssetModel.VariableValue.HierarchyLogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.VariableValue.PropertyLogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardDefinition": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" }, "AWS::IoTSiteWise::Dashboard.DashboardDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Dashboard.DashboardName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.ProjectId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, @@ -50301,13 +50301,13 @@ "StringMin": 1 }, "AWS::IoTSiteWise::Gateway.GatewayCapabilitySummary.CapabilityNamespace": { - "AllowedPattern": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" + "AllowedPatternRegex": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" }, "AWS::IoTSiteWise::Gateway.GatewayId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Gateway.GatewayName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -50316,67 +50316,67 @@ "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalClientId": { - "AllowedPattern": "^[!-~]*", + "AllowedPatternRegex": "^[!-~]*", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalContactEmail": { - "AllowedPattern": "[^@]+@[^@]+", + "AllowedPatternRegex": "[^@]+@[^@]+", "StringMax": 255, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Portal.PortalName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalStartUrl": { - "AllowedPattern": "^(http|https)\\://\\S+", + "AllowedPatternRegex": "^(http|https)\\://\\S+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.RoleArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Project.PortalId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Project.ProjectArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Project.ProjectDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Project.ProjectId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Project.ProjectName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -50387,7 +50387,7 @@ ] }, "AWS::IoTWireless::Destination.Name": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" }, "AWS::IoTWireless::Destination.RoleArn": { "StringMax": 2048, @@ -50418,46 +50418,46 @@ "StringMin": 1 }, "AWS::IoTWireless::WirelessDevice.AbpV10X.DevAddr": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" }, "AWS::IoTWireless::WirelessDevice.AbpV11.DevAddr": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" }, "AWS::IoTWireless::WirelessDevice.LoRaWANDevice.DevEui": { - "AllowedPattern": "[a-f0-9]{16}" + "AllowedPatternRegex": "[a-f0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppEui": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.AppKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.JoinEui": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.NwkKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.AppSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.NwkSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.AppSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.FNwkSIntKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.NwkSEncKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.SNwkSIntKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.Tag.Key": { "StringMax": 128, @@ -50470,14 +50470,14 @@ ] }, "AWS::IoTWireless::WirelessGateway.LoRaWANGateway.GatewayEui": { - "AllowedPattern": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" + "AllowedPatternRegex": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" }, "AWS::IoTWireless::WirelessGateway.Tag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::KMS::Alias.AliasName": { - "AllowedPattern": "^(alias/)[a-zA-Z0-9:/_-]+$", + "AllowedPatternRegex": "^(alias/)[a-zA-Z0-9:/_-]+$", "StringMax": 256, "StringMin": 1 }, @@ -50588,12 +50588,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.ConfluenceConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.ConfluenceConfiguration.ServerUrl": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -50664,7 +50664,7 @@ "NumberMin": 1 }, "AWS::Kendra::DataSource.ConnectionConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -50685,12 +50685,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SecurityGroupIds": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 }, "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SubnetIds": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 }, @@ -50731,7 +50731,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.GoogleDriveConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -50756,27 +50756,27 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveConfiguration.TenantDomain": { - "AllowedPattern": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", + "AllowedPatternRegex": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", "StringMax": 256, "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveUsers.OneDriveUserList": { - "AllowedPattern": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", + "AllowedPatternRegex": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", "StringMax": 256, "StringMin": 1 }, "AWS::Kendra::DataSource.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.S3DataSourceConfiguration.BucketName": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -50793,7 +50793,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.S3Path.Bucket": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -50824,12 +50824,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.SalesforceConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.SalesforceConfiguration.ServerUrl": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -50894,12 +50894,12 @@ ] }, "AWS::Kendra::DataSource.ServiceNowConfiguration.HostUrl": { - "AllowedPattern": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", + "AllowedPatternRegex": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", "StringMax": 2048, "StringMin": 1 }, "AWS::Kendra::DataSource.ServiceNowConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -50954,7 +50954,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.SharePointConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -50964,7 +50964,7 @@ ] }, "AWS::Kendra::DataSource.SharePointConfiguration.Urls": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -51015,12 +51015,12 @@ "StringMin": 1 }, "AWS::Kendra::Faq.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::Faq.S3Path.Bucket": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -51081,12 +51081,12 @@ ] }, "AWS::Kendra::Index.JwtTokenTypeConfiguration.SecretManagerArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::Index.JwtTokenTypeConfiguration.URL": { - "AllowedPattern": "^(https?|ftp|file):\\/\\/([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file):\\/\\/([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -51099,7 +51099,7 @@ "StringMin": 1 }, "AWS::Kendra::Index.Relevance.Duration": { - "AllowedPattern": "[0-9]+[s]", + "AllowedPatternRegex": "[0-9]+[s]", "StringMax": 10, "StringMin": 1 }, @@ -51114,7 +51114,7 @@ ] }, "AWS::Kendra::Index.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -51141,7 +51141,7 @@ "NumberMin": 1 }, "AWS::Kinesis::Stream.Name": { - "AllowedPattern": "^[a-zA-Z0-9_.-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]+$", "StringMax": 128, "StringMin": 1 }, @@ -51179,7 +51179,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -51190,7 +51190,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamName": { - "AllowedPattern": "[a-zA-Z0-9._-]+", + "AllowedPatternRegex": "[a-zA-Z0-9._-]+", "StringMax": 64, "StringMin": 1 }, @@ -51201,12 +51201,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.ClusterEndpoint": { - "AllowedPattern": "https:.*", + "AllowedPatternRegex": "https:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.DomainARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -51224,7 +51224,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -51240,7 +51240,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.BucketARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, @@ -51254,7 +51254,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -51277,7 +51277,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -51288,12 +51288,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.KinesisStreamARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -51311,7 +51311,7 @@ "StringMin": 6 }, "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -51326,7 +51326,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.BucketARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, @@ -51340,12 +51340,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -51360,15 +51360,15 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "AllowedPattern": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", + "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", "StringMax": 128, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.Tag.Value": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -51381,15 +51381,15 @@ "StringMin": 1 }, "AWS::Lambda::CodeSigningConfig.AllowedPublishers.SigningProfileVersionArns": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 }, "AWS::Lambda::CodeSigningConfig.CodeSigningConfigArn": { - "AllowedPattern": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" + "AllowedPatternRegex": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" }, "AWS::Lambda::CodeSigningConfig.CodeSigningConfigId": { - "AllowedPattern": "csc-[a-zA-Z0-9-_\\.]{17}" + "AllowedPatternRegex": "csc-[a-zA-Z0-9-_\\.]{17}" }, "AWS::Lambda::CodeSigningConfig.CodeSigningPolicies.UntrustedArtifactOnDeployment": { "AllowedValues": [ @@ -51402,7 +51402,7 @@ "NumberMin": 1 }, "AWS::Lambda::EventSourceMapping.Endpoints.KafkaBootstrapServers": { - "AllowedPattern": "^(([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}", + "AllowedPatternRegex": "^(([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}", "StringMax": 300, "StringMin": 1 }, @@ -51426,7 +51426,7 @@ } }, "AWS::Lambda::EventSourceMapping.FunctionName": { - "AllowedPattern": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", + "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", "StringMax": 140, "StringMin": 1 }, @@ -51436,7 +51436,7 @@ ] }, "AWS::Lambda::EventSourceMapping.Id": { - "AllowedPattern": "[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}", + "AllowedPatternRegex": "[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}", "StringMax": 36, "StringMin": 36 }, @@ -51453,7 +51453,7 @@ "NumberMin": -1 }, "AWS::Lambda::EventSourceMapping.OnFailure.Destination": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 }, @@ -51462,7 +51462,7 @@ "NumberMin": 1 }, "AWS::Lambda::EventSourceMapping.Queues": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 1000, "StringMin": 1 }, @@ -51476,7 +51476,7 @@ ] }, "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": { - "AllowedPattern": "[a-zA-Z0-9-\\/*:_+=.@-]*", + "AllowedPatternRegex": "[a-zA-Z0-9-\\/*:_+=.@-]*", "StringMax": 200, "StringMin": 1 }, @@ -51488,7 +51488,7 @@ ] }, "AWS::Lambda::EventSourceMapping.Topics": { - "AllowedPattern": "^[^.]([a-zA-Z0-9\\-_.]+)", + "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", "StringMax": 249, "StringMin": 1 }, @@ -51505,7 +51505,7 @@ "StringMin": 1 }, "AWS::Logs::LogGroup.KmsKeyId": { - "AllowedPattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" + "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, "AWS::Logs::LogGroup.LogGroupName": { "StringMax": 512, @@ -51536,25 +51536,25 @@ "AllowedPatternRegex": "^(([0-9]*)|(\\$.*))$" }, "AWS::MWAA::Environment.AirflowVersion": { - "AllowedPattern": "^[0-9a-z.]+$" + "AllowedPatternRegex": "^[0-9a-z.]+$" }, "AWS::MWAA::Environment.Arn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", "StringMax": 1224, "StringMin": 1 }, "AWS::MWAA::Environment.DagS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.EnvironmentClass": { "StringMax": 1024, "StringMin": 1 }, "AWS::MWAA::Environment.ExecutionRoleArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" }, "AWS::MWAA::Environment.KmsKey": { - "AllowedPattern": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" + "AllowedPatternRegex": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" }, "AWS::MWAA::Environment.LastUpdate.Status": { "AllowedValues": [ @@ -51564,7 +51564,7 @@ ] }, "AWS::MWAA::Environment.ModuleLoggingConfiguration.CloudWatchLogGroupArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" }, "AWS::MWAA::Environment.ModuleLoggingConfiguration.LogLevel": { "AllowedValues": [ @@ -51576,29 +51576,29 @@ ] }, "AWS::MWAA::Environment.Name": { - "AllowedPattern": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", + "AllowedPatternRegex": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", "StringMax": 80, "StringMin": 1 }, "AWS::MWAA::Environment.NetworkConfiguration.SecurityGroupIds": { - "AllowedPattern": "^sg-[a-zA-Z0-9\\-._]+$", + "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$", "StringMax": 1024, "StringMin": 1 }, "AWS::MWAA::Environment.NetworkConfiguration.SubnetIds": { - "AllowedPattern": "^subnet-[a-zA-Z0-9\\-._]+$" + "AllowedPatternRegex": "^subnet-[a-zA-Z0-9\\-._]+$" }, "AWS::MWAA::Environment.PluginsS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.RequirementsS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.ServiceRoleArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" }, "AWS::MWAA::Environment.SourceBucketArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", "StringMax": 1224, "StringMin": 1 }, @@ -51613,7 +51613,7 @@ ] }, "AWS::MWAA::Environment.UpdateError.ErrorMessage": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 1024, "StringMin": 1 }, @@ -51624,12 +51624,12 @@ ] }, "AWS::MWAA::Environment.WebserverUrl": { - "AllowedPattern": "^https://.+$", + "AllowedPatternRegex": "^https://.+$", "StringMax": 256, "StringMin": 1 }, "AWS::MWAA::Environment.WeeklyMaintenanceWindowStart": { - "AllowedPattern": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" + "AllowedPatternRegex": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" }, "AWS::Macie::FindingsFilter.Action": { "AllowedValues": [ @@ -51739,7 +51739,7 @@ ] }, "AWS::MediaPackage::Channel.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, @@ -51864,7 +51864,7 @@ ] }, "AWS::MediaPackage::OriginEndpoint.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, @@ -51921,30 +51921,30 @@ ] }, "AWS::MediaPackage::PackagingGroup.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.Description": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::Firewall.FirewallArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.FirewallId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::Firewall.FirewallName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.FirewallPolicyArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, @@ -51953,42 +51953,42 @@ "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.VpcId": { - "AllowedPattern": "^vpc-[0-9a-f]+$", + "AllowedPatternRegex": "^vpc-[0-9a-f]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.CustomAction.ActionName": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Description": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Dimension.Value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference.ResourceArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, @@ -51997,25 +51997,25 @@ "NumberMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference.ResourceArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Tag.Key": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Tag.Value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::LoggingConfiguration.FirewallArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::LoggingConfiguration.FirewallName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, @@ -52033,32 +52033,32 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Address.AddressDefinition": { - "AllowedPattern": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", + "AllowedPatternRegex": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", "StringMax": 255, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.CustomAction.ActionName": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Description": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Dimension.Value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.Destination": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.DestinationPort": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, @@ -52092,37 +52092,37 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Header.Source": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.SourcePort": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleOption.Keyword": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleOption.Settings": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 8192, "StringMin": 1 }, @@ -52174,12 +52174,12 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Tag.Key": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Tag.Value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::RuleGroup.Type": { "AllowedValues": [ @@ -52188,59 +52188,59 @@ ] }, "AWS::OpsWorksCM::Server.BackupId": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" }, "AWS::OpsWorksCM::Server.CustomCertificate": { - "AllowedPattern": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" + "AllowedPatternRegex": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" }, "AWS::OpsWorksCM::Server.CustomDomain": { - "AllowedPattern": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" + "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" }, "AWS::OpsWorksCM::Server.CustomPrivateKey": { - "AllowedPattern": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" + "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" }, "AWS::OpsWorksCM::Server.EngineAttribute.Name": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" }, "AWS::OpsWorksCM::Server.EngineAttribute.Value": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" }, "AWS::OpsWorksCM::Server.InstanceProfileArn": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:instance-profile/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:instance-profile/.*" }, "AWS::OpsWorksCM::Server.KeyPair": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::OpsWorksCM::Server.PreferredBackupWindow": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" }, "AWS::OpsWorksCM::Server.PreferredMaintenanceWindow": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" }, "AWS::OpsWorksCM::Server.ServerName": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-]*", + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-]*", "StringMax": 40, "StringMin": 1 }, "AWS::OpsWorksCM::Server.ServiceRoleArn": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:role/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, "AWS::OpsWorksCM::Server.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::OpsWorksCM::Server.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::QLDB::Stream.Arn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.KinesisConfiguration.StreamArn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.RoleArn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.Tag.Key": { "StringMax": 127, @@ -52251,7 +52251,7 @@ "StringMin": 1 }, "AWS::QuickSight::Analysis.AnalysisError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.AnalysisError.Type": { "AllowedValues": [ @@ -52268,29 +52268,29 @@ ] }, "AWS::QuickSight::Analysis.AnalysisId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Analysis.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Analysis.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.DateTimeParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.DecimalParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.IntegerParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -52299,10 +52299,10 @@ "StringMin": 1 }, "AWS::QuickSight::Analysis.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -52318,7 +52318,7 @@ ] }, "AWS::QuickSight::Analysis.StringParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Tag.Key": { "StringMax": 128, @@ -52335,12 +52335,12 @@ ] }, "AWS::QuickSight::Dashboard.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Dashboard.DashboardError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DashboardError.Type": { "AllowedValues": [ @@ -52357,7 +52357,7 @@ ] }, "AWS::QuickSight::Dashboard.DashboardId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -52377,13 +52377,13 @@ ] }, "AWS::QuickSight::Dashboard.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DateTimeParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DecimalParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.ExportToCSVOption.AvailabilityStatus": { "AllowedValues": [ @@ -52392,10 +52392,10 @@ ] }, "AWS::QuickSight::Dashboard.IntegerParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -52404,10 +52404,10 @@ "StringMin": 1 }, "AWS::QuickSight::Dashboard.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -52418,7 +52418,7 @@ ] }, "AWS::QuickSight::Dashboard.StringParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Tag.Key": { "StringMax": 128, @@ -52433,15 +52433,15 @@ "StringMin": 1 }, "AWS::QuickSight::Template.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Template.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -52450,10 +52450,10 @@ "StringMin": 1 }, "AWS::QuickSight::Template.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -52466,7 +52466,7 @@ "StringMin": 1 }, "AWS::QuickSight::Template.TemplateError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.TemplateError.Type": { "AllowedValues": [ @@ -52477,7 +52477,7 @@ ] }, "AWS::QuickSight::Template.TemplateId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -52501,23 +52501,23 @@ "StringMin": 1 }, "AWS::QuickSight::Theme.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Theme.BaseThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Theme.DataColorPalette.Colors": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.DataColorPalette.EmptyFillColor": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.DataColorPalette.MinMaxGradient": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.Name": { "StringMax": 2048, @@ -52536,7 +52536,7 @@ "StringMin": 1 }, "AWS::QuickSight::Theme.ThemeError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Theme.ThemeError.Type": { "AllowedValues": [ @@ -52544,12 +52544,12 @@ ] }, "AWS::QuickSight::Theme.ThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -52576,52 +52576,52 @@ ] }, "AWS::QuickSight::Theme.UIColorPalette.Accent": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.AccentForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Danger": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.DangerForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Dimension": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.DimensionForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Measure": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.MeasureForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.PrimaryBackground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.PrimaryForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SecondaryBackground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SecondaryForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Success": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SuccessForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Warning": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.WarningForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.VersionDescription": { "StringMax": 512, @@ -52655,7 +52655,7 @@ ] }, "AWS::RDS::DBProxy.DBProxyName": { - "AllowedPattern": "[0-z]*" + "AllowedPatternRegex": "[0-z]*" }, "AWS::RDS::DBProxy.EngineFamily": { "AllowedValues": [ @@ -52664,13 +52664,13 @@ ] }, "AWS::RDS::DBProxy.TagFormat.Key": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" }, "AWS::RDS::DBProxy.TagFormat.Value": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" }, "AWS::RDS::DBProxyTargetGroup.DBProxyName": { - "AllowedPattern": "[A-z][0-z]*" + "AllowedPatternRegex": "[A-z][0-z]*" }, "AWS::RDS::DBProxyTargetGroup.TargetGroupName": { "AllowedValues": [ @@ -52685,7 +52685,7 @@ ] }, "AWS::RDS::GlobalCluster.GlobalClusterIdentifier": { - "AllowedPattern": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" + "AllowedPatternRegex": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" }, "AWS::Redshift::Cluster.NumberOfNodes": { "NumberMax": 100, @@ -52698,10 +52698,10 @@ ] }, "AWS::ResourceGroups::Group.Tag.Key": { - "AllowedPattern": "^(?!aws:).+" + "AllowedPatternRegex": "^(?!aws:).+" }, "AWS::Route53::DNSSEC.HostedZoneId": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, "AWS::Route53::HealthCheck.AlarmIdentifier.Name": { "StringMax": 256, @@ -52737,7 +52737,7 @@ "NumberMin": 1 }, "AWS::Route53::HealthCheck.HealthCheckConfig.IPAddress": { - "AllowedPattern": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" + "AllowedPatternRegex": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" }, "AWS::Route53::HealthCheck.HealthCheckConfig.InsufficientDataHealthStatus": { "AllowedValues": [ @@ -52766,14 +52766,14 @@ ] }, "AWS::Route53::KeySigningKey.HostedZoneId": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, "AWS::Route53::KeySigningKey.KeyManagementServiceArn": { "StringMax": 256, "StringMin": 1 }, "AWS::Route53::KeySigningKey.Name": { - "AllowedPattern": "^[a-zA-Z0-9_]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_]{3,128}$" }, "AWS::Route53::KeySigningKey.Status": { "AllowedValues": [ @@ -52822,7 +52822,7 @@ "StringMin": 1 }, "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": { - "AllowedPattern": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", + "AllowedPatternRegex": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", "StringMax": 64, "StringMin": 1 }, @@ -52883,7 +52883,7 @@ "StringMin": 3 }, "AWS::S3::AccessPoint.Name": { - "AllowedPattern": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", + "AllowedPatternRegex": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", "StringMax": 50, "StringMin": 3 }, @@ -52914,22 +52914,22 @@ ] }, "AWS::S3::StorageLens.StorageLensConfiguration.Id": { - "AllowedPattern": "^[a-zA-Z0-9\\-_.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\-_.]+$", "StringMax": 64, "StringMin": 1 }, "AWS::S3::StorageLens.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 127, "StringMin": 1 }, "AWS::S3::StorageLens.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, "AWS::SES::ConfigurationSet.Name": { - "AllowedPattern": "^[a-zA-Z0-9_-]{1,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{1,64}$", "StringMax": 64, "StringMin": 1 }, @@ -52958,10 +52958,10 @@ "NumberMin": 0 }, "AWS::SSM::Association.AssociationId": { - "AllowedPattern": "[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}" + "AllowedPatternRegex": "[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}" }, "AWS::SSM::Association.AssociationName": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.]{3,128}$" }, "AWS::SSM::Association.AutomationTargetParameterName": { "StringMax": 50, @@ -52977,23 +52977,23 @@ ] }, "AWS::SSM::Association.DocumentVersion": { - "AllowedPattern": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" + "AllowedPatternRegex": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" }, "AWS::SSM::Association.InstanceId": { - "AllowedPattern": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" + "AllowedPatternRegex": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" }, "AWS::SSM::Association.MaxConcurrency": { - "AllowedPattern": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", "StringMax": 7, "StringMin": 1 }, "AWS::SSM::Association.MaxErrors": { - "AllowedPattern": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", "StringMax": 7, "StringMin": 1 }, "AWS::SSM::Association.Name": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.:/]{3,200}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.:/]{3,200}$" }, "AWS::SSM::Association.S3OutputLocation.OutputS3BucketName": { "StringMax": 63, @@ -53014,7 +53014,7 @@ ] }, "AWS::SSM::Association.Target.Key": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", "StringMax": 128, "StringMin": 1 }, @@ -53031,17 +53031,17 @@ "NumberMin": 1 }, "AWS::SSO::Assignment.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::Assignment.PermissionSetArn": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::Assignment.PrincipalId": { - "AllowedPattern": "^([0-9a-f]{10}-|)[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}$", + "AllowedPatternRegex": "^([0-9a-f]{10}-|)[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}$", "StringMax": 47, "StringMin": 1 }, @@ -53052,7 +53052,7 @@ ] }, "AWS::SSO::Assignment.TargetId": { - "AllowedPattern": "\\d{12}" + "AllowedPatternRegex": "\\d{12}" }, "AWS::SSO::Assignment.TargetType": { "AllowedValues": [ @@ -53060,25 +53060,25 @@ ] }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", "StringMax": 128, "StringMin": 1 }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.Description": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", "StringMax": 700, "StringMin": 1 }, "AWS::SSO::PermissionSet.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, @@ -53087,32 +53087,32 @@ "StringMin": 20 }, "AWS::SSO::PermissionSet.Name": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 32, "StringMin": 1 }, "AWS::SSO::PermissionSet.PermissionSetArn": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.RelayStateType": { - "AllowedPattern": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", + "AllowedPatternRegex": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", "StringMax": 240, "StringMin": 1 }, "AWS::SSO::PermissionSet.SessionDuration": { - "AllowedPattern": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", + "AllowedPatternRegex": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", "StringMax": 100, "StringMin": 1 }, "AWS::SSO::PermissionSet.Tag.Key": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 128, "StringMin": 1 }, "AWS::SSO::PermissionSet.Tag.Value": { - "AllowedPattern": "[\\w+=,.@-]+" + "AllowedPatternRegex": "[\\w+=,.@-]+" }, "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -53123,7 +53123,7 @@ "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ContainerArguments": { "StringMax": 256, @@ -53134,24 +53134,24 @@ "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -53170,18 +53170,18 @@ "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::DataQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -53190,83 +53190,83 @@ ] }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.StatisticsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::Device.Device.Description": { - "AllowedPattern": "[\\S\\s]+", + "AllowedPatternRegex": "[\\S\\s]+", "StringMax": 40, "StringMin": 1 }, "AWS::SageMaker::Device.Device.DeviceName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::Device.Device.IotThingName": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" }, "AWS::SageMaker::Device.DeviceFleetName": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Key": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::DeviceFleet.Description": { - "AllowedPattern": "[\\S\\s]+" + "AllowedPatternRegex": "[\\S\\s]+" }, "AWS::SageMaker::DeviceFleet.DeviceFleetName": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.KmsKeyId": { - "AllowedPattern": "[a-zA-Z0-9:_-]+", + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.S3OutputLocation": { - "AllowedPattern": "^s3://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^s3://([^/]+)/?(.*)$" }, "AWS::SageMaker::DeviceFleet.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::DeviceFleet.Tag.Key": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -53277,18 +53277,18 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -53303,7 +53303,7 @@ ] }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, @@ -53312,32 +53312,32 @@ "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ConfigUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -53346,25 +53346,25 @@ ] }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -53375,13 +53375,13 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -53400,29 +53400,29 @@ "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ConfigUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -53431,36 +53431,36 @@ ] }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupArn": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupStatus": { "AllowedValues": [ @@ -53473,12 +53473,12 @@ ] }, "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelPackageGroup.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -53489,18 +53489,18 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -53515,7 +53515,7 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, @@ -53524,7 +53524,7 @@ "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ContainerArguments": { "StringMax": 256, @@ -53535,10 +53535,10 @@ "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ProblemType": { "AllowedValues": [ @@ -53548,26 +53548,26 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -53576,25 +53576,25 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::MonitoringSchedule.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -53605,13 +53605,13 @@ "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -53626,7 +53626,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.FailureReason": { "StringMax": 1024, @@ -53641,16 +53641,16 @@ "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringExecutionStatus": { "AllowedValues": [ @@ -53664,25 +53664,25 @@ ] }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringScheduleName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.ProcessingJobArn": { - "AllowedPattern": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" + "AllowedPatternRegex": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::MonitoringSchedule.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleArn": { "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringJobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, @@ -53695,7 +53695,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleStatus": { "AllowedValues": [ @@ -53706,7 +53706,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.S3Output.S3UploadMode": { "AllowedValues": [ @@ -53715,65 +53715,65 @@ ] }, "AWS::SageMaker::MonitoringSchedule.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.ScheduleConfig.ScheduleExpression": { "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.StatisticsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::NotebookInstance.VolumeSizeInGB": { "NumberMax": 16384, "NumberMin": 5 }, "AWS::SageMaker::Pipeline.PipelineDisplayName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::Pipeline.PipelineName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::Pipeline.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::Project.ProjectArn": { - "AllowedPattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", + "AllowedPatternRegex": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", "StringMax": 2048, "StringMin": 1 }, "AWS::SageMaker::Project.ProjectDescription": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::Project.ProjectId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::Project.ProjectName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 32, "StringMin": 1 }, @@ -53789,32 +53789,32 @@ ] }, "AWS::SageMaker::Project.ProvisioningParameter.Key": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1000, "StringMin": 1 }, "AWS::SageMaker::Project.ProvisioningParameter.Value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails.ProvisionedProductId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.PathId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProductId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::Project.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ @@ -53860,7 +53860,7 @@ "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetAccounts": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetMaxConcurrencyPercentage": { "NumberMax": 100, @@ -53874,27 +53874,27 @@ ] }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetRegions": { - "AllowedPattern": "^[a-z]{2}-([a-z]+-)+[1-9]" + "AllowedPatternRegex": "^[a-z]{2}-([a-z]+-)+[1-9]" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.RecordId": { "StringMax": 50, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 256, "StringMin": 1 }, "AWS::Signer::ProfilePermission.ProfileVersion": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, "AWS::Signer::SigningProfile.Arn": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::Signer::SigningProfile.PlatformId": { "AllowedValues": [ @@ -53902,10 +53902,10 @@ ] }, "AWS::Signer::SigningProfile.ProfileVersion": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, "AWS::Signer::SigningProfile.ProfileVersionArn": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::Signer::SigningProfile.SignatureValidityPeriod.Type": { "AllowedValues": [ @@ -53915,7 +53915,7 @@ ] }, "AWS::Signer::SigningProfile.Tag.Key": { - "AllowedPattern": "^(?!aws:)[a-zA-Z+-=._:/]+$", + "AllowedPatternRegex": "^(?!aws:)[a-zA-Z+-=._:/]+$", "StringMax": 127, "StringMin": 1 }, @@ -53970,17 +53970,17 @@ "StringMin": 1 }, "AWS::Synthetics::Canary.ArtifactS3Location": { - "AllowedPattern": "^(s3|S3)://" + "AllowedPatternRegex": "^(s3|S3)://" }, "AWS::Synthetics::Canary.Name": { - "AllowedPattern": "^[0-9a-z_\\-]{1,21}$" + "AllowedPatternRegex": "^[0-9a-z_\\-]{1,21}$" }, "AWS::Synthetics::Canary.Tag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::Timestream::Database.DatabaseName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Database.KmsKeyId": { "StringMax": 2048, @@ -53991,10 +53991,10 @@ "StringMin": 1 }, "AWS::Timestream::Table.DatabaseName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Table.TableName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Table.Tag.Key": { "StringMax": 128, @@ -54005,7 +54005,7 @@ "StringMin": 1 }, "AWS::WAFv2::IPSet.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::IPSet.IPAddressVersion": { "AllowedValues": [ @@ -54014,10 +54014,10 @@ ] }, "AWS::WAFv2::IPSet.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::IPSet.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::IPSet.Scope": { "AllowedValues": [ @@ -54030,13 +54030,13 @@ "StringMin": 1 }, "AWS::WAFv2::RegexPatternSet.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::RegexPatternSet.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::RegexPatternSet.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RegexPatternSet.Scope": { "AllowedValues": [ @@ -54062,7 +54062,7 @@ ] }, "AWS::WAFv2::RuleGroup.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.FallbackBehavior": { "AllowedValues": [ @@ -54071,7 +54071,7 @@ ] }, "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, @@ -54084,7 +54084,7 @@ ] }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ @@ -54098,10 +54098,10 @@ "StringMin": 20 }, "AWS::WAFv2::RuleGroup.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::RuleGroup.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RuleGroup.Rate.AggregateKeyType": { "AllowedValues": [ @@ -54138,7 +54138,7 @@ "StringMin": 20 }, "AWS::WAFv2::RuleGroup.Rule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RuleGroup.Scope": { "AllowedValues": [ @@ -54188,10 +54188,10 @@ ] }, "AWS::WAFv2::WebACL.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::WebACL.ExcludedRule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.ForwardedIPConfiguration.FallbackBehavior": { "AllowedValues": [ @@ -54200,7 +54200,7 @@ ] }, "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, @@ -54213,7 +54213,7 @@ ] }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ @@ -54227,13 +54227,13 @@ "StringMin": 20 }, "AWS::WAFv2::WebACL.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.RateBasedStatementOne.AggregateKeyType": { "AllowedValues": [ @@ -54260,7 +54260,7 @@ "StringMin": 20 }, "AWS::WAFv2::WebACL.Rule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.RuleGroupReferenceStatement.Arn": { "StringMax": 2048, @@ -54309,7 +54309,7 @@ "StringMin": 20 }, "AWS::WorkSpaces::ConnectionAlias.AliasId": { - "AllowedPattern": "^wsca-[0-9a-z]{8,63}$", + "AllowedPatternRegex": "^wsca-[0-9a-z]{8,63}$", "StringMax": 68, "StringMin": 13 }, @@ -54323,12 +54323,12 @@ ] }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ConnectionIdentifier": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 20, "StringMin": 1 }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ResourceId": { - "AllowedPattern": ".+", + "AllowedPatternRegex": ".+", "StringMax": 1000, "StringMin": 1 }, @@ -54340,7 +54340,7 @@ ] }, "AWS::WorkSpaces::ConnectionAlias.ConnectionString": { - "AllowedPattern": "^[.0-9a-zA-Z\\-]{1,255}$", + "AllowedPatternRegex": "^[.0-9a-zA-Z\\-]{1,255}$", "StringMax": 255, "StringMin": 1 }, diff --git a/src/cfnlint/data/CloudSpecs/us-west-1.json b/src/cfnlint/data/CloudSpecs/us-west-1.json index 7d9ded05ed..8ddd1e2325 100644 --- a/src/cfnlint/data/CloudSpecs/us-west-1.json +++ b/src/cfnlint/data/CloudSpecs/us-west-1.json @@ -66093,10 +66093,10 @@ ] }, "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.SecretKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ConnectionMode": { "AllowedValues": [ @@ -66105,10 +66105,10 @@ ] }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::ConnectorProfile.ConnectorType": { "AllowedValues": [ @@ -66130,169 +66130,169 @@ ] }, "AWS::AppFlow::ConnectorProfile.CredentialsArn": { - "AllowedPattern": "arn:aws:.*:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:.*:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApplicationKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileCredentials.ApiToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.RefreshToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.AccessKeyId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.Datakey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.SecretAccessKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.UserId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.KMSArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.DatabaseUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.RoleArn": { - "AllowedPattern": "arn:aws:iam:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:iam:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.ClientCredentialsArn": { - "AllowedPattern": "arn:aws:secretsmanager:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:secretsmanager:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.RefreshToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SingularConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.AccountName": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.PrivateLinkServiceName": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Region": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Stage": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Warehouse": { - "AllowedPattern": "[\\s\\w/!@#+=.-]*" + "AllowedPatternRegex": "[\\s\\w/!@#+=.-]*" }, "AWS::AppFlow::ConnectorProfile.TrendmicroConnectorProfileCredentials.ApiSecretKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.AggregationConfig.AggregationType": { "AllowedValues": [ @@ -66301,7 +66301,7 @@ ] }, "AWS::AppFlow::Flow.AmplitudeSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ConnectorOperator.Amplitude": { "AllowedValues": [ @@ -66563,13 +66563,13 @@ ] }, "AWS::AppFlow::Flow.DatadogSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.Description": { - "AllowedPattern": "[\\w!@#\\-.?,\\s]*" + "AllowedPatternRegex": "[\\w!@#\\-.?,\\s]*" }, "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorType": { "AllowedValues": [ @@ -66594,37 +66594,37 @@ ] }, "AWS::AppFlow::Flow.DynatraceSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ErrorHandlingConfig.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.EventBridgeDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.FlowArn": { - "AllowedPattern": "arn:aws:appflow:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:appflow:.*:[0-9]+:.*" }, "AWS::AppFlow::Flow.FlowName": { - "AllowedPattern": "[a-zA-Z0-9][\\w!@#.-]+", + "AllowedPatternRegex": "[a-zA-Z0-9][\\w!@#.-]+", "StringMax": 256, "StringMin": 1 }, "AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.InforNexusSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.KMSArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AppFlow::Flow.MarketoSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.PrefixConfig.PrefixFormat": { "AllowedValues": [ @@ -66643,15 +66643,15 @@ ] }, "AWS::AppFlow::Flow.RedshiftDestinationProperties.IntermediateBucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.RedshiftDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.S3DestinationProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, @@ -66663,15 +66663,15 @@ ] }, "AWS::AppFlow::Flow.S3SourceProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.SalesforceDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SalesforceSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ScheduledTriggerProperties.DataPullMode": { "AllowedValues": [ @@ -66684,24 +66684,24 @@ "StringMin": 1 }, "AWS::AppFlow::Flow.ServiceNowSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SingularSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SlackSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SnowflakeDestinationProperties.IntermediateBucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.SnowflakeDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorType": { "AllowedValues": [ @@ -66759,10 +66759,10 @@ ] }, "AWS::AppFlow::Flow.TaskPropertiesObject.Value": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" }, "AWS::AppFlow::Flow.TrendmicroSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.TriggerConfig.TriggerType": { "AllowedValues": [ @@ -66772,7 +66772,7 @@ ] }, "AWS::AppFlow::Flow.UpsolverDestinationProperties.BucketName": { - "AllowedPattern": "^(upsolver-appflow)\\S*", + "AllowedPatternRegex": "^(upsolver-appflow)\\S*", "StringMax": 63, "StringMin": 16 }, @@ -66784,10 +66784,10 @@ ] }, "AWS::AppFlow::Flow.VeevaSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ZendeskSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": { "NumberMax": 360000, @@ -66864,7 +66864,7 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentARN": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, @@ -66876,7 +66876,7 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -66896,12 +66896,12 @@ ] }, "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, "AWS::ApplicationInsights::Application.CustomComponent.ResourceList": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, @@ -66913,12 +66913,12 @@ ] }, "AWS::ApplicationInsights::Application.Log.LogGroupName": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 }, "AWS::ApplicationInsights::Application.Log.LogPath": { - "AllowedPattern": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", + "AllowedPatternRegex": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", "StringMax": 260, "StringMin": 1 }, @@ -66941,7 +66941,7 @@ ] }, "AWS::ApplicationInsights::Application.Log.PatternSet": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, @@ -66950,22 +66950,22 @@ "StringMin": 1 }, "AWS::ApplicationInsights::Application.LogPattern.PatternName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 50, "StringMin": 1 }, "AWS::ApplicationInsights::Application.LogPatternSet.PatternSetName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, "AWS::ApplicationInsights::Application.OpsItemSNSTopicArn": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, "AWS::ApplicationInsights::Application.ResourceGroupName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 256, "StringMin": 1 }, @@ -66989,17 +66989,17 @@ ] }, "AWS::ApplicationInsights::Application.WindowsEvent.EventName": { - "AllowedPattern": "^[a-zA-Z0-9_ \\\\/-]$", + "AllowedPatternRegex": "^[a-zA-Z0-9_ \\\\/-]$", "StringMax": 260, "StringMin": 1 }, "AWS::ApplicationInsights::Application.WindowsEvent.LogGroupName": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 }, "AWS::ApplicationInsights::Application.WindowsEvent.PatternSet": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, @@ -67050,7 +67050,7 @@ ] }, "AWS::Athena::WorkGroup.Name": { - "AllowedPattern": "[a-zA-Z0-9._-]{1,128}", + "AllowedPatternRegex": "[a-zA-Z0-9._-]{1,128}", "StringMax": 128, "StringMin": 1 }, @@ -67065,27 +67065,27 @@ "StringMin": 1 }, "AWS::AuditManager::Assessment.AWSAccount.EmailAddress": { - "AllowedPattern": "^.*@.*$", + "AllowedPatternRegex": "^.*@.*$", "StringMax": 320, "StringMin": 1 }, "AWS::AuditManager::Assessment.AWSAccount.Id": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::AuditManager::Assessment.AWSAccount.Name": { - "AllowedPattern": "^[\\u0020-\\u007E]+$", + "AllowedPatternRegex": "^[\\u0020-\\u007E]+$", "StringMax": 50, "StringMin": 1 }, "AWS::AuditManager::Assessment.Arn": { - "AllowedPattern": "^arn:.*:auditmanager:.*", + "AllowedPatternRegex": "^arn:.*:auditmanager:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AuditManager::Assessment.AssessmentId": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, @@ -67095,35 +67095,35 @@ ] }, "AWS::AuditManager::Assessment.Delegation.AssessmentId": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::AuditManager::Assessment.Delegation.AssessmentName": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.Comment": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$" + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$" }, "AWS::AuditManager::Assessment.Delegation.ControlSetId": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$", + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$", "StringMax": 300, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "AllowedPattern": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", "StringMax": 100, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.Id": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::AuditManager::Assessment.Delegation.RoleArn": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 }, @@ -67141,17 +67141,17 @@ ] }, "AWS::AuditManager::Assessment.FrameworkId": { - "AllowedPattern": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", + "AllowedPatternRegex": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", "StringMax": 36, "StringMin": 32 }, "AWS::AuditManager::Assessment.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 }, "AWS::AuditManager::Assessment.Role.RoleArn": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 }, @@ -67335,10 +67335,10 @@ ] }, "AWS::CE::CostCategory.Arn": { - "AllowedPattern": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" + "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" }, "AWS::CE::CostCategory.EffectiveStart": { - "AllowedPattern": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", + "AllowedPatternRegex": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", "StringMax": 25, "StringMin": 20 }, @@ -67352,7 +67352,7 @@ ] }, "AWS::Cassandra::Keyspace.KeyspaceName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.BillingMode.Mode": { "AllowedValues": [ @@ -67367,30 +67367,30 @@ ] }, "AWS::Cassandra::Table.Column.ColumnName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.KeyspaceName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.TableName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Chatbot::SlackChannelConfiguration.Arn": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Chatbot::SlackChannelConfiguration.ConfigurationName": { - "AllowedPattern": "^[A-Za-z0-9-_]+$", + "AllowedPatternRegex": "^[A-Za-z0-9-_]+$", "StringMax": 128, "StringMin": 1 }, "AWS::Chatbot::SlackChannelConfiguration.IamRoleArn": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Chatbot::SlackChannelConfiguration.LoggingLevel": { - "AllowedPattern": "^(ERROR|INFO|NONE)$" + "AllowedPatternRegex": "^(ERROR|INFO|NONE)$" }, "AWS::Chatbot::SlackChannelConfiguration.SlackChannelId": { - "AllowedPattern": "^[A-Za-z0-9]+$", + "AllowedPatternRegex": "^[A-Za-z0-9]+$", "StringMax": 256, "StringMin": 1 }, @@ -67399,37 +67399,37 @@ "StringMin": 1 }, "AWS::Chatbot::SlackChannelConfiguration.SnsTopicArns": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Cloud9::EnvironmentEC2.AutomaticStopTimeMinutes": { "NumberMax": 20160, "NumberMin": 0 }, "AWS::CloudFormation::ModuleDefaultVersion.Arn": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" }, "AWS::CloudFormation::ModuleDefaultVersion.ModuleName": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, "AWS::CloudFormation::ModuleDefaultVersion.VersionId": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" }, "AWS::CloudFormation::ModuleVersion.Arn": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" }, "AWS::CloudFormation::ModuleVersion.Description": { "StringMax": 1024, "StringMin": 1 }, "AWS::CloudFormation::ModuleVersion.ModuleName": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, "AWS::CloudFormation::ModuleVersion.Schema": { "StringMax": 16777216, "StringMin": 1 }, "AWS::CloudFormation::ModuleVersion.VersionId": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" }, "AWS::CloudFormation::ModuleVersion.Visibility": { "AllowedValues": [ @@ -67448,10 +67448,10 @@ ] }, "AWS::CloudFormation::StackSet.DeploymentTargets.Accounts": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::CloudFormation::StackSet.DeploymentTargets.OrganizationalUnitIds": { - "AllowedPattern": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" + "AllowedPatternRegex": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" }, "AWS::CloudFormation::StackSet.Description": { "StringMax": 1024, @@ -67462,7 +67462,7 @@ "StringMin": 1 }, "AWS::CloudFormation::StackSet.OperationPreferences.RegionOrder": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ @@ -67471,13 +67471,13 @@ ] }, "AWS::CloudFormation::StackSet.StackInstances.Regions": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" }, "AWS::CloudFormation::StackSet.StackSetName": { - "AllowedPattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" + "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" }, "AWS::CloudFormation::StackSet.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, @@ -67498,13 +67498,13 @@ "NumberMin": 0 }, "AWS::CloudFront::CachePolicy.CookiesConfig.CookieBehavior": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, "AWS::CloudFront::CachePolicy.HeadersConfig.HeaderBehavior": { - "AllowedPattern": "^(none|whitelist)$" + "AllowedPatternRegex": "^(none|whitelist)$" }, "AWS::CloudFront::CachePolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, "AWS::CloudFront::Distribution.ErrorCode": { "AllowedValues": [ @@ -67858,13 +67858,13 @@ ] }, "AWS::CloudFront::OriginRequestPolicy.CookiesConfig.CookieBehavior": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" }, "AWS::CloudFront::OriginRequestPolicy.HeadersConfig.HeaderBehavior": { - "AllowedPattern": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" + "AllowedPatternRegex": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" }, "AWS::CloudFront::OriginRequestPolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" }, "AWS::CloudFront::RealtimeLogConfig.SamplingRate": { "NumberMax": 100, @@ -68011,17 +68011,17 @@ "StringMin": 1 }, "AWS::CodeArtifact::Domain.DomainName": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Domain.Name": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Domain.Owner": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::CodeArtifact::Domain.Tag.Key": { "StringMax": 128, @@ -68032,20 +68032,20 @@ "StringMin": 1 }, "AWS::CodeArtifact::Repository.DomainName": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Repository.DomainOwner": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::CodeArtifact::Repository.Name": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 }, "AWS::CodeArtifact::Repository.RepositoryName": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 }, @@ -68161,16 +68161,16 @@ ] }, "AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions.Principals": { - "AllowedPattern": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.Arn": { - "AllowedPattern": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelUri": { - "AllowedPattern": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.ComputePlatform": { "AllowedValues": [ @@ -68179,7 +68179,7 @@ ] }, "AWS::CodeGuruProfiler::ProfilingGroup.ProfilingGroupName": { - "AllowedPattern": "^[\\w-]+$", + "AllowedPatternRegex": "^[\\w-]+$", "StringMax": 255, "StringMin": 1 }, @@ -68188,18 +68188,18 @@ "StringMin": 1 }, "AWS::CodeGuruReviewer::RepositoryAssociation.AssociationArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeGuruReviewer::RepositoryAssociation.ConnectionArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeGuruReviewer::RepositoryAssociation.Name": { - "AllowedPattern": "^\\S[\\w.-]*$", + "AllowedPatternRegex": "^\\S[\\w.-]*$", "StringMax": 100, "StringMin": 1 }, "AWS::CodeGuruReviewer::RepositoryAssociation.Owner": { - "AllowedPattern": "^\\S(.*\\S)?$", + "AllowedPatternRegex": "^\\S(.*\\S)?$", "StringMax": 100, "StringMin": 1 }, @@ -68250,17 +68250,17 @@ ] }, "AWS::CodeStarConnections::Connection.ConnectionArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeStarConnections::Connection.ConnectionName": { "StringMax": 32, "StringMin": 1 }, "AWS::CodeStarConnections::Connection.HostArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeStarConnections::Connection.OwnerAccountId": { - "AllowedPattern": "[0-9]{12}", + "AllowedPatternRegex": "[0-9]{12}", "StringMax": 12, "StringMin": 12 }, @@ -68463,7 +68463,7 @@ ] }, "AWS::Config::ConformancePack.ConformancePackName": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 256, "StringMin": 1 }, @@ -68472,12 +68472,12 @@ "StringMin": 1 }, "AWS::Config::ConformancePack.TemplateS3Uri": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 }, "AWS::Config::OrganizationConformancePack.OrganizationConformancePackName": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 128, "StringMin": 1 }, @@ -68486,7 +68486,7 @@ "StringMin": 1 }, "AWS::Config::OrganizationConformancePack.TemplateS3Uri": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 }, @@ -68495,20 +68495,20 @@ "StringMin": 1 }, "AWS::Config::StoredQuery.QueryDescription": { - "AllowedPattern": "[\\s\\S]*" + "AllowedPatternRegex": "[\\s\\S]*" }, "AWS::Config::StoredQuery.QueryExpression": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 4096, "StringMin": 1 }, "AWS::Config::StoredQuery.QueryId": { - "AllowedPattern": "^\\S+$", + "AllowedPatternRegex": "^\\S+$", "StringMax": 36, "StringMin": 1 }, "AWS::Config::StoredQuery.QueryName": { - "AllowedPattern": "^[a-zA-Z0-9-_]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_]+$", "StringMax": 64, "StringMin": 1 }, @@ -68525,7 +68525,7 @@ "StringMin": 1 }, "AWS::DataBrew::Job.DatasetName": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -68546,7 +68546,7 @@ ] }, "AWS::DataBrew::Job.Name": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -68575,7 +68575,7 @@ ] }, "AWS::DataBrew::Job.ProjectName": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -68613,10 +68613,10 @@ "StringMin": 1 }, "AWS::DataBrew::Recipe.Description": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" }, "AWS::DataBrew::Recipe.Name": { - "AllowedPattern": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", + "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", "StringMax": 255, "StringMin": 1 }, @@ -68629,7 +68629,7 @@ "StringMin": 1 }, "AWS::DataBrew::Schedule.JobNames": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -68642,13 +68642,13 @@ "StringMin": 1 }, "AWS::DataSync::Agent.ActivationKey": { - "AllowedPattern": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" + "AllowedPatternRegex": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" }, "AWS::DataSync::Agent.AgentArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::Agent.AgentName": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, @@ -68660,91 +68660,91 @@ ] }, "AWS::DataSync::Agent.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::Agent.SubnetArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, "AWS::DataSync::Agent.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Agent.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Agent.VpcEndpointId": { - "AllowedPattern": "^vpce-[0-9a-f]{17}$" + "AllowedPatternRegex": "^vpce-[0-9a-f]{17}$" }, "AWS::DataSync::LocationEFS.Ec2Config.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::LocationEFS.Ec2Config.SubnetArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, "AWS::DataSync::LocationEFS.EfsFilesystemArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, "AWS::DataSync::LocationEFS.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationEFS.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, "AWS::DataSync::LocationEFS.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationEFS.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationEFS.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.Domain": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationFSxWindows.FsxFilesystemArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, "AWS::DataSync::LocationFSxWindows.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationFSxWindows.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationFSxWindows.Password": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::LocationFSxWindows.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationFSxWindows.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.User": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, "AWS::DataSync::LocationNFS.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationNFS.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ @@ -68755,50 +68755,50 @@ ] }, "AWS::DataSync::LocationNFS.OnPremConfig.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationNFS.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationNFS.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationNFS.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationNFS.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationObjectStorage.AccessKey": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 }, "AWS::DataSync::LocationObjectStorage.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.BucketName": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", "StringMax": 63, "StringMin": 3 }, "AWS::DataSync::LocationObjectStorage.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationObjectStorage.SecretKey": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 }, "AWS::DataSync::LocationObjectStorage.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationObjectStorage.ServerPort": { "NumberMax": 65536, @@ -68811,29 +68811,29 @@ ] }, "AWS::DataSync::LocationObjectStorage.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" }, "AWS::DataSync::LocationObjectStorage.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationObjectStorage.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationS3.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationS3.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, "AWS::DataSync::LocationS3.S3BucketArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" }, "AWS::DataSync::LocationS3.S3Config.BucketAccessRoleArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" }, "AWS::DataSync::LocationS3.S3StorageClass": { "AllowedValues": [ @@ -68846,29 +68846,29 @@ ] }, "AWS::DataSync::LocationS3.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationS3.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationS3.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.Domain": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationSMB.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationSMB.MountOptions.Version": { "AllowedValues": [ @@ -68878,47 +68878,47 @@ ] }, "AWS::DataSync::LocationSMB.Password": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationSMB.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationSMB.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationSMB.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.User": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, "AWS::DataSync::Task.CloudWatchLogGroupArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" }, "AWS::DataSync::Task.DestinationLocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::Task.DestinationNetworkInterfaceArns": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" }, "AWS::DataSync::Task.FilterRule.FilterType": { - "AllowedPattern": "^[A-Z0-9_]+$", + "AllowedPatternRegex": "^[A-Z0-9_]+$", "AllowedValues": [ "SIMPLE_PATTERN" ] }, "AWS::DataSync::Task.FilterRule.Value": { - "AllowedPattern": "^[^\\x00]+$" + "AllowedPatternRegex": "^[^\\x00]+$" }, "AWS::DataSync::Task.Name": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, @@ -69001,10 +69001,10 @@ ] }, "AWS::DataSync::Task.SourceLocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::Task.SourceNetworkInterfaceArns": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" }, "AWS::DataSync::Task.Status": { "AllowedValues": [ @@ -69016,20 +69016,20 @@ ] }, "AWS::DataSync::Task.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Task.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Task.TaskArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" }, "AWS::DataSync::Task.TaskSchedule.ScheduleExpression": { - "AllowedPattern": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" }, "AWS::Default::Default.EnabledState": { "AllowedValues": [ @@ -69038,30 +69038,30 @@ ] }, "AWS::Detective::MemberInvitation.GraphArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" }, "AWS::Detective::MemberInvitation.MemberEmailAddress": { - "AllowedPattern": ".*@.*" + "AllowedPatternRegex": ".*@.*" }, "AWS::Detective::MemberInvitation.MemberId": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::Detective::MemberInvitation.Message": { "StringMax": 1000, "StringMin": 1 }, "AWS::DevOpsGuru::NotificationChannel.Id": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig.TopicArn": { - "AllowedPattern": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", + "AllowedPatternRegex": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", "StringMax": 1024, "StringMin": 36 }, "AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter.StackNames": { - "AllowedPattern": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", + "AllowedPatternRegex": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", "StringMax": 128, "StringMin": 1 }, @@ -69109,12 +69109,12 @@ ] }, "AWS::EC2::CarrierGateway.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 }, "AWS::EC2::CarrierGateway.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 }, @@ -69155,12 +69155,12 @@ ] }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 }, @@ -69179,14 +69179,14 @@ "NumberMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port": { "NumberMax": 65535, "NumberMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.Protocol": { "AllowedValues": [ @@ -69195,7 +69195,7 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule.Protocol": { "AllowedValues": [ @@ -69204,10 +69204,10 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn": { "StringMax": 1283, @@ -69236,7 +69236,7 @@ "StringMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId": { - "AllowedPattern": "nip-.+" + "AllowedPatternRegex": "nip-.+" }, "AWS::EC2::NetworkInsightsAnalysis.Status": { "AllowedValues": [ @@ -69246,20 +69246,20 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, "AWS::EC2::NetworkInsightsPath.Destination": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::EC2::NetworkInsightsPath.DestinationIp": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsPath.DestinationPort": { "NumberMax": 65535, @@ -69272,18 +69272,18 @@ ] }, "AWS::EC2::NetworkInsightsPath.Source": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::EC2::NetworkInsightsPath.SourceIp": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsPath.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::EC2::NetworkInsightsPath.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, @@ -69388,7 +69388,7 @@ "StringMin": 1 }, "AWS::ECR::PublicRepository.RepositoryName": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 }, @@ -69403,12 +69403,12 @@ "StringMin": 100 }, "AWS::ECR::Repository.LifecyclePolicy.RegistryId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::ECR::Repository.RepositoryName": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 }, @@ -69514,7 +69514,7 @@ "StringMin": 1 }, "AWS::EFS::AccessPoint.CreationInfo.Permissions": { - "AllowedPattern": "^[0-7]{3,4}$" + "AllowedPatternRegex": "^[0-7]{3,4}$" }, "AWS::EFS::AccessPoint.RootDirectory.Path": { "StringMax": 100, @@ -69537,12 +69537,12 @@ "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.ContainerProvider.Id": { - "AllowedPattern": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", + "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", "StringMax": 100, "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.EksInfo.Namespace": { - "AllowedPattern": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", + "AllowedPatternRegex": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", "StringMax": 63, "StringMin": 1 }, @@ -69551,7 +69551,7 @@ "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.Name": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 64, "StringMin": 1 }, @@ -69569,7 +69569,7 @@ ] }, "AWS::ElastiCache::User.UserId": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" }, "AWS::ElastiCache::UserGroup.Engine": { "AllowedValues": [ @@ -69577,7 +69577,7 @@ ] }, "AWS::ElastiCache::UserGroup.UserGroupId": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" }, "AWS::ElasticLoadBalancingV2::ListenerRule.Priority": { "NumberMax": 50000, @@ -69607,59 +69607,59 @@ ] }, "AWS::FMS::NotificationChannel.SnsRoleName": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::NotificationChannel.SnsTopicArn": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.Arn": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.IEMap.ACCOUNT": { - "AllowedPattern": "^([0-9]*)$", + "AllowedPatternRegex": "^([0-9]*)$", "StringMax": 12, "StringMin": 12 }, "AWS::FMS::Policy.IEMap.ORGUNIT": { - "AllowedPattern": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", + "AllowedPatternRegex": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", "StringMax": 68, "StringMin": 16 }, "AWS::FMS::Policy.Id": { - "AllowedPattern": "^[a-z0-9A-Z-]{36}$", + "AllowedPatternRegex": "^[a-z0-9A-Z-]{36}$", "StringMax": 36, "StringMin": 36 }, "AWS::FMS::Policy.PolicyName": { - "AllowedPattern": "^([a-zA-Z0-9_.:/=+\\-@]+)$", + "AllowedPatternRegex": "^([a-zA-Z0-9_.:/=+\\-@]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.PolicyTag.Key": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.PolicyTag.Value": { - "AllowedPattern": "^([^\\s]*)$" + "AllowedPatternRegex": "^([^\\s]*)$" }, "AWS::FMS::Policy.ResourceTag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.ResourceType": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.ResourceTypeList": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, @@ -69687,12 +69687,12 @@ "StringMin": 1 }, "AWS::GameLift::Alias.Name": { - "AllowedPattern": ".*\\S.*", + "AllowedPatternRegex": ".*\\S.*", "StringMax": 1024, "StringMin": 1 }, "AWS::GameLift::Alias.RoutingStrategy.FleetId": { - "AllowedPattern": "^fleet-\\S+" + "AllowedPatternRegex": "^fleet-\\S+" }, "AWS::GameLift::Alias.RoutingStrategy.Type": { "AllowedValues": [ @@ -69701,7 +69701,7 @@ ] }, "AWS::GameLift::GameServerGroup.AutoScalingGroupArn": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" }, "AWS::GameLift::GameServerGroup.BalancingStrategy": { "AllowedValues": [ @@ -69718,12 +69718,12 @@ ] }, "AWS::GameLift::GameServerGroup.GameServerGroupArn": { - "AllowedPattern": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", + "AllowedPatternRegex": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", "StringMax": 256, "StringMin": 1 }, "AWS::GameLift::GameServerGroup.GameServerGroupName": { - "AllowedPattern": "[a-zA-Z0-9-\\.]+", + "AllowedPatternRegex": "[a-zA-Z0-9-\\.]+", "StringMax": 128, "StringMin": 1 }, @@ -69734,12 +69734,12 @@ ] }, "AWS::GameLift::GameServerGroup.RoleArn": { - "AllowedPattern": "^arn:.*:role\\/[\\w+=,.@-]+", + "AllowedPatternRegex": "^arn:.*:role\\/[\\w+=,.@-]+", "StringMax": 256, "StringMin": 1 }, "AWS::GameLift::GameServerGroup.VpcSubnets": { - "AllowedPattern": "^subnet-[0-9a-z]+$", + "AllowedPatternRegex": "^subnet-[0-9a-z]+$", "StringMax": 24, "StringMin": 15 }, @@ -69750,10 +69750,10 @@ ] }, "AWS::GlobalAccelerator::Accelerator.IpAddresses": { - "AllowedPattern": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" }, "AWS::GlobalAccelerator::Accelerator.Name": { - "AllowedPattern": "^[a-zA-Z0-9_-]{0,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{0,64}$", "StringMax": 64, "StringMin": 1 }, @@ -69777,7 +69777,7 @@ ] }, "AWS::GlobalAccelerator::EndpointGroup.ListenerArn": { - "AllowedPattern": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" + "AllowedPatternRegex": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" }, "AWS::GlobalAccelerator::Listener.ClientAffinity": { "AllowedValues": [ @@ -69824,7 +69824,7 @@ "NumberMin": 1 }, "AWS::Glue::Registry.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Registry.Name": { "StringMax": 255, @@ -69835,7 +69835,7 @@ "StringMin": 1 }, "AWS::Glue::Schema.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Schema.Compatibility": { "AllowedValues": [ @@ -69855,14 +69855,14 @@ ] }, "AWS::Glue::Schema.InitialSchemaVersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::Schema.Name": { "StringMax": 255, "StringMin": 1 }, "AWS::Glue::Schema.Registry.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Schema.Registry.Name": { "StringMax": 255, @@ -69881,21 +69881,21 @@ "StringMin": 1 }, "AWS::Glue::SchemaVersion.Schema.SchemaArn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::SchemaVersion.Schema.SchemaName": { "StringMax": 255, "StringMin": 1 }, "AWS::Glue::SchemaVersion.VersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::SchemaVersionMetadata.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::Glue::SchemaVersionMetadata.SchemaVersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::SchemaVersionMetadata.Value": { "StringMax": 256, @@ -69952,7 +69952,7 @@ ] }, "AWS::GreengrassV2::ComponentVersion.LambdaFunctionRecipeSource.LambdaArn": { - "AllowedPattern": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::GreengrassV2::ComponentVersion.LambdaLinuxProcessParams.IsolationMode": { "AllowedValues": [ @@ -70174,7 +70174,7 @@ } }, "AWS::IVS::Channel.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, @@ -70185,7 +70185,7 @@ ] }, "AWS::IVS::Channel.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, "AWS::IVS::Channel.Tag.Key": { "StringMax": 128, @@ -70202,12 +70202,12 @@ ] }, "AWS::IVS::PlaybackKeyPair.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IVS::PlaybackKeyPair.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, "AWS::IVS::PlaybackKeyPair.Tag.Key": { "StringMax": 128, @@ -70218,12 +70218,12 @@ "StringMin": 1 }, "AWS::IVS::StreamKey.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IVS::StreamKey.ChannelArn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" }, "AWS::IVS::StreamKey.Tag.Key": { "StringMax": 128, @@ -70288,7 +70288,7 @@ "NumberMin": 180 }, "AWS::IoT::Authorizer.AuthorizerName": { - "AllowedPattern": "[\\w=,@-]+", + "AllowedPatternRegex": "[\\w=,@-]+", "StringMax": 128, "StringMin": 1 }, @@ -70322,12 +70322,12 @@ ] }, "AWS::IoT::DomainConfiguration.AuthorizerConfig.DefaultAuthorizerName": { - "AllowedPattern": "^[\\w=,@-]+$", + "AllowedPatternRegex": "^[\\w=,@-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IoT::DomainConfiguration.DomainConfigurationName": { - "AllowedPattern": "^[\\w.-]+$", + "AllowedPatternRegex": "^[\\w.-]+$", "StringMax": 128, "StringMin": 1 }, @@ -70349,12 +70349,12 @@ ] }, "AWS::IoT::DomainConfiguration.ServerCertificateArns": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 }, "AWS::IoT::DomainConfiguration.ServerCertificateSummary.ServerCertificateArn": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 }, @@ -70372,10 +70372,10 @@ ] }, "AWS::IoT::DomainConfiguration.ValidationCertificateArn": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" }, "AWS::IoT::ProvisioningTemplate.TemplateName": { - "AllowedPattern": "^[0-9A-Za-z_-]+$", + "AllowedPatternRegex": "^[0-9A-Za-z_-]+$", "StringMax": 36, "StringMin": 1 }, @@ -70387,55 +70387,55 @@ ] }, "AWS::IoTSiteWise::AccessPolicy.AccessPolicyArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::AccessPolicy.AccessPolicyId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::AccessPolicy.Portal.id": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AccessPolicy.Project.id": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AccessPolicy.User.id": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::IoTSiteWise::Asset.AssetArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetHierarchy.ChildAssetId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetHierarchy.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetProperty.Alias": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1000, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetProperty.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -70454,31 +70454,31 @@ "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelArn": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::IoTSiteWise::AssetModel.AssetModelDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.ChildAssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.Name": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AssetModel.AssetModelName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -70491,32 +70491,32 @@ ] }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Name": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Unit": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Attribute.DefaultValue": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1024, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.ExpressionVariable.Name": { - "AllowedPattern": "^[a-z][a-z0-9_]*$", + "AllowedPatternRegex": "^[a-z][a-z0-9_]*$", "StringMax": 64, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Metric.Expression": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 }, @@ -70537,7 +70537,7 @@ "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Transform.Expression": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 }, @@ -70552,40 +70552,40 @@ ] }, "AWS::IoTSiteWise::AssetModel.VariableValue.HierarchyLogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.VariableValue.PropertyLogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardDefinition": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" }, "AWS::IoTSiteWise::Dashboard.DashboardDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Dashboard.DashboardName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.ProjectId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, @@ -70594,13 +70594,13 @@ "StringMin": 1 }, "AWS::IoTSiteWise::Gateway.GatewayCapabilitySummary.CapabilityNamespace": { - "AllowedPattern": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" + "AllowedPatternRegex": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" }, "AWS::IoTSiteWise::Gateway.GatewayId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Gateway.GatewayName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -70609,67 +70609,67 @@ "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalClientId": { - "AllowedPattern": "^[!-~]*", + "AllowedPatternRegex": "^[!-~]*", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalContactEmail": { - "AllowedPattern": "[^@]+@[^@]+", + "AllowedPatternRegex": "[^@]+@[^@]+", "StringMax": 255, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Portal.PortalName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalStartUrl": { - "AllowedPattern": "^(http|https)\\://\\S+", + "AllowedPatternRegex": "^(http|https)\\://\\S+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.RoleArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Project.PortalId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Project.ProjectArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Project.ProjectDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Project.ProjectId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Project.ProjectName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -70680,7 +70680,7 @@ ] }, "AWS::IoTWireless::Destination.Name": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" }, "AWS::IoTWireless::Destination.RoleArn": { "StringMax": 2048, @@ -70711,46 +70711,46 @@ "StringMin": 1 }, "AWS::IoTWireless::WirelessDevice.AbpV10X.DevAddr": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" }, "AWS::IoTWireless::WirelessDevice.AbpV11.DevAddr": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" }, "AWS::IoTWireless::WirelessDevice.LoRaWANDevice.DevEui": { - "AllowedPattern": "[a-f0-9]{16}" + "AllowedPatternRegex": "[a-f0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppEui": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.AppKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.JoinEui": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.NwkKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.AppSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.NwkSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.AppSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.FNwkSIntKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.NwkSEncKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.SNwkSIntKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.Tag.Key": { "StringMax": 128, @@ -70763,14 +70763,14 @@ ] }, "AWS::IoTWireless::WirelessGateway.LoRaWANGateway.GatewayEui": { - "AllowedPattern": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" + "AllowedPatternRegex": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" }, "AWS::IoTWireless::WirelessGateway.Tag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::KMS::Alias.AliasName": { - "AllowedPattern": "^(alias/)[a-zA-Z0-9:/_-]+$", + "AllowedPatternRegex": "^(alias/)[a-zA-Z0-9:/_-]+$", "StringMax": 256, "StringMin": 1 }, @@ -70881,12 +70881,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.ConfluenceConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.ConfluenceConfiguration.ServerUrl": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -70957,7 +70957,7 @@ "NumberMin": 1 }, "AWS::Kendra::DataSource.ConnectionConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -70978,12 +70978,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SecurityGroupIds": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 }, "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SubnetIds": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 }, @@ -71024,7 +71024,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.GoogleDriveConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -71049,27 +71049,27 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveConfiguration.TenantDomain": { - "AllowedPattern": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", + "AllowedPatternRegex": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", "StringMax": 256, "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveUsers.OneDriveUserList": { - "AllowedPattern": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", + "AllowedPatternRegex": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", "StringMax": 256, "StringMin": 1 }, "AWS::Kendra::DataSource.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.S3DataSourceConfiguration.BucketName": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -71086,7 +71086,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.S3Path.Bucket": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -71117,12 +71117,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.SalesforceConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.SalesforceConfiguration.ServerUrl": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -71187,12 +71187,12 @@ ] }, "AWS::Kendra::DataSource.ServiceNowConfiguration.HostUrl": { - "AllowedPattern": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", + "AllowedPatternRegex": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", "StringMax": 2048, "StringMin": 1 }, "AWS::Kendra::DataSource.ServiceNowConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -71247,7 +71247,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.SharePointConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -71257,7 +71257,7 @@ ] }, "AWS::Kendra::DataSource.SharePointConfiguration.Urls": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -71308,12 +71308,12 @@ "StringMin": 1 }, "AWS::Kendra::Faq.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::Faq.S3Path.Bucket": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -71374,12 +71374,12 @@ ] }, "AWS::Kendra::Index.JwtTokenTypeConfiguration.SecretManagerArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::Index.JwtTokenTypeConfiguration.URL": { - "AllowedPattern": "^(https?|ftp|file):\\/\\/([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file):\\/\\/([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -71392,7 +71392,7 @@ "StringMin": 1 }, "AWS::Kendra::Index.Relevance.Duration": { - "AllowedPattern": "[0-9]+[s]", + "AllowedPatternRegex": "[0-9]+[s]", "StringMax": 10, "StringMin": 1 }, @@ -71407,7 +71407,7 @@ ] }, "AWS::Kendra::Index.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -71434,7 +71434,7 @@ "NumberMin": 1 }, "AWS::Kinesis::Stream.Name": { - "AllowedPattern": "^[a-zA-Z0-9_.-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]+$", "StringMax": 128, "StringMin": 1 }, @@ -71472,7 +71472,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -71483,7 +71483,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamName": { - "AllowedPattern": "[a-zA-Z0-9._-]+", + "AllowedPatternRegex": "[a-zA-Z0-9._-]+", "StringMax": 64, "StringMin": 1 }, @@ -71494,12 +71494,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.ClusterEndpoint": { - "AllowedPattern": "https:.*", + "AllowedPatternRegex": "https:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.DomainARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -71517,7 +71517,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -71533,7 +71533,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.BucketARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, @@ -71547,7 +71547,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -71570,7 +71570,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -71581,12 +71581,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.KinesisStreamARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -71604,7 +71604,7 @@ "StringMin": 6 }, "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -71619,7 +71619,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.BucketARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, @@ -71633,12 +71633,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -71653,15 +71653,15 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "AllowedPattern": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", + "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", "StringMax": 128, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.Tag.Value": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -71674,15 +71674,15 @@ "StringMin": 1 }, "AWS::Lambda::CodeSigningConfig.AllowedPublishers.SigningProfileVersionArns": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 }, "AWS::Lambda::CodeSigningConfig.CodeSigningConfigArn": { - "AllowedPattern": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" + "AllowedPatternRegex": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" }, "AWS::Lambda::CodeSigningConfig.CodeSigningConfigId": { - "AllowedPattern": "csc-[a-zA-Z0-9-_\\.]{17}" + "AllowedPatternRegex": "csc-[a-zA-Z0-9-_\\.]{17}" }, "AWS::Lambda::CodeSigningConfig.CodeSigningPolicies.UntrustedArtifactOnDeployment": { "AllowedValues": [ @@ -71695,7 +71695,7 @@ "NumberMin": 1 }, "AWS::Lambda::EventSourceMapping.Endpoints.KafkaBootstrapServers": { - "AllowedPattern": "^(([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}", + "AllowedPatternRegex": "^(([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}", "StringMax": 300, "StringMin": 1 }, @@ -71719,7 +71719,7 @@ } }, "AWS::Lambda::EventSourceMapping.FunctionName": { - "AllowedPattern": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", + "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", "StringMax": 140, "StringMin": 1 }, @@ -71729,7 +71729,7 @@ ] }, "AWS::Lambda::EventSourceMapping.Id": { - "AllowedPattern": "[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}", + "AllowedPatternRegex": "[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}", "StringMax": 36, "StringMin": 36 }, @@ -71746,7 +71746,7 @@ "NumberMin": -1 }, "AWS::Lambda::EventSourceMapping.OnFailure.Destination": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 }, @@ -71755,7 +71755,7 @@ "NumberMin": 1 }, "AWS::Lambda::EventSourceMapping.Queues": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 1000, "StringMin": 1 }, @@ -71769,7 +71769,7 @@ ] }, "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": { - "AllowedPattern": "[a-zA-Z0-9-\\/*:_+=.@-]*", + "AllowedPatternRegex": "[a-zA-Z0-9-\\/*:_+=.@-]*", "StringMax": 200, "StringMin": 1 }, @@ -71781,7 +71781,7 @@ ] }, "AWS::Lambda::EventSourceMapping.Topics": { - "AllowedPattern": "^[^.]([a-zA-Z0-9\\-_.]+)", + "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", "StringMax": 249, "StringMin": 1 }, @@ -71798,7 +71798,7 @@ "StringMin": 1 }, "AWS::Logs::LogGroup.KmsKeyId": { - "AllowedPattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" + "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, "AWS::Logs::LogGroup.LogGroupName": { "StringMax": 512, @@ -71829,25 +71829,25 @@ "AllowedPatternRegex": "^(([0-9]*)|(\\$.*))$" }, "AWS::MWAA::Environment.AirflowVersion": { - "AllowedPattern": "^[0-9a-z.]+$" + "AllowedPatternRegex": "^[0-9a-z.]+$" }, "AWS::MWAA::Environment.Arn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", "StringMax": 1224, "StringMin": 1 }, "AWS::MWAA::Environment.DagS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.EnvironmentClass": { "StringMax": 1024, "StringMin": 1 }, "AWS::MWAA::Environment.ExecutionRoleArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" }, "AWS::MWAA::Environment.KmsKey": { - "AllowedPattern": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" + "AllowedPatternRegex": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" }, "AWS::MWAA::Environment.LastUpdate.Status": { "AllowedValues": [ @@ -71857,7 +71857,7 @@ ] }, "AWS::MWAA::Environment.ModuleLoggingConfiguration.CloudWatchLogGroupArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" }, "AWS::MWAA::Environment.ModuleLoggingConfiguration.LogLevel": { "AllowedValues": [ @@ -71869,29 +71869,29 @@ ] }, "AWS::MWAA::Environment.Name": { - "AllowedPattern": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", + "AllowedPatternRegex": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", "StringMax": 80, "StringMin": 1 }, "AWS::MWAA::Environment.NetworkConfiguration.SecurityGroupIds": { - "AllowedPattern": "^sg-[a-zA-Z0-9\\-._]+$", + "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$", "StringMax": 1024, "StringMin": 1 }, "AWS::MWAA::Environment.NetworkConfiguration.SubnetIds": { - "AllowedPattern": "^subnet-[a-zA-Z0-9\\-._]+$" + "AllowedPatternRegex": "^subnet-[a-zA-Z0-9\\-._]+$" }, "AWS::MWAA::Environment.PluginsS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.RequirementsS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.ServiceRoleArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" }, "AWS::MWAA::Environment.SourceBucketArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", "StringMax": 1224, "StringMin": 1 }, @@ -71906,7 +71906,7 @@ ] }, "AWS::MWAA::Environment.UpdateError.ErrorMessage": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 1024, "StringMin": 1 }, @@ -71917,12 +71917,12 @@ ] }, "AWS::MWAA::Environment.WebserverUrl": { - "AllowedPattern": "^https://.+$", + "AllowedPatternRegex": "^https://.+$", "StringMax": 256, "StringMin": 1 }, "AWS::MWAA::Environment.WeeklyMaintenanceWindowStart": { - "AllowedPattern": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" + "AllowedPatternRegex": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" }, "AWS::Macie::FindingsFilter.Action": { "AllowedValues": [ @@ -72032,7 +72032,7 @@ ] }, "AWS::MediaPackage::Channel.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, @@ -72157,7 +72157,7 @@ ] }, "AWS::MediaPackage::OriginEndpoint.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, @@ -72214,30 +72214,30 @@ ] }, "AWS::MediaPackage::PackagingGroup.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.Description": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::Firewall.FirewallArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.FirewallId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::Firewall.FirewallName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.FirewallPolicyArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, @@ -72246,42 +72246,42 @@ "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.VpcId": { - "AllowedPattern": "^vpc-[0-9a-f]+$", + "AllowedPatternRegex": "^vpc-[0-9a-f]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.CustomAction.ActionName": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Description": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Dimension.Value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference.ResourceArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, @@ -72290,25 +72290,25 @@ "NumberMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference.ResourceArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Tag.Key": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Tag.Value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::LoggingConfiguration.FirewallArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::LoggingConfiguration.FirewallName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, @@ -72326,32 +72326,32 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Address.AddressDefinition": { - "AllowedPattern": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", + "AllowedPatternRegex": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", "StringMax": 255, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.CustomAction.ActionName": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Description": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Dimension.Value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.Destination": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.DestinationPort": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, @@ -72385,37 +72385,37 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Header.Source": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.SourcePort": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleOption.Keyword": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleOption.Settings": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 8192, "StringMin": 1 }, @@ -72467,12 +72467,12 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Tag.Key": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Tag.Value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::RuleGroup.Type": { "AllowedValues": [ @@ -72481,59 +72481,59 @@ ] }, "AWS::OpsWorksCM::Server.BackupId": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" }, "AWS::OpsWorksCM::Server.CustomCertificate": { - "AllowedPattern": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" + "AllowedPatternRegex": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" }, "AWS::OpsWorksCM::Server.CustomDomain": { - "AllowedPattern": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" + "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" }, "AWS::OpsWorksCM::Server.CustomPrivateKey": { - "AllowedPattern": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" + "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" }, "AWS::OpsWorksCM::Server.EngineAttribute.Name": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" }, "AWS::OpsWorksCM::Server.EngineAttribute.Value": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" }, "AWS::OpsWorksCM::Server.InstanceProfileArn": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:instance-profile/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:instance-profile/.*" }, "AWS::OpsWorksCM::Server.KeyPair": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::OpsWorksCM::Server.PreferredBackupWindow": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" }, "AWS::OpsWorksCM::Server.PreferredMaintenanceWindow": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" }, "AWS::OpsWorksCM::Server.ServerName": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-]*", + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-]*", "StringMax": 40, "StringMin": 1 }, "AWS::OpsWorksCM::Server.ServiceRoleArn": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:role/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, "AWS::OpsWorksCM::Server.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::OpsWorksCM::Server.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::QLDB::Stream.Arn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.KinesisConfiguration.StreamArn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.RoleArn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.Tag.Key": { "StringMax": 127, @@ -72544,7 +72544,7 @@ "StringMin": 1 }, "AWS::QuickSight::Analysis.AnalysisError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.AnalysisError.Type": { "AllowedValues": [ @@ -72561,29 +72561,29 @@ ] }, "AWS::QuickSight::Analysis.AnalysisId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Analysis.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Analysis.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.DateTimeParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.DecimalParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.IntegerParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -72592,10 +72592,10 @@ "StringMin": 1 }, "AWS::QuickSight::Analysis.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -72611,7 +72611,7 @@ ] }, "AWS::QuickSight::Analysis.StringParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Tag.Key": { "StringMax": 128, @@ -72628,12 +72628,12 @@ ] }, "AWS::QuickSight::Dashboard.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Dashboard.DashboardError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DashboardError.Type": { "AllowedValues": [ @@ -72650,7 +72650,7 @@ ] }, "AWS::QuickSight::Dashboard.DashboardId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -72670,13 +72670,13 @@ ] }, "AWS::QuickSight::Dashboard.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DateTimeParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DecimalParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.ExportToCSVOption.AvailabilityStatus": { "AllowedValues": [ @@ -72685,10 +72685,10 @@ ] }, "AWS::QuickSight::Dashboard.IntegerParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -72697,10 +72697,10 @@ "StringMin": 1 }, "AWS::QuickSight::Dashboard.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -72711,7 +72711,7 @@ ] }, "AWS::QuickSight::Dashboard.StringParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Tag.Key": { "StringMax": 128, @@ -72726,15 +72726,15 @@ "StringMin": 1 }, "AWS::QuickSight::Template.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Template.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -72743,10 +72743,10 @@ "StringMin": 1 }, "AWS::QuickSight::Template.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -72759,7 +72759,7 @@ "StringMin": 1 }, "AWS::QuickSight::Template.TemplateError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.TemplateError.Type": { "AllowedValues": [ @@ -72770,7 +72770,7 @@ ] }, "AWS::QuickSight::Template.TemplateId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -72794,23 +72794,23 @@ "StringMin": 1 }, "AWS::QuickSight::Theme.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Theme.BaseThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Theme.DataColorPalette.Colors": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.DataColorPalette.EmptyFillColor": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.DataColorPalette.MinMaxGradient": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.Name": { "StringMax": 2048, @@ -72829,7 +72829,7 @@ "StringMin": 1 }, "AWS::QuickSight::Theme.ThemeError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Theme.ThemeError.Type": { "AllowedValues": [ @@ -72837,12 +72837,12 @@ ] }, "AWS::QuickSight::Theme.ThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -72869,52 +72869,52 @@ ] }, "AWS::QuickSight::Theme.UIColorPalette.Accent": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.AccentForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Danger": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.DangerForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Dimension": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.DimensionForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Measure": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.MeasureForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.PrimaryBackground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.PrimaryForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SecondaryBackground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SecondaryForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Success": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SuccessForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Warning": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.WarningForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.VersionDescription": { "StringMax": 512, @@ -72948,7 +72948,7 @@ ] }, "AWS::RDS::DBProxy.DBProxyName": { - "AllowedPattern": "[0-z]*" + "AllowedPatternRegex": "[0-z]*" }, "AWS::RDS::DBProxy.EngineFamily": { "AllowedValues": [ @@ -72957,13 +72957,13 @@ ] }, "AWS::RDS::DBProxy.TagFormat.Key": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" }, "AWS::RDS::DBProxy.TagFormat.Value": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" }, "AWS::RDS::DBProxyTargetGroup.DBProxyName": { - "AllowedPattern": "[A-z][0-z]*" + "AllowedPatternRegex": "[A-z][0-z]*" }, "AWS::RDS::DBProxyTargetGroup.TargetGroupName": { "AllowedValues": [ @@ -72978,7 +72978,7 @@ ] }, "AWS::RDS::GlobalCluster.GlobalClusterIdentifier": { - "AllowedPattern": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" + "AllowedPatternRegex": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" }, "AWS::Redshift::Cluster.NumberOfNodes": { "NumberMax": 100, @@ -72991,10 +72991,10 @@ ] }, "AWS::ResourceGroups::Group.Tag.Key": { - "AllowedPattern": "^(?!aws:).+" + "AllowedPatternRegex": "^(?!aws:).+" }, "AWS::Route53::DNSSEC.HostedZoneId": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, "AWS::Route53::HealthCheck.AlarmIdentifier.Name": { "StringMax": 256, @@ -73030,7 +73030,7 @@ "NumberMin": 1 }, "AWS::Route53::HealthCheck.HealthCheckConfig.IPAddress": { - "AllowedPattern": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" + "AllowedPatternRegex": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" }, "AWS::Route53::HealthCheck.HealthCheckConfig.InsufficientDataHealthStatus": { "AllowedValues": [ @@ -73059,14 +73059,14 @@ ] }, "AWS::Route53::KeySigningKey.HostedZoneId": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, "AWS::Route53::KeySigningKey.KeyManagementServiceArn": { "StringMax": 256, "StringMin": 1 }, "AWS::Route53::KeySigningKey.Name": { - "AllowedPattern": "^[a-zA-Z0-9_]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_]{3,128}$" }, "AWS::Route53::KeySigningKey.Status": { "AllowedValues": [ @@ -73115,7 +73115,7 @@ "StringMin": 1 }, "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": { - "AllowedPattern": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", + "AllowedPatternRegex": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", "StringMax": 64, "StringMin": 1 }, @@ -73176,7 +73176,7 @@ "StringMin": 3 }, "AWS::S3::AccessPoint.Name": { - "AllowedPattern": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", + "AllowedPatternRegex": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", "StringMax": 50, "StringMin": 3 }, @@ -73207,22 +73207,22 @@ ] }, "AWS::S3::StorageLens.StorageLensConfiguration.Id": { - "AllowedPattern": "^[a-zA-Z0-9\\-_.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\-_.]+$", "StringMax": 64, "StringMin": 1 }, "AWS::S3::StorageLens.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 127, "StringMin": 1 }, "AWS::S3::StorageLens.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, "AWS::SES::ConfigurationSet.Name": { - "AllowedPattern": "^[a-zA-Z0-9_-]{1,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{1,64}$", "StringMax": 64, "StringMin": 1 }, @@ -73251,10 +73251,10 @@ "NumberMin": 0 }, "AWS::SSM::Association.AssociationId": { - "AllowedPattern": "[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}" + "AllowedPatternRegex": "[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}" }, "AWS::SSM::Association.AssociationName": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.]{3,128}$" }, "AWS::SSM::Association.AutomationTargetParameterName": { "StringMax": 50, @@ -73270,23 +73270,23 @@ ] }, "AWS::SSM::Association.DocumentVersion": { - "AllowedPattern": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" + "AllowedPatternRegex": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" }, "AWS::SSM::Association.InstanceId": { - "AllowedPattern": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" + "AllowedPatternRegex": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" }, "AWS::SSM::Association.MaxConcurrency": { - "AllowedPattern": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", "StringMax": 7, "StringMin": 1 }, "AWS::SSM::Association.MaxErrors": { - "AllowedPattern": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", "StringMax": 7, "StringMin": 1 }, "AWS::SSM::Association.Name": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.:/]{3,200}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.:/]{3,200}$" }, "AWS::SSM::Association.S3OutputLocation.OutputS3BucketName": { "StringMax": 63, @@ -73307,7 +73307,7 @@ ] }, "AWS::SSM::Association.Target.Key": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", "StringMax": 128, "StringMin": 1 }, @@ -73324,17 +73324,17 @@ "NumberMin": 1 }, "AWS::SSO::Assignment.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::Assignment.PermissionSetArn": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::Assignment.PrincipalId": { - "AllowedPattern": "^([0-9a-f]{10}-|)[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}$", + "AllowedPatternRegex": "^([0-9a-f]{10}-|)[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}$", "StringMax": 47, "StringMin": 1 }, @@ -73345,7 +73345,7 @@ ] }, "AWS::SSO::Assignment.TargetId": { - "AllowedPattern": "\\d{12}" + "AllowedPatternRegex": "\\d{12}" }, "AWS::SSO::Assignment.TargetType": { "AllowedValues": [ @@ -73353,25 +73353,25 @@ ] }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", "StringMax": 128, "StringMin": 1 }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.Description": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", "StringMax": 700, "StringMin": 1 }, "AWS::SSO::PermissionSet.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, @@ -73380,32 +73380,32 @@ "StringMin": 20 }, "AWS::SSO::PermissionSet.Name": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 32, "StringMin": 1 }, "AWS::SSO::PermissionSet.PermissionSetArn": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.RelayStateType": { - "AllowedPattern": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", + "AllowedPatternRegex": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", "StringMax": 240, "StringMin": 1 }, "AWS::SSO::PermissionSet.SessionDuration": { - "AllowedPattern": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", + "AllowedPatternRegex": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", "StringMax": 100, "StringMin": 1 }, "AWS::SSO::PermissionSet.Tag.Key": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 128, "StringMin": 1 }, "AWS::SSO::PermissionSet.Tag.Value": { - "AllowedPattern": "[\\w+=,.@-]+" + "AllowedPatternRegex": "[\\w+=,.@-]+" }, "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -73416,7 +73416,7 @@ "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ContainerArguments": { "StringMax": 256, @@ -73427,24 +73427,24 @@ "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -73463,18 +73463,18 @@ "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::DataQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -73483,83 +73483,83 @@ ] }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.StatisticsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::Device.Device.Description": { - "AllowedPattern": "[\\S\\s]+", + "AllowedPatternRegex": "[\\S\\s]+", "StringMax": 40, "StringMin": 1 }, "AWS::SageMaker::Device.Device.DeviceName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::Device.Device.IotThingName": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" }, "AWS::SageMaker::Device.DeviceFleetName": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Key": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::DeviceFleet.Description": { - "AllowedPattern": "[\\S\\s]+" + "AllowedPatternRegex": "[\\S\\s]+" }, "AWS::SageMaker::DeviceFleet.DeviceFleetName": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.KmsKeyId": { - "AllowedPattern": "[a-zA-Z0-9:_-]+", + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.S3OutputLocation": { - "AllowedPattern": "^s3://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^s3://([^/]+)/?(.*)$" }, "AWS::SageMaker::DeviceFleet.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::DeviceFleet.Tag.Key": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -73570,18 +73570,18 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -73596,7 +73596,7 @@ ] }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, @@ -73605,32 +73605,32 @@ "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ConfigUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -73639,25 +73639,25 @@ ] }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -73668,13 +73668,13 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -73693,29 +73693,29 @@ "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ConfigUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -73724,36 +73724,36 @@ ] }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupArn": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupStatus": { "AllowedValues": [ @@ -73766,12 +73766,12 @@ ] }, "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelPackageGroup.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -73782,18 +73782,18 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -73808,7 +73808,7 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, @@ -73817,7 +73817,7 @@ "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ContainerArguments": { "StringMax": 256, @@ -73828,10 +73828,10 @@ "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ProblemType": { "AllowedValues": [ @@ -73841,26 +73841,26 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -73869,25 +73869,25 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::MonitoringSchedule.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -73898,13 +73898,13 @@ "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -73919,7 +73919,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.FailureReason": { "StringMax": 1024, @@ -73934,16 +73934,16 @@ "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringExecutionStatus": { "AllowedValues": [ @@ -73957,25 +73957,25 @@ ] }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringScheduleName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.ProcessingJobArn": { - "AllowedPattern": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" + "AllowedPatternRegex": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::MonitoringSchedule.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleArn": { "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringJobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, @@ -73988,7 +73988,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleStatus": { "AllowedValues": [ @@ -73999,7 +73999,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.S3Output.S3UploadMode": { "AllowedValues": [ @@ -74008,65 +74008,65 @@ ] }, "AWS::SageMaker::MonitoringSchedule.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.ScheduleConfig.ScheduleExpression": { "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.StatisticsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::NotebookInstance.VolumeSizeInGB": { "NumberMax": 16384, "NumberMin": 5 }, "AWS::SageMaker::Pipeline.PipelineDisplayName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::Pipeline.PipelineName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::Pipeline.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::Project.ProjectArn": { - "AllowedPattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", + "AllowedPatternRegex": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", "StringMax": 2048, "StringMin": 1 }, "AWS::SageMaker::Project.ProjectDescription": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::Project.ProjectId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::Project.ProjectName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 32, "StringMin": 1 }, @@ -74082,32 +74082,32 @@ ] }, "AWS::SageMaker::Project.ProvisioningParameter.Key": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1000, "StringMin": 1 }, "AWS::SageMaker::Project.ProvisioningParameter.Value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails.ProvisionedProductId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.PathId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProductId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::Project.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ @@ -74153,7 +74153,7 @@ "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetAccounts": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetMaxConcurrencyPercentage": { "NumberMax": 100, @@ -74167,27 +74167,27 @@ ] }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetRegions": { - "AllowedPattern": "^[a-z]{2}-([a-z]+-)+[1-9]" + "AllowedPatternRegex": "^[a-z]{2}-([a-z]+-)+[1-9]" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.RecordId": { "StringMax": 50, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 256, "StringMin": 1 }, "AWS::Signer::ProfilePermission.ProfileVersion": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, "AWS::Signer::SigningProfile.Arn": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::Signer::SigningProfile.PlatformId": { "AllowedValues": [ @@ -74195,10 +74195,10 @@ ] }, "AWS::Signer::SigningProfile.ProfileVersion": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, "AWS::Signer::SigningProfile.ProfileVersionArn": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::Signer::SigningProfile.SignatureValidityPeriod.Type": { "AllowedValues": [ @@ -74208,7 +74208,7 @@ ] }, "AWS::Signer::SigningProfile.Tag.Key": { - "AllowedPattern": "^(?!aws:)[a-zA-Z+-=._:/]+$", + "AllowedPatternRegex": "^(?!aws:)[a-zA-Z+-=._:/]+$", "StringMax": 127, "StringMin": 1 }, @@ -74263,17 +74263,17 @@ "StringMin": 1 }, "AWS::Synthetics::Canary.ArtifactS3Location": { - "AllowedPattern": "^(s3|S3)://" + "AllowedPatternRegex": "^(s3|S3)://" }, "AWS::Synthetics::Canary.Name": { - "AllowedPattern": "^[0-9a-z_\\-]{1,21}$" + "AllowedPatternRegex": "^[0-9a-z_\\-]{1,21}$" }, "AWS::Synthetics::Canary.Tag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::Timestream::Database.DatabaseName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Database.KmsKeyId": { "StringMax": 2048, @@ -74284,10 +74284,10 @@ "StringMin": 1 }, "AWS::Timestream::Table.DatabaseName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Table.TableName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Table.Tag.Key": { "StringMax": 128, @@ -74298,7 +74298,7 @@ "StringMin": 1 }, "AWS::WAFv2::IPSet.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::IPSet.IPAddressVersion": { "AllowedValues": [ @@ -74307,10 +74307,10 @@ ] }, "AWS::WAFv2::IPSet.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::IPSet.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::IPSet.Scope": { "AllowedValues": [ @@ -74323,13 +74323,13 @@ "StringMin": 1 }, "AWS::WAFv2::RegexPatternSet.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::RegexPatternSet.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::RegexPatternSet.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RegexPatternSet.Scope": { "AllowedValues": [ @@ -74355,7 +74355,7 @@ ] }, "AWS::WAFv2::RuleGroup.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.FallbackBehavior": { "AllowedValues": [ @@ -74364,7 +74364,7 @@ ] }, "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, @@ -74377,7 +74377,7 @@ ] }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ @@ -74391,10 +74391,10 @@ "StringMin": 20 }, "AWS::WAFv2::RuleGroup.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::RuleGroup.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RuleGroup.Rate.AggregateKeyType": { "AllowedValues": [ @@ -74431,7 +74431,7 @@ "StringMin": 20 }, "AWS::WAFv2::RuleGroup.Rule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RuleGroup.Scope": { "AllowedValues": [ @@ -74481,10 +74481,10 @@ ] }, "AWS::WAFv2::WebACL.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::WebACL.ExcludedRule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.ForwardedIPConfiguration.FallbackBehavior": { "AllowedValues": [ @@ -74493,7 +74493,7 @@ ] }, "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, @@ -74506,7 +74506,7 @@ ] }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ @@ -74520,13 +74520,13 @@ "StringMin": 20 }, "AWS::WAFv2::WebACL.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.RateBasedStatementOne.AggregateKeyType": { "AllowedValues": [ @@ -74553,7 +74553,7 @@ "StringMin": 20 }, "AWS::WAFv2::WebACL.Rule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.RuleGroupReferenceStatement.Arn": { "StringMax": 2048, @@ -74602,7 +74602,7 @@ "StringMin": 20 }, "AWS::WorkSpaces::ConnectionAlias.AliasId": { - "AllowedPattern": "^wsca-[0-9a-z]{8,63}$", + "AllowedPatternRegex": "^wsca-[0-9a-z]{8,63}$", "StringMax": 68, "StringMin": 13 }, @@ -74616,12 +74616,12 @@ ] }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ConnectionIdentifier": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 20, "StringMin": 1 }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ResourceId": { - "AllowedPattern": ".+", + "AllowedPatternRegex": ".+", "StringMax": 1000, "StringMin": 1 }, @@ -74633,7 +74633,7 @@ ] }, "AWS::WorkSpaces::ConnectionAlias.ConnectionString": { - "AllowedPattern": "^[.0-9a-zA-Z\\-]{1,255}$", + "AllowedPatternRegex": "^[.0-9a-zA-Z\\-]{1,255}$", "StringMax": 255, "StringMin": 1 }, diff --git a/src/cfnlint/data/CloudSpecs/us-west-2.json b/src/cfnlint/data/CloudSpecs/us-west-2.json index 7d12c8c9f1..2e5601c1d0 100644 --- a/src/cfnlint/data/CloudSpecs/us-west-2.json +++ b/src/cfnlint/data/CloudSpecs/us-west-2.json @@ -87032,10 +87032,10 @@ ] }, "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.SecretKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ConnectionMode": { "AllowedValues": [ @@ -87044,10 +87044,10 @@ ] }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::ConnectorProfile.ConnectorType": { "AllowedValues": [ @@ -87069,169 +87069,169 @@ ] }, "AWS::AppFlow::ConnectorProfile.CredentialsArn": { - "AllowedPattern": "arn:aws:.*:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:.*:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApplicationKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileCredentials.ApiToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.RefreshToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.AccessKeyId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.Datakey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.SecretAccessKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.UserId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.KMSArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.DatabaseUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.RoleArn": { - "AllowedPattern": "arn:aws:iam:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:iam:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.ClientCredentialsArn": { - "AllowedPattern": "arn:aws:secretsmanager:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:secretsmanager:.*:[0-9]+:.*" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.RefreshToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SingularConnectorProfileCredentials.ApiKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.AccountName": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.PrivateLinkServiceName": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Region": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Stage": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Warehouse": { - "AllowedPattern": "[\\s\\w/!@#+=.-]*" + "AllowedPatternRegex": "[\\s\\w/!@#+=.-]*" }, "AWS::AppFlow::ConnectorProfile.TrendmicroConnectorProfileCredentials.ApiSecretKey": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Password": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Username": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.AccessToken": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientId": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientSecret": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileProperties.InstanceUrl": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.AggregationConfig.AggregationType": { "AllowedValues": [ @@ -87240,7 +87240,7 @@ ] }, "AWS::AppFlow::Flow.AmplitudeSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ConnectorOperator.Amplitude": { "AllowedValues": [ @@ -87502,13 +87502,13 @@ ] }, "AWS::AppFlow::Flow.DatadogSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.Description": { - "AllowedPattern": "[\\w!@#\\-.?,\\s]*" + "AllowedPatternRegex": "[\\w!@#\\-.?,\\s]*" }, "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorType": { "AllowedValues": [ @@ -87533,37 +87533,37 @@ ] }, "AWS::AppFlow::Flow.DynatraceSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ErrorHandlingConfig.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.EventBridgeDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.FlowArn": { - "AllowedPattern": "arn:aws:appflow:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:appflow:.*:[0-9]+:.*" }, "AWS::AppFlow::Flow.FlowName": { - "AllowedPattern": "[a-zA-Z0-9][\\w!@#.-]+", + "AllowedPatternRegex": "[a-zA-Z0-9][\\w!@#.-]+", "StringMax": 256, "StringMin": 1 }, "AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.InforNexusSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.KMSArn": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AppFlow::Flow.MarketoSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.PrefixConfig.PrefixFormat": { "AllowedValues": [ @@ -87582,15 +87582,15 @@ ] }, "AWS::AppFlow::Flow.RedshiftDestinationProperties.IntermediateBucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.RedshiftDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.S3DestinationProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, @@ -87602,15 +87602,15 @@ ] }, "AWS::AppFlow::Flow.S3SourceProperties.BucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.SalesforceDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SalesforceSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ScheduledTriggerProperties.DataPullMode": { "AllowedValues": [ @@ -87623,24 +87623,24 @@ "StringMin": 1 }, "AWS::AppFlow::Flow.ServiceNowSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SingularSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SlackSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SnowflakeDestinationProperties.IntermediateBucketName": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 }, "AWS::AppFlow::Flow.SnowflakeDestinationProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorProfileName": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorType": { "AllowedValues": [ @@ -87698,10 +87698,10 @@ ] }, "AWS::AppFlow::Flow.TaskPropertiesObject.Value": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" }, "AWS::AppFlow::Flow.TrendmicroSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.TriggerConfig.TriggerType": { "AllowedValues": [ @@ -87711,7 +87711,7 @@ ] }, "AWS::AppFlow::Flow.UpsolverDestinationProperties.BucketName": { - "AllowedPattern": "^(upsolver-appflow)\\S*", + "AllowedPatternRegex": "^(upsolver-appflow)\\S*", "StringMax": 63, "StringMin": 16 }, @@ -87723,10 +87723,10 @@ ] }, "AWS::AppFlow::Flow.VeevaSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppFlow::Flow.ZendeskSourceProperties.Object": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": { "NumberMax": 360000, @@ -87803,7 +87803,7 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentARN": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, @@ -87815,7 +87815,7 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -87835,12 +87835,12 @@ ] }, "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, "AWS::ApplicationInsights::Application.CustomComponent.ResourceList": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, @@ -87852,12 +87852,12 @@ ] }, "AWS::ApplicationInsights::Application.Log.LogGroupName": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 }, "AWS::ApplicationInsights::Application.Log.LogPath": { - "AllowedPattern": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", + "AllowedPatternRegex": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", "StringMax": 260, "StringMin": 1 }, @@ -87880,7 +87880,7 @@ ] }, "AWS::ApplicationInsights::Application.Log.PatternSet": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, @@ -87889,22 +87889,22 @@ "StringMin": 1 }, "AWS::ApplicationInsights::Application.LogPattern.PatternName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 50, "StringMin": 1 }, "AWS::ApplicationInsights::Application.LogPatternSet.PatternSetName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, "AWS::ApplicationInsights::Application.OpsItemSNSTopicArn": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 }, "AWS::ApplicationInsights::Application.ResourceGroupName": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 256, "StringMin": 1 }, @@ -87928,17 +87928,17 @@ ] }, "AWS::ApplicationInsights::Application.WindowsEvent.EventName": { - "AllowedPattern": "^[a-zA-Z0-9_ \\\\/-]$", + "AllowedPatternRegex": "^[a-zA-Z0-9_ \\\\/-]$", "StringMax": 260, "StringMin": 1 }, "AWS::ApplicationInsights::Application.WindowsEvent.LogGroupName": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 }, "AWS::ApplicationInsights::Application.WindowsEvent.PatternSet": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 }, @@ -87989,7 +87989,7 @@ ] }, "AWS::Athena::WorkGroup.Name": { - "AllowedPattern": "[a-zA-Z0-9._-]{1,128}", + "AllowedPatternRegex": "[a-zA-Z0-9._-]{1,128}", "StringMax": 128, "StringMin": 1 }, @@ -88004,27 +88004,27 @@ "StringMin": 1 }, "AWS::AuditManager::Assessment.AWSAccount.EmailAddress": { - "AllowedPattern": "^.*@.*$", + "AllowedPatternRegex": "^.*@.*$", "StringMax": 320, "StringMin": 1 }, "AWS::AuditManager::Assessment.AWSAccount.Id": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::AuditManager::Assessment.AWSAccount.Name": { - "AllowedPattern": "^[\\u0020-\\u007E]+$", + "AllowedPatternRegex": "^[\\u0020-\\u007E]+$", "StringMax": 50, "StringMin": 1 }, "AWS::AuditManager::Assessment.Arn": { - "AllowedPattern": "^arn:.*:auditmanager:.*", + "AllowedPatternRegex": "^arn:.*:auditmanager:.*", "StringMax": 2048, "StringMin": 20 }, "AWS::AuditManager::Assessment.AssessmentId": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, @@ -88034,35 +88034,35 @@ ] }, "AWS::AuditManager::Assessment.Delegation.AssessmentId": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::AuditManager::Assessment.Delegation.AssessmentName": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.Comment": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$" + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$" }, "AWS::AuditManager::Assessment.Delegation.ControlSetId": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$", + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$", "StringMax": 300, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "AllowedPattern": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", "StringMax": 100, "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.Id": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::AuditManager::Assessment.Delegation.RoleArn": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 }, @@ -88080,17 +88080,17 @@ ] }, "AWS::AuditManager::Assessment.FrameworkId": { - "AllowedPattern": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", + "AllowedPatternRegex": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", "StringMax": 36, "StringMin": 32 }, "AWS::AuditManager::Assessment.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 }, "AWS::AuditManager::Assessment.Role.RoleArn": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 }, @@ -88274,10 +88274,10 @@ ] }, "AWS::CE::CostCategory.Arn": { - "AllowedPattern": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" + "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" }, "AWS::CE::CostCategory.EffectiveStart": { - "AllowedPattern": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", + "AllowedPatternRegex": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", "StringMax": 25, "StringMin": 20 }, @@ -88291,7 +88291,7 @@ ] }, "AWS::Cassandra::Keyspace.KeyspaceName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.BillingMode.Mode": { "AllowedValues": [ @@ -88306,30 +88306,30 @@ ] }, "AWS::Cassandra::Table.Column.ColumnName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.KeyspaceName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Cassandra::Table.TableName": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, "AWS::Chatbot::SlackChannelConfiguration.Arn": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Chatbot::SlackChannelConfiguration.ConfigurationName": { - "AllowedPattern": "^[A-Za-z0-9-_]+$", + "AllowedPatternRegex": "^[A-Za-z0-9-_]+$", "StringMax": 128, "StringMin": 1 }, "AWS::Chatbot::SlackChannelConfiguration.IamRoleArn": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Chatbot::SlackChannelConfiguration.LoggingLevel": { - "AllowedPattern": "^(ERROR|INFO|NONE)$" + "AllowedPatternRegex": "^(ERROR|INFO|NONE)$" }, "AWS::Chatbot::SlackChannelConfiguration.SlackChannelId": { - "AllowedPattern": "^[A-Za-z0-9]+$", + "AllowedPatternRegex": "^[A-Za-z0-9]+$", "StringMax": 256, "StringMin": 1 }, @@ -88338,37 +88338,37 @@ "StringMin": 1 }, "AWS::Chatbot::SlackChannelConfiguration.SnsTopicArns": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::Cloud9::EnvironmentEC2.AutomaticStopTimeMinutes": { "NumberMax": 20160, "NumberMin": 0 }, "AWS::CloudFormation::ModuleDefaultVersion.Arn": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" }, "AWS::CloudFormation::ModuleDefaultVersion.ModuleName": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, "AWS::CloudFormation::ModuleDefaultVersion.VersionId": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" }, "AWS::CloudFormation::ModuleVersion.Arn": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" }, "AWS::CloudFormation::ModuleVersion.Description": { "StringMax": 1024, "StringMin": 1 }, "AWS::CloudFormation::ModuleVersion.ModuleName": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, "AWS::CloudFormation::ModuleVersion.Schema": { "StringMax": 16777216, "StringMin": 1 }, "AWS::CloudFormation::ModuleVersion.VersionId": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" }, "AWS::CloudFormation::ModuleVersion.Visibility": { "AllowedValues": [ @@ -88387,10 +88387,10 @@ ] }, "AWS::CloudFormation::StackSet.DeploymentTargets.Accounts": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::CloudFormation::StackSet.DeploymentTargets.OrganizationalUnitIds": { - "AllowedPattern": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" + "AllowedPatternRegex": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" }, "AWS::CloudFormation::StackSet.Description": { "StringMax": 1024, @@ -88401,7 +88401,7 @@ "StringMin": 1 }, "AWS::CloudFormation::StackSet.OperationPreferences.RegionOrder": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ @@ -88410,13 +88410,13 @@ ] }, "AWS::CloudFormation::StackSet.StackInstances.Regions": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" }, "AWS::CloudFormation::StackSet.StackSetName": { - "AllowedPattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" + "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" }, "AWS::CloudFormation::StackSet.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, @@ -88437,13 +88437,13 @@ "NumberMin": 0 }, "AWS::CloudFront::CachePolicy.CookiesConfig.CookieBehavior": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, "AWS::CloudFront::CachePolicy.HeadersConfig.HeaderBehavior": { - "AllowedPattern": "^(none|whitelist)$" + "AllowedPatternRegex": "^(none|whitelist)$" }, "AWS::CloudFront::CachePolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, "AWS::CloudFront::Distribution.ErrorCode": { "AllowedValues": [ @@ -88797,13 +88797,13 @@ ] }, "AWS::CloudFront::OriginRequestPolicy.CookiesConfig.CookieBehavior": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" }, "AWS::CloudFront::OriginRequestPolicy.HeadersConfig.HeaderBehavior": { - "AllowedPattern": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" + "AllowedPatternRegex": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" }, "AWS::CloudFront::OriginRequestPolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" }, "AWS::CloudFront::RealtimeLogConfig.SamplingRate": { "NumberMax": 100, @@ -88950,17 +88950,17 @@ "StringMin": 1 }, "AWS::CodeArtifact::Domain.DomainName": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Domain.Name": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Domain.Owner": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::CodeArtifact::Domain.Tag.Key": { "StringMax": 128, @@ -88971,20 +88971,20 @@ "StringMin": 1 }, "AWS::CodeArtifact::Repository.DomainName": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, "AWS::CodeArtifact::Repository.DomainOwner": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::CodeArtifact::Repository.Name": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 }, "AWS::CodeArtifact::Repository.RepositoryName": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 }, @@ -89100,16 +89100,16 @@ ] }, "AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions.Principals": { - "AllowedPattern": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.Arn": { - "AllowedPattern": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelUri": { - "AllowedPattern": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" }, "AWS::CodeGuruProfiler::ProfilingGroup.ComputePlatform": { "AllowedValues": [ @@ -89118,7 +89118,7 @@ ] }, "AWS::CodeGuruProfiler::ProfilingGroup.ProfilingGroupName": { - "AllowedPattern": "^[\\w-]+$", + "AllowedPatternRegex": "^[\\w-]+$", "StringMax": 255, "StringMin": 1 }, @@ -89127,18 +89127,18 @@ "StringMin": 1 }, "AWS::CodeGuruReviewer::RepositoryAssociation.AssociationArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeGuruReviewer::RepositoryAssociation.ConnectionArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeGuruReviewer::RepositoryAssociation.Name": { - "AllowedPattern": "^\\S[\\w.-]*$", + "AllowedPatternRegex": "^\\S[\\w.-]*$", "StringMax": 100, "StringMin": 1 }, "AWS::CodeGuruReviewer::RepositoryAssociation.Owner": { - "AllowedPattern": "^\\S(.*\\S)?$", + "AllowedPatternRegex": "^\\S(.*\\S)?$", "StringMax": 100, "StringMin": 1 }, @@ -89189,17 +89189,17 @@ ] }, "AWS::CodeStarConnections::Connection.ConnectionArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeStarConnections::Connection.ConnectionName": { "StringMax": 32, "StringMin": 1 }, "AWS::CodeStarConnections::Connection.HostArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, "AWS::CodeStarConnections::Connection.OwnerAccountId": { - "AllowedPattern": "[0-9]{12}", + "AllowedPatternRegex": "[0-9]{12}", "StringMax": 12, "StringMin": 12 }, @@ -89402,7 +89402,7 @@ ] }, "AWS::Config::ConformancePack.ConformancePackName": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 256, "StringMin": 1 }, @@ -89411,12 +89411,12 @@ "StringMin": 1 }, "AWS::Config::ConformancePack.TemplateS3Uri": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 }, "AWS::Config::OrganizationConformancePack.OrganizationConformancePackName": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 128, "StringMin": 1 }, @@ -89425,7 +89425,7 @@ "StringMin": 1 }, "AWS::Config::OrganizationConformancePack.TemplateS3Uri": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 }, @@ -89434,20 +89434,20 @@ "StringMin": 1 }, "AWS::Config::StoredQuery.QueryDescription": { - "AllowedPattern": "[\\s\\S]*" + "AllowedPatternRegex": "[\\s\\S]*" }, "AWS::Config::StoredQuery.QueryExpression": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 4096, "StringMin": 1 }, "AWS::Config::StoredQuery.QueryId": { - "AllowedPattern": "^\\S+$", + "AllowedPatternRegex": "^\\S+$", "StringMax": 36, "StringMin": 1 }, "AWS::Config::StoredQuery.QueryName": { - "AllowedPattern": "^[a-zA-Z0-9-_]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_]+$", "StringMax": 64, "StringMin": 1 }, @@ -89464,7 +89464,7 @@ "StringMin": 1 }, "AWS::DataBrew::Job.DatasetName": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -89485,7 +89485,7 @@ ] }, "AWS::DataBrew::Job.Name": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -89514,7 +89514,7 @@ ] }, "AWS::DataBrew::Job.ProjectName": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -89552,10 +89552,10 @@ "StringMin": 1 }, "AWS::DataBrew::Recipe.Description": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" }, "AWS::DataBrew::Recipe.Name": { - "AllowedPattern": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", + "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", "StringMax": 255, "StringMin": 1 }, @@ -89568,7 +89568,7 @@ "StringMin": 1 }, "AWS::DataBrew::Schedule.JobNames": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -89581,13 +89581,13 @@ "StringMin": 1 }, "AWS::DataSync::Agent.ActivationKey": { - "AllowedPattern": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" + "AllowedPatternRegex": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" }, "AWS::DataSync::Agent.AgentArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::Agent.AgentName": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, @@ -89599,91 +89599,91 @@ ] }, "AWS::DataSync::Agent.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::Agent.SubnetArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, "AWS::DataSync::Agent.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Agent.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Agent.VpcEndpointId": { - "AllowedPattern": "^vpce-[0-9a-f]{17}$" + "AllowedPatternRegex": "^vpce-[0-9a-f]{17}$" }, "AWS::DataSync::LocationEFS.Ec2Config.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::LocationEFS.Ec2Config.SubnetArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, "AWS::DataSync::LocationEFS.EfsFilesystemArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, "AWS::DataSync::LocationEFS.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationEFS.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, "AWS::DataSync::LocationEFS.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationEFS.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationEFS.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.Domain": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationFSxWindows.FsxFilesystemArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, "AWS::DataSync::LocationFSxWindows.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationFSxWindows.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationFSxWindows.Password": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::LocationFSxWindows.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationFSxWindows.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationFSxWindows.User": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, "AWS::DataSync::LocationNFS.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationNFS.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ @@ -89694,50 +89694,50 @@ ] }, "AWS::DataSync::LocationNFS.OnPremConfig.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationNFS.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationNFS.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationNFS.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationNFS.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationObjectStorage.AccessKey": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 }, "AWS::DataSync::LocationObjectStorage.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.BucketName": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", "StringMax": 63, "StringMin": 3 }, "AWS::DataSync::LocationObjectStorage.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationObjectStorage.SecretKey": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 }, "AWS::DataSync::LocationObjectStorage.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationObjectStorage.ServerPort": { "NumberMax": 65536, @@ -89750,29 +89750,29 @@ ] }, "AWS::DataSync::LocationObjectStorage.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" }, "AWS::DataSync::LocationObjectStorage.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationObjectStorage.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationS3.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationS3.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, "AWS::DataSync::LocationS3.S3BucketArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" }, "AWS::DataSync::LocationS3.S3Config.BucketAccessRoleArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" }, "AWS::DataSync::LocationS3.S3StorageClass": { "AllowedValues": [ @@ -89785,29 +89785,29 @@ ] }, "AWS::DataSync::LocationS3.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationS3.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationS3.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.AgentArns": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.Domain": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationSMB.LocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.LocationUri": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" }, "AWS::DataSync::LocationSMB.MountOptions.Version": { "AllowedValues": [ @@ -89817,47 +89817,47 @@ ] }, "AWS::DataSync::LocationSMB.Password": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationSMB.ServerHostname": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, "AWS::DataSync::LocationSMB.Subdirectory": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" }, "AWS::DataSync::LocationSMB.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::LocationSMB.User": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, "AWS::DataSync::Task.CloudWatchLogGroupArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" }, "AWS::DataSync::Task.DestinationLocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::Task.DestinationNetworkInterfaceArns": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" }, "AWS::DataSync::Task.FilterRule.FilterType": { - "AllowedPattern": "^[A-Z0-9_]+$", + "AllowedPatternRegex": "^[A-Z0-9_]+$", "AllowedValues": [ "SIMPLE_PATTERN" ] }, "AWS::DataSync::Task.FilterRule.Value": { - "AllowedPattern": "^[^\\x00]+$" + "AllowedPatternRegex": "^[^\\x00]+$" }, "AWS::DataSync::Task.Name": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, @@ -89940,10 +89940,10 @@ ] }, "AWS::DataSync::Task.SourceLocationArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, "AWS::DataSync::Task.SourceNetworkInterfaceArns": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" }, "AWS::DataSync::Task.Status": { "AllowedValues": [ @@ -89955,20 +89955,20 @@ ] }, "AWS::DataSync::Task.Tag.Key": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Task.Tag.Value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::DataSync::Task.TaskArn": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" }, "AWS::DataSync::Task.TaskSchedule.ScheduleExpression": { - "AllowedPattern": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" }, "AWS::Default::Default.EnabledState": { "AllowedValues": [ @@ -89977,30 +89977,30 @@ ] }, "AWS::Detective::MemberInvitation.GraphArn": { - "AllowedPattern": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" }, "AWS::Detective::MemberInvitation.MemberEmailAddress": { - "AllowedPattern": ".*@.*" + "AllowedPatternRegex": ".*@.*" }, "AWS::Detective::MemberInvitation.MemberId": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" }, "AWS::Detective::MemberInvitation.Message": { "StringMax": 1000, "StringMin": 1 }, "AWS::DevOpsGuru::NotificationChannel.Id": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig.TopicArn": { - "AllowedPattern": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", + "AllowedPatternRegex": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", "StringMax": 1024, "StringMin": 36 }, "AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter.StackNames": { - "AllowedPattern": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", + "AllowedPatternRegex": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", "StringMax": 128, "StringMin": 1 }, @@ -90048,12 +90048,12 @@ ] }, "AWS::EC2::CarrierGateway.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 }, "AWS::EC2::CarrierGateway.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 }, @@ -90094,12 +90094,12 @@ ] }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 }, @@ -90118,14 +90118,14 @@ "NumberMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port": { "NumberMax": 65535, "NumberMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.Protocol": { "AllowedValues": [ @@ -90134,7 +90134,7 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule.Protocol": { "AllowedValues": [ @@ -90143,10 +90143,10 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn": { "StringMax": 1283, @@ -90175,7 +90175,7 @@ "StringMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId": { - "AllowedPattern": "nip-.+" + "AllowedPatternRegex": "nip-.+" }, "AWS::EC2::NetworkInsightsAnalysis.Status": { "AllowedValues": [ @@ -90185,20 +90185,20 @@ ] }, "AWS::EC2::NetworkInsightsAnalysis.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::EC2::NetworkInsightsAnalysis.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, "AWS::EC2::NetworkInsightsPath.Destination": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::EC2::NetworkInsightsPath.DestinationIp": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsPath.DestinationPort": { "NumberMax": 65535, @@ -90211,18 +90211,18 @@ ] }, "AWS::EC2::NetworkInsightsPath.Source": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, "AWS::EC2::NetworkInsightsPath.SourceIp": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, "AWS::EC2::NetworkInsightsPath.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::EC2::NetworkInsightsPath.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, @@ -90327,7 +90327,7 @@ "StringMin": 1 }, "AWS::ECR::PublicRepository.RepositoryName": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 }, @@ -90342,12 +90342,12 @@ "StringMin": 100 }, "AWS::ECR::Repository.LifecyclePolicy.RegistryId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::ECR::Repository.RepositoryName": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 }, @@ -90453,7 +90453,7 @@ "StringMin": 1 }, "AWS::EFS::AccessPoint.CreationInfo.Permissions": { - "AllowedPattern": "^[0-7]{3,4}$" + "AllowedPatternRegex": "^[0-7]{3,4}$" }, "AWS::EFS::AccessPoint.RootDirectory.Path": { "StringMax": 100, @@ -90476,12 +90476,12 @@ "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.ContainerProvider.Id": { - "AllowedPattern": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", + "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", "StringMax": 100, "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.EksInfo.Namespace": { - "AllowedPattern": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", + "AllowedPatternRegex": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", "StringMax": 63, "StringMin": 1 }, @@ -90490,7 +90490,7 @@ "StringMin": 1 }, "AWS::EMRContainers::VirtualCluster.Name": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 64, "StringMin": 1 }, @@ -90508,7 +90508,7 @@ ] }, "AWS::ElastiCache::User.UserId": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" }, "AWS::ElastiCache::UserGroup.Engine": { "AllowedValues": [ @@ -90516,7 +90516,7 @@ ] }, "AWS::ElastiCache::UserGroup.UserGroupId": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" }, "AWS::ElasticLoadBalancingV2::ListenerRule.Priority": { "NumberMax": 50000, @@ -90546,59 +90546,59 @@ ] }, "AWS::FMS::NotificationChannel.SnsRoleName": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::NotificationChannel.SnsTopicArn": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.Arn": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.IEMap.ACCOUNT": { - "AllowedPattern": "^([0-9]*)$", + "AllowedPatternRegex": "^([0-9]*)$", "StringMax": 12, "StringMin": 12 }, "AWS::FMS::Policy.IEMap.ORGUNIT": { - "AllowedPattern": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", + "AllowedPatternRegex": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", "StringMax": 68, "StringMin": 16 }, "AWS::FMS::Policy.Id": { - "AllowedPattern": "^[a-z0-9A-Z-]{36}$", + "AllowedPatternRegex": "^[a-z0-9A-Z-]{36}$", "StringMax": 36, "StringMin": 36 }, "AWS::FMS::Policy.PolicyName": { - "AllowedPattern": "^([a-zA-Z0-9_.:/=+\\-@]+)$", + "AllowedPatternRegex": "^([a-zA-Z0-9_.:/=+\\-@]+)$", "StringMax": 1024, "StringMin": 1 }, "AWS::FMS::Policy.PolicyTag.Key": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.PolicyTag.Value": { - "AllowedPattern": "^([^\\s]*)$" + "AllowedPatternRegex": "^([^\\s]*)$" }, "AWS::FMS::Policy.ResourceTag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.ResourceType": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::FMS::Policy.ResourceTypeList": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 }, @@ -90626,12 +90626,12 @@ "StringMin": 1 }, "AWS::GameLift::Alias.Name": { - "AllowedPattern": ".*\\S.*", + "AllowedPatternRegex": ".*\\S.*", "StringMax": 1024, "StringMin": 1 }, "AWS::GameLift::Alias.RoutingStrategy.FleetId": { - "AllowedPattern": "^fleet-\\S+" + "AllowedPatternRegex": "^fleet-\\S+" }, "AWS::GameLift::Alias.RoutingStrategy.Type": { "AllowedValues": [ @@ -90640,7 +90640,7 @@ ] }, "AWS::GameLift::GameServerGroup.AutoScalingGroupArn": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" }, "AWS::GameLift::GameServerGroup.BalancingStrategy": { "AllowedValues": [ @@ -90657,12 +90657,12 @@ ] }, "AWS::GameLift::GameServerGroup.GameServerGroupArn": { - "AllowedPattern": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", + "AllowedPatternRegex": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", "StringMax": 256, "StringMin": 1 }, "AWS::GameLift::GameServerGroup.GameServerGroupName": { - "AllowedPattern": "[a-zA-Z0-9-\\.]+", + "AllowedPatternRegex": "[a-zA-Z0-9-\\.]+", "StringMax": 128, "StringMin": 1 }, @@ -90673,12 +90673,12 @@ ] }, "AWS::GameLift::GameServerGroup.RoleArn": { - "AllowedPattern": "^arn:.*:role\\/[\\w+=,.@-]+", + "AllowedPatternRegex": "^arn:.*:role\\/[\\w+=,.@-]+", "StringMax": 256, "StringMin": 1 }, "AWS::GameLift::GameServerGroup.VpcSubnets": { - "AllowedPattern": "^subnet-[0-9a-z]+$", + "AllowedPatternRegex": "^subnet-[0-9a-z]+$", "StringMax": 24, "StringMin": 15 }, @@ -90689,10 +90689,10 @@ ] }, "AWS::GlobalAccelerator::Accelerator.IpAddresses": { - "AllowedPattern": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" }, "AWS::GlobalAccelerator::Accelerator.Name": { - "AllowedPattern": "^[a-zA-Z0-9_-]{0,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{0,64}$", "StringMax": 64, "StringMin": 1 }, @@ -90716,7 +90716,7 @@ ] }, "AWS::GlobalAccelerator::EndpointGroup.ListenerArn": { - "AllowedPattern": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" + "AllowedPatternRegex": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" }, "AWS::GlobalAccelerator::Listener.ClientAffinity": { "AllowedValues": [ @@ -90763,7 +90763,7 @@ "NumberMin": 1 }, "AWS::Glue::Registry.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Registry.Name": { "StringMax": 255, @@ -90774,7 +90774,7 @@ "StringMin": 1 }, "AWS::Glue::Schema.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Schema.Compatibility": { "AllowedValues": [ @@ -90794,14 +90794,14 @@ ] }, "AWS::Glue::Schema.InitialSchemaVersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::Schema.Name": { "StringMax": 255, "StringMin": 1 }, "AWS::Glue::Schema.Registry.Arn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::Schema.Registry.Name": { "StringMax": 255, @@ -90820,21 +90820,21 @@ "StringMin": 1 }, "AWS::Glue::SchemaVersion.Schema.SchemaArn": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" }, "AWS::Glue::SchemaVersion.Schema.SchemaName": { "StringMax": 255, "StringMin": 1 }, "AWS::Glue::SchemaVersion.VersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::SchemaVersionMetadata.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::Glue::SchemaVersionMetadata.SchemaVersionId": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, "AWS::Glue::SchemaVersionMetadata.Value": { "StringMax": 256, @@ -90891,7 +90891,7 @@ ] }, "AWS::GreengrassV2::ComponentVersion.LambdaFunctionRecipeSource.LambdaArn": { - "AllowedPattern": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::GreengrassV2::ComponentVersion.LambdaLinuxProcessParams.IsolationMode": { "AllowedValues": [ @@ -91113,7 +91113,7 @@ } }, "AWS::IVS::Channel.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, @@ -91124,7 +91124,7 @@ ] }, "AWS::IVS::Channel.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, "AWS::IVS::Channel.Tag.Key": { "StringMax": 128, @@ -91141,12 +91141,12 @@ ] }, "AWS::IVS::PlaybackKeyPair.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IVS::PlaybackKeyPair.Name": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, "AWS::IVS::PlaybackKeyPair.Tag.Key": { "StringMax": 128, @@ -91157,12 +91157,12 @@ "StringMin": 1 }, "AWS::IVS::StreamKey.Arn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IVS::StreamKey.ChannelArn": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" }, "AWS::IVS::StreamKey.Tag.Key": { "StringMax": 128, @@ -91227,7 +91227,7 @@ "NumberMin": 180 }, "AWS::IoT::Authorizer.AuthorizerName": { - "AllowedPattern": "[\\w=,@-]+", + "AllowedPatternRegex": "[\\w=,@-]+", "StringMax": 128, "StringMin": 1 }, @@ -91261,12 +91261,12 @@ ] }, "AWS::IoT::DomainConfiguration.AuthorizerConfig.DefaultAuthorizerName": { - "AllowedPattern": "^[\\w=,@-]+$", + "AllowedPatternRegex": "^[\\w=,@-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::IoT::DomainConfiguration.DomainConfigurationName": { - "AllowedPattern": "^[\\w.-]+$", + "AllowedPatternRegex": "^[\\w.-]+$", "StringMax": 128, "StringMin": 1 }, @@ -91288,12 +91288,12 @@ ] }, "AWS::IoT::DomainConfiguration.ServerCertificateArns": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 }, "AWS::IoT::DomainConfiguration.ServerCertificateSummary.ServerCertificateArn": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 }, @@ -91311,10 +91311,10 @@ ] }, "AWS::IoT::DomainConfiguration.ValidationCertificateArn": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" }, "AWS::IoT::ProvisioningTemplate.TemplateName": { - "AllowedPattern": "^[0-9A-Za-z_-]+$", + "AllowedPatternRegex": "^[0-9A-Za-z_-]+$", "StringMax": 36, "StringMin": 1 }, @@ -91326,55 +91326,55 @@ ] }, "AWS::IoTSiteWise::AccessPolicy.AccessPolicyArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::AccessPolicy.AccessPolicyId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::AccessPolicy.Portal.id": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AccessPolicy.Project.id": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AccessPolicy.User.id": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" }, "AWS::IoTSiteWise::Asset.AssetArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetHierarchy.ChildAssetId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetHierarchy.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Asset.AssetName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetProperty.Alias": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1000, "StringMin": 1 }, "AWS::IoTSiteWise::Asset.AssetProperty.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -91393,31 +91393,31 @@ "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelArn": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::IoTSiteWise::AssetModel.AssetModelDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.ChildAssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.Name": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::AssetModel.AssetModelName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -91430,32 +91430,32 @@ ] }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.LogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Name": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Unit": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Attribute.DefaultValue": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1024, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.ExpressionVariable.Name": { - "AllowedPattern": "^[a-z][a-z0-9_]*$", + "AllowedPatternRegex": "^[a-z][a-z0-9_]*$", "StringMax": 64, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Metric.Expression": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 }, @@ -91476,7 +91476,7 @@ "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.Transform.Expression": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 }, @@ -91491,40 +91491,40 @@ ] }, "AWS::IoTSiteWise::AssetModel.VariableValue.HierarchyLogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::AssetModel.VariableValue.PropertyLogicalId": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardDefinition": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" }, "AWS::IoTSiteWise::Dashboard.DashboardDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.DashboardId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Dashboard.DashboardName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Dashboard.ProjectId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, @@ -91533,13 +91533,13 @@ "StringMin": 1 }, "AWS::IoTSiteWise::Gateway.GatewayCapabilitySummary.CapabilityNamespace": { - "AllowedPattern": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" + "AllowedPatternRegex": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" }, "AWS::IoTSiteWise::Gateway.GatewayId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, "AWS::IoTSiteWise::Gateway.GatewayName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -91548,67 +91548,67 @@ "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalClientId": { - "AllowedPattern": "^[!-~]*", + "AllowedPatternRegex": "^[!-~]*", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalContactEmail": { - "AllowedPattern": "[^@]+@[^@]+", + "AllowedPatternRegex": "[^@]+@[^@]+", "StringMax": 255, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Portal.PortalName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.PortalStartUrl": { - "AllowedPattern": "^(http|https)\\://\\S+", + "AllowedPatternRegex": "^(http|https)\\://\\S+", "StringMax": 256, "StringMin": 1 }, "AWS::IoTSiteWise::Portal.RoleArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Project.PortalId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Project.ProjectArn": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 }, "AWS::IoTSiteWise::Project.ProjectDescription": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 }, "AWS::IoTSiteWise::Project.ProjectId": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 }, "AWS::IoTSiteWise::Project.ProjectName": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 }, @@ -91619,7 +91619,7 @@ ] }, "AWS::IoTWireless::Destination.Name": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" }, "AWS::IoTWireless::Destination.RoleArn": { "StringMax": 2048, @@ -91650,46 +91650,46 @@ "StringMin": 1 }, "AWS::IoTWireless::WirelessDevice.AbpV10X.DevAddr": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" }, "AWS::IoTWireless::WirelessDevice.AbpV11.DevAddr": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" }, "AWS::IoTWireless::WirelessDevice.LoRaWANDevice.DevEui": { - "AllowedPattern": "[a-f0-9]{16}" + "AllowedPatternRegex": "[a-f0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppEui": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.AppKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.JoinEui": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" }, "AWS::IoTWireless::WirelessDevice.OtaaV11.NwkKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.AppSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.NwkSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.AppSKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.FNwkSIntKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.NwkSEncKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.SNwkSIntKey": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" }, "AWS::IoTWireless::WirelessDevice.Tag.Key": { "StringMax": 128, @@ -91702,14 +91702,14 @@ ] }, "AWS::IoTWireless::WirelessGateway.LoRaWANGateway.GatewayEui": { - "AllowedPattern": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" + "AllowedPatternRegex": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" }, "AWS::IoTWireless::WirelessGateway.Tag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::KMS::Alias.AliasName": { - "AllowedPattern": "^(alias/)[a-zA-Z0-9:/_-]+$", + "AllowedPatternRegex": "^(alias/)[a-zA-Z0-9:/_-]+$", "StringMax": 256, "StringMin": 1 }, @@ -91820,12 +91820,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.ConfluenceConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.ConfluenceConfiguration.ServerUrl": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -91896,7 +91896,7 @@ "NumberMin": 1 }, "AWS::Kendra::DataSource.ConnectionConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -91917,12 +91917,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SecurityGroupIds": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 }, "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SubnetIds": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 }, @@ -91963,7 +91963,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.GoogleDriveConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -91988,27 +91988,27 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveConfiguration.TenantDomain": { - "AllowedPattern": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", + "AllowedPatternRegex": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", "StringMax": 256, "StringMin": 1 }, "AWS::Kendra::DataSource.OneDriveUsers.OneDriveUserList": { - "AllowedPattern": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", + "AllowedPatternRegex": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", "StringMax": 256, "StringMin": 1 }, "AWS::Kendra::DataSource.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.S3DataSourceConfiguration.BucketName": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -92025,7 +92025,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.S3Path.Bucket": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -92056,12 +92056,12 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.SalesforceConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::DataSource.SalesforceConfiguration.ServerUrl": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -92126,12 +92126,12 @@ ] }, "AWS::Kendra::DataSource.ServiceNowConfiguration.HostUrl": { - "AllowedPattern": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", + "AllowedPatternRegex": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", "StringMax": 2048, "StringMin": 1 }, "AWS::Kendra::DataSource.ServiceNowConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -92186,7 +92186,7 @@ "StringMin": 1 }, "AWS::Kendra::DataSource.SharePointConfiguration.SecretArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -92196,7 +92196,7 @@ ] }, "AWS::Kendra::DataSource.SharePointConfiguration.Urls": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -92247,12 +92247,12 @@ "StringMin": 1 }, "AWS::Kendra::Faq.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::Faq.S3Path.Bucket": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 }, @@ -92313,12 +92313,12 @@ ] }, "AWS::Kendra::Index.JwtTokenTypeConfiguration.SecretManagerArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, "AWS::Kendra::Index.JwtTokenTypeConfiguration.URL": { - "AllowedPattern": "^(https?|ftp|file):\\/\\/([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file):\\/\\/([^\\s]*)", "StringMax": 2048, "StringMin": 1 }, @@ -92331,7 +92331,7 @@ "StringMin": 1 }, "AWS::Kendra::Index.Relevance.Duration": { - "AllowedPattern": "[0-9]+[s]", + "AllowedPatternRegex": "[0-9]+[s]", "StringMax": 10, "StringMin": 1 }, @@ -92346,7 +92346,7 @@ ] }, "AWS::Kendra::Index.RoleArn": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 }, @@ -92373,7 +92373,7 @@ "NumberMin": 1 }, "AWS::Kinesis::Stream.Name": { - "AllowedPattern": "^[a-zA-Z0-9_.-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]+$", "StringMax": 128, "StringMin": 1 }, @@ -92411,7 +92411,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -92422,7 +92422,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamName": { - "AllowedPattern": "[a-zA-Z0-9._-]+", + "AllowedPatternRegex": "[a-zA-Z0-9._-]+", "StringMax": 64, "StringMin": 1 }, @@ -92433,12 +92433,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.ClusterEndpoint": { - "AllowedPattern": "https:.*", + "AllowedPatternRegex": "https:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.DomainARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -92456,7 +92456,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -92472,7 +92472,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.BucketARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, @@ -92486,7 +92486,7 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -92509,7 +92509,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -92520,12 +92520,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.KinesisStreamARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -92543,7 +92543,7 @@ "StringMin": 6 }, "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -92558,7 +92558,7 @@ "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.BucketARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, @@ -92572,12 +92572,12 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -92592,15 +92592,15 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "AllowedPattern": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", + "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", "StringMax": 128, "StringMin": 1 }, "AWS::KinesisFirehose::DeliveryStream.Tag.Value": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, @@ -92613,15 +92613,15 @@ "StringMin": 1 }, "AWS::Lambda::CodeSigningConfig.AllowedPublishers.SigningProfileVersionArns": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 }, "AWS::Lambda::CodeSigningConfig.CodeSigningConfigArn": { - "AllowedPattern": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" + "AllowedPatternRegex": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" }, "AWS::Lambda::CodeSigningConfig.CodeSigningConfigId": { - "AllowedPattern": "csc-[a-zA-Z0-9-_\\.]{17}" + "AllowedPatternRegex": "csc-[a-zA-Z0-9-_\\.]{17}" }, "AWS::Lambda::CodeSigningConfig.CodeSigningPolicies.UntrustedArtifactOnDeployment": { "AllowedValues": [ @@ -92634,7 +92634,7 @@ "NumberMin": 1 }, "AWS::Lambda::EventSourceMapping.Endpoints.KafkaBootstrapServers": { - "AllowedPattern": "^(([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}", + "AllowedPatternRegex": "^(([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}", "StringMax": 300, "StringMin": 1 }, @@ -92658,7 +92658,7 @@ } }, "AWS::Lambda::EventSourceMapping.FunctionName": { - "AllowedPattern": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", + "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", "StringMax": 140, "StringMin": 1 }, @@ -92668,7 +92668,7 @@ ] }, "AWS::Lambda::EventSourceMapping.Id": { - "AllowedPattern": "[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}", + "AllowedPatternRegex": "[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}", "StringMax": 36, "StringMin": 36 }, @@ -92685,7 +92685,7 @@ "NumberMin": -1 }, "AWS::Lambda::EventSourceMapping.OnFailure.Destination": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 }, @@ -92694,7 +92694,7 @@ "NumberMin": 1 }, "AWS::Lambda::EventSourceMapping.Queues": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 1000, "StringMin": 1 }, @@ -92708,7 +92708,7 @@ ] }, "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": { - "AllowedPattern": "[a-zA-Z0-9-\\/*:_+=.@-]*", + "AllowedPatternRegex": "[a-zA-Z0-9-\\/*:_+=.@-]*", "StringMax": 200, "StringMin": 1 }, @@ -92720,7 +92720,7 @@ ] }, "AWS::Lambda::EventSourceMapping.Topics": { - "AllowedPattern": "^[^.]([a-zA-Z0-9\\-_.]+)", + "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", "StringMax": 249, "StringMin": 1 }, @@ -92737,7 +92737,7 @@ "StringMin": 1 }, "AWS::Logs::LogGroup.KmsKeyId": { - "AllowedPattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" + "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, "AWS::Logs::LogGroup.LogGroupName": { "StringMax": 512, @@ -92768,25 +92768,25 @@ "AllowedPatternRegex": "^(([0-9]*)|(\\$.*))$" }, "AWS::MWAA::Environment.AirflowVersion": { - "AllowedPattern": "^[0-9a-z.]+$" + "AllowedPatternRegex": "^[0-9a-z.]+$" }, "AWS::MWAA::Environment.Arn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", "StringMax": 1224, "StringMin": 1 }, "AWS::MWAA::Environment.DagS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.EnvironmentClass": { "StringMax": 1024, "StringMin": 1 }, "AWS::MWAA::Environment.ExecutionRoleArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" }, "AWS::MWAA::Environment.KmsKey": { - "AllowedPattern": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" + "AllowedPatternRegex": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" }, "AWS::MWAA::Environment.LastUpdate.Status": { "AllowedValues": [ @@ -92796,7 +92796,7 @@ ] }, "AWS::MWAA::Environment.ModuleLoggingConfiguration.CloudWatchLogGroupArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" }, "AWS::MWAA::Environment.ModuleLoggingConfiguration.LogLevel": { "AllowedValues": [ @@ -92808,29 +92808,29 @@ ] }, "AWS::MWAA::Environment.Name": { - "AllowedPattern": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", + "AllowedPatternRegex": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", "StringMax": 80, "StringMin": 1 }, "AWS::MWAA::Environment.NetworkConfiguration.SecurityGroupIds": { - "AllowedPattern": "^sg-[a-zA-Z0-9\\-._]+$", + "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$", "StringMax": 1024, "StringMin": 1 }, "AWS::MWAA::Environment.NetworkConfiguration.SubnetIds": { - "AllowedPattern": "^subnet-[a-zA-Z0-9\\-._]+$" + "AllowedPatternRegex": "^subnet-[a-zA-Z0-9\\-._]+$" }, "AWS::MWAA::Environment.PluginsS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.RequirementsS3Path": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::MWAA::Environment.ServiceRoleArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" }, "AWS::MWAA::Environment.SourceBucketArn": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", "StringMax": 1224, "StringMin": 1 }, @@ -92845,7 +92845,7 @@ ] }, "AWS::MWAA::Environment.UpdateError.ErrorMessage": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 1024, "StringMin": 1 }, @@ -92856,12 +92856,12 @@ ] }, "AWS::MWAA::Environment.WebserverUrl": { - "AllowedPattern": "^https://.+$", + "AllowedPatternRegex": "^https://.+$", "StringMax": 256, "StringMin": 1 }, "AWS::MWAA::Environment.WeeklyMaintenanceWindowStart": { - "AllowedPattern": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" + "AllowedPatternRegex": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" }, "AWS::Macie::FindingsFilter.Action": { "AllowedValues": [ @@ -92971,7 +92971,7 @@ ] }, "AWS::MediaPackage::Channel.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, @@ -93096,7 +93096,7 @@ ] }, "AWS::MediaPackage::OriginEndpoint.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, @@ -93153,30 +93153,30 @@ ] }, "AWS::MediaPackage::PackagingGroup.Id": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.Description": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::Firewall.FirewallArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.FirewallId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::Firewall.FirewallName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.FirewallPolicyArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, @@ -93185,42 +93185,42 @@ "StringMin": 1 }, "AWS::NetworkFirewall::Firewall.VpcId": { - "AllowedPattern": "^vpc-[0-9a-f]+$", + "AllowedPatternRegex": "^vpc-[0-9a-f]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.CustomAction.ActionName": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Description": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Dimension.Value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference.ResourceArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, @@ -93229,25 +93229,25 @@ "NumberMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference.ResourceArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Tag.Key": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::FirewallPolicy.Tag.Value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::LoggingConfiguration.FirewallArn": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::LoggingConfiguration.FirewallName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, @@ -93265,32 +93265,32 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Address.AddressDefinition": { - "AllowedPattern": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", + "AllowedPatternRegex": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", "StringMax": 255, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.CustomAction.ActionName": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Description": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Dimension.Value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.Destination": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.DestinationPort": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, @@ -93324,37 +93324,37 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Header.Source": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Header.SourcePort": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupArn": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupId": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 }, "AWS::NetworkFirewall::RuleGroup.RuleGroupName": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleOption.Keyword": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.RuleOption.Settings": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 8192, "StringMin": 1 }, @@ -93406,12 +93406,12 @@ ] }, "AWS::NetworkFirewall::RuleGroup.Tag.Key": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 }, "AWS::NetworkFirewall::RuleGroup.Tag.Value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" }, "AWS::NetworkFirewall::RuleGroup.Type": { "AllowedValues": [ @@ -93420,59 +93420,59 @@ ] }, "AWS::OpsWorksCM::Server.BackupId": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" }, "AWS::OpsWorksCM::Server.CustomCertificate": { - "AllowedPattern": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" + "AllowedPatternRegex": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" }, "AWS::OpsWorksCM::Server.CustomDomain": { - "AllowedPattern": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" + "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" }, "AWS::OpsWorksCM::Server.CustomPrivateKey": { - "AllowedPattern": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" + "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" }, "AWS::OpsWorksCM::Server.EngineAttribute.Name": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" }, "AWS::OpsWorksCM::Server.EngineAttribute.Value": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" }, "AWS::OpsWorksCM::Server.InstanceProfileArn": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:instance-profile/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:instance-profile/.*" }, "AWS::OpsWorksCM::Server.KeyPair": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::OpsWorksCM::Server.PreferredBackupWindow": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" }, "AWS::OpsWorksCM::Server.PreferredMaintenanceWindow": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" }, "AWS::OpsWorksCM::Server.ServerName": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-]*", + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-]*", "StringMax": 40, "StringMin": 1 }, "AWS::OpsWorksCM::Server.ServiceRoleArn": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:role/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, "AWS::OpsWorksCM::Server.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::OpsWorksCM::Server.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::QLDB::Stream.Arn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.KinesisConfiguration.StreamArn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.RoleArn": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.Tag.Key": { "StringMax": 127, @@ -93483,7 +93483,7 @@ "StringMin": 1 }, "AWS::QuickSight::Analysis.AnalysisError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.AnalysisError.Type": { "AllowedValues": [ @@ -93500,29 +93500,29 @@ ] }, "AWS::QuickSight::Analysis.AnalysisId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Analysis.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Analysis.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.DateTimeParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.DecimalParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.IntegerParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -93531,10 +93531,10 @@ "StringMin": 1 }, "AWS::QuickSight::Analysis.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -93550,7 +93550,7 @@ ] }, "AWS::QuickSight::Analysis.StringParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Analysis.Tag.Key": { "StringMax": 128, @@ -93567,12 +93567,12 @@ ] }, "AWS::QuickSight::Dashboard.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Dashboard.DashboardError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DashboardError.Type": { "AllowedValues": [ @@ -93589,7 +93589,7 @@ ] }, "AWS::QuickSight::Dashboard.DashboardId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -93609,13 +93609,13 @@ ] }, "AWS::QuickSight::Dashboard.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DateTimeParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.DecimalParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.ExportToCSVOption.AvailabilityStatus": { "AllowedValues": [ @@ -93624,10 +93624,10 @@ ] }, "AWS::QuickSight::Dashboard.IntegerParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -93636,10 +93636,10 @@ "StringMin": 1 }, "AWS::QuickSight::Dashboard.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -93650,7 +93650,7 @@ ] }, "AWS::QuickSight::Dashboard.StringParameter.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Dashboard.Tag.Key": { "StringMax": 128, @@ -93665,15 +93665,15 @@ "StringMin": 1 }, "AWS::QuickSight::Template.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Template.DataSetReference.DataSetPlaceholder": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.Name": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 }, @@ -93682,10 +93682,10 @@ "StringMin": 1 }, "AWS::QuickSight::Template.Sheet.Name": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.Sheet.SheetId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -93698,7 +93698,7 @@ "StringMin": 1 }, "AWS::QuickSight::Template.TemplateError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Template.TemplateError.Type": { "AllowedValues": [ @@ -93709,7 +93709,7 @@ ] }, "AWS::QuickSight::Template.TemplateId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -93733,23 +93733,23 @@ "StringMin": 1 }, "AWS::QuickSight::Theme.AwsAccountId": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 }, "AWS::QuickSight::Theme.BaseThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Theme.DataColorPalette.Colors": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.DataColorPalette.EmptyFillColor": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.DataColorPalette.MinMaxGradient": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.Name": { "StringMax": 2048, @@ -93768,7 +93768,7 @@ "StringMin": 1 }, "AWS::QuickSight::Theme.ThemeError.Message": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" }, "AWS::QuickSight::Theme.ThemeError.Type": { "AllowedValues": [ @@ -93776,12 +93776,12 @@ ] }, "AWS::QuickSight::Theme.ThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, @@ -93808,52 +93808,52 @@ ] }, "AWS::QuickSight::Theme.UIColorPalette.Accent": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.AccentForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Danger": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.DangerForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Dimension": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.DimensionForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Measure": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.MeasureForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.PrimaryBackground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.PrimaryForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SecondaryBackground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SecondaryForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Success": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.SuccessForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.Warning": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.UIColorPalette.WarningForeground": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, "AWS::QuickSight::Theme.VersionDescription": { "StringMax": 512, @@ -93887,7 +93887,7 @@ ] }, "AWS::RDS::DBProxy.DBProxyName": { - "AllowedPattern": "[0-z]*" + "AllowedPatternRegex": "[0-z]*" }, "AWS::RDS::DBProxy.EngineFamily": { "AllowedValues": [ @@ -93896,13 +93896,13 @@ ] }, "AWS::RDS::DBProxy.TagFormat.Key": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" }, "AWS::RDS::DBProxy.TagFormat.Value": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" }, "AWS::RDS::DBProxyTargetGroup.DBProxyName": { - "AllowedPattern": "[A-z][0-z]*" + "AllowedPatternRegex": "[A-z][0-z]*" }, "AWS::RDS::DBProxyTargetGroup.TargetGroupName": { "AllowedValues": [ @@ -93917,7 +93917,7 @@ ] }, "AWS::RDS::GlobalCluster.GlobalClusterIdentifier": { - "AllowedPattern": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" + "AllowedPatternRegex": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" }, "AWS::Redshift::Cluster.NumberOfNodes": { "NumberMax": 100, @@ -93930,10 +93930,10 @@ ] }, "AWS::ResourceGroups::Group.Tag.Key": { - "AllowedPattern": "^(?!aws:).+" + "AllowedPatternRegex": "^(?!aws:).+" }, "AWS::Route53::DNSSEC.HostedZoneId": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, "AWS::Route53::HealthCheck.AlarmIdentifier.Name": { "StringMax": 256, @@ -93969,7 +93969,7 @@ "NumberMin": 1 }, "AWS::Route53::HealthCheck.HealthCheckConfig.IPAddress": { - "AllowedPattern": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" + "AllowedPatternRegex": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" }, "AWS::Route53::HealthCheck.HealthCheckConfig.InsufficientDataHealthStatus": { "AllowedValues": [ @@ -93998,14 +93998,14 @@ ] }, "AWS::Route53::KeySigningKey.HostedZoneId": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, "AWS::Route53::KeySigningKey.KeyManagementServiceArn": { "StringMax": 256, "StringMin": 1 }, "AWS::Route53::KeySigningKey.Name": { - "AllowedPattern": "^[a-zA-Z0-9_]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_]{3,128}$" }, "AWS::Route53::KeySigningKey.Status": { "AllowedValues": [ @@ -94054,7 +94054,7 @@ "StringMin": 1 }, "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": { - "AllowedPattern": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", + "AllowedPatternRegex": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", "StringMax": 64, "StringMin": 1 }, @@ -94115,7 +94115,7 @@ "StringMin": 3 }, "AWS::S3::AccessPoint.Name": { - "AllowedPattern": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", + "AllowedPatternRegex": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", "StringMax": 50, "StringMin": 3 }, @@ -94146,22 +94146,22 @@ ] }, "AWS::S3::StorageLens.StorageLensConfiguration.Id": { - "AllowedPattern": "^[a-zA-Z0-9\\-_.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\-_.]+$", "StringMax": 64, "StringMin": 1 }, "AWS::S3::StorageLens.Tag.Key": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 127, "StringMin": 1 }, "AWS::S3::StorageLens.Tag.Value": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 }, "AWS::SES::ConfigurationSet.Name": { - "AllowedPattern": "^[a-zA-Z0-9_-]{1,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{1,64}$", "StringMax": 64, "StringMin": 1 }, @@ -94190,10 +94190,10 @@ "NumberMin": 0 }, "AWS::SSM::Association.AssociationId": { - "AllowedPattern": "[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}" + "AllowedPatternRegex": "[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}" }, "AWS::SSM::Association.AssociationName": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.]{3,128}$" }, "AWS::SSM::Association.AutomationTargetParameterName": { "StringMax": 50, @@ -94209,23 +94209,23 @@ ] }, "AWS::SSM::Association.DocumentVersion": { - "AllowedPattern": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" + "AllowedPatternRegex": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" }, "AWS::SSM::Association.InstanceId": { - "AllowedPattern": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" + "AllowedPatternRegex": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" }, "AWS::SSM::Association.MaxConcurrency": { - "AllowedPattern": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", "StringMax": 7, "StringMin": 1 }, "AWS::SSM::Association.MaxErrors": { - "AllowedPattern": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", "StringMax": 7, "StringMin": 1 }, "AWS::SSM::Association.Name": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.:/]{3,200}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.:/]{3,200}$" }, "AWS::SSM::Association.S3OutputLocation.OutputS3BucketName": { "StringMax": 63, @@ -94246,7 +94246,7 @@ ] }, "AWS::SSM::Association.Target.Key": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", "StringMax": 128, "StringMin": 1 }, @@ -94263,17 +94263,17 @@ "NumberMin": 1 }, "AWS::SSO::Assignment.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::Assignment.PermissionSetArn": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::Assignment.PrincipalId": { - "AllowedPattern": "^([0-9a-f]{10}-|)[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}$", + "AllowedPatternRegex": "^([0-9a-f]{10}-|)[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}$", "StringMax": 47, "StringMin": 1 }, @@ -94284,7 +94284,7 @@ ] }, "AWS::SSO::Assignment.TargetId": { - "AllowedPattern": "\\d{12}" + "AllowedPatternRegex": "\\d{12}" }, "AWS::SSO::Assignment.TargetType": { "AllowedValues": [ @@ -94292,25 +94292,25 @@ ] }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", "StringMax": 128, "StringMin": 1 }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.Description": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", "StringMax": 700, "StringMin": 1 }, "AWS::SSO::PermissionSet.InstanceArn": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, @@ -94319,32 +94319,32 @@ "StringMin": 20 }, "AWS::SSO::PermissionSet.Name": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 32, "StringMin": 1 }, "AWS::SSO::PermissionSet.PermissionSetArn": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.RelayStateType": { - "AllowedPattern": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", + "AllowedPatternRegex": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", "StringMax": 240, "StringMin": 1 }, "AWS::SSO::PermissionSet.SessionDuration": { - "AllowedPattern": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", + "AllowedPatternRegex": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", "StringMax": 100, "StringMin": 1 }, "AWS::SSO::PermissionSet.Tag.Key": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 128, "StringMin": 1 }, "AWS::SSO::PermissionSet.Tag.Value": { - "AllowedPattern": "[\\w+=,.@-]+" + "AllowedPatternRegex": "[\\w+=,.@-]+" }, "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -94355,7 +94355,7 @@ "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ContainerArguments": { "StringMax": 256, @@ -94366,24 +94366,24 @@ "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.DataQualityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -94402,18 +94402,18 @@ "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::DataQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -94422,83 +94422,83 @@ ] }, "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.StatisticsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::DataQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::Device.Device.Description": { - "AllowedPattern": "[\\S\\s]+", + "AllowedPatternRegex": "[\\S\\s]+", "StringMax": 40, "StringMin": 1 }, "AWS::SageMaker::Device.Device.DeviceName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::Device.Device.IotThingName": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" }, "AWS::SageMaker::Device.DeviceFleetName": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Key": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::DeviceFleet.Description": { - "AllowedPattern": "[\\S\\s]+" + "AllowedPatternRegex": "[\\S\\s]+" }, "AWS::SageMaker::DeviceFleet.DeviceFleetName": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.KmsKeyId": { - "AllowedPattern": "[a-zA-Z0-9:_-]+", + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", "StringMax": 2048, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.S3OutputLocation": { - "AllowedPattern": "^s3://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^s3://([^/]+)/?(.*)$" }, "AWS::SageMaker::DeviceFleet.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::DeviceFleet.Tag.Key": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::DeviceFleet.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -94509,18 +94509,18 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -94535,7 +94535,7 @@ ] }, "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, @@ -94544,32 +94544,32 @@ "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ConfigUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -94578,25 +94578,25 @@ ] }, "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -94607,13 +94607,13 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -94632,29 +94632,29 @@ "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ConfigUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -94663,36 +94663,36 @@ ] }, "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupArn": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupStatus": { "AllowedValues": [ @@ -94705,12 +94705,12 @@ ] }, "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelPackageGroup.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -94721,18 +94721,18 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -94747,7 +94747,7 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 }, @@ -94756,7 +94756,7 @@ "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.JobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ContainerArguments": { "StringMax": 256, @@ -94767,10 +94767,10 @@ "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ProblemType": { "AllowedValues": [ @@ -94780,26 +94780,26 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityBaselineConfig.BaseliningJobName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3UploadMode": { "AllowedValues": [ @@ -94808,25 +94808,25 @@ ] }, "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::MonitoringSchedule.ClusterConfig.InstanceCount": { "NumberMax": 100, @@ -94837,13 +94837,13 @@ "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.ConstraintsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.EndpointInput.S3DataDistributionType": { "AllowedValues": [ @@ -94858,7 +94858,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.FailureReason": { "StringMax": 1024, @@ -94873,16 +94873,16 @@ "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ImageUri": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.EndpointName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringExecutionStatus": { "AllowedValues": [ @@ -94896,25 +94896,25 @@ ] }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringScheduleName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.ProcessingJobArn": { - "AllowedPattern": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" + "AllowedPatternRegex": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringJobDefinition.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::MonitoringSchedule.MonitoringOutputConfig.KmsKeyId": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleArn": { "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringJobDefinitionName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 }, @@ -94927,7 +94927,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleStatus": { "AllowedValues": [ @@ -94938,7 +94938,7 @@ ] }, "AWS::SageMaker::MonitoringSchedule.S3Output.LocalPath": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::MonitoringSchedule.S3Output.S3UploadMode": { "AllowedValues": [ @@ -94947,65 +94947,65 @@ ] }, "AWS::SageMaker::MonitoringSchedule.S3Output.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.ScheduleConfig.ScheduleExpression": { "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.StatisticsResource.S3Uri": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" }, "AWS::SageMaker::MonitoringSchedule.StoppingCondition.MaxRuntimeInSeconds": { "NumberMax": 86400, "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.Subnets": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, "AWS::SageMaker::NotebookInstance.VolumeSizeInGB": { "NumberMax": 16384, "NumberMin": 5 }, "AWS::SageMaker::Pipeline.PipelineDisplayName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::Pipeline.PipelineName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 }, "AWS::SageMaker::Pipeline.RoleArn": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 }, "AWS::SageMaker::Project.ProjectArn": { - "AllowedPattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", + "AllowedPatternRegex": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", "StringMax": 2048, "StringMin": 1 }, "AWS::SageMaker::Project.ProjectDescription": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::Project.ProjectId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" }, "AWS::SageMaker::Project.ProjectName": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 32, "StringMin": 1 }, @@ -95021,32 +95021,32 @@ ] }, "AWS::SageMaker::Project.ProvisioningParameter.Key": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1000, "StringMin": 1 }, "AWS::SageMaker::Project.ProvisioningParameter.Value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" }, "AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails.ProvisionedProductId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.PathId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProductId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::SageMaker::Project.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ @@ -95092,7 +95092,7 @@ "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetAccounts": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetMaxConcurrencyPercentage": { "NumberMax": 100, @@ -95106,27 +95106,27 @@ ] }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetRegions": { - "AllowedPattern": "^[a-z]{2}-([a-z]+-)+[1-9]" + "AllowedPatternRegex": "^[a-z]{2}-([a-z]+-)+[1-9]" }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.RecordId": { "StringMax": 50, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 256, "StringMin": 1 }, "AWS::Signer::ProfilePermission.ProfileVersion": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, "AWS::Signer::SigningProfile.Arn": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::Signer::SigningProfile.PlatformId": { "AllowedValues": [ @@ -95134,10 +95134,10 @@ ] }, "AWS::Signer::SigningProfile.ProfileVersion": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, "AWS::Signer::SigningProfile.ProfileVersionArn": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" }, "AWS::Signer::SigningProfile.SignatureValidityPeriod.Type": { "AllowedValues": [ @@ -95147,7 +95147,7 @@ ] }, "AWS::Signer::SigningProfile.Tag.Key": { - "AllowedPattern": "^(?!aws:)[a-zA-Z+-=._:/]+$", + "AllowedPatternRegex": "^(?!aws:)[a-zA-Z+-=._:/]+$", "StringMax": 127, "StringMin": 1 }, @@ -95202,17 +95202,17 @@ "StringMin": 1 }, "AWS::Synthetics::Canary.ArtifactS3Location": { - "AllowedPattern": "^(s3|S3)://" + "AllowedPatternRegex": "^(s3|S3)://" }, "AWS::Synthetics::Canary.Name": { - "AllowedPattern": "^[0-9a-z_\\-]{1,21}$" + "AllowedPatternRegex": "^[0-9a-z_\\-]{1,21}$" }, "AWS::Synthetics::Canary.Tag.Key": { "StringMax": 128, "StringMin": 1 }, "AWS::Timestream::Database.DatabaseName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Database.KmsKeyId": { "StringMax": 2048, @@ -95223,10 +95223,10 @@ "StringMin": 1 }, "AWS::Timestream::Table.DatabaseName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Table.TableName": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" }, "AWS::Timestream::Table.Tag.Key": { "StringMax": 128, @@ -95237,7 +95237,7 @@ "StringMin": 1 }, "AWS::WAFv2::IPSet.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::IPSet.IPAddressVersion": { "AllowedValues": [ @@ -95246,10 +95246,10 @@ ] }, "AWS::WAFv2::IPSet.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::IPSet.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::IPSet.Scope": { "AllowedValues": [ @@ -95262,13 +95262,13 @@ "StringMin": 1 }, "AWS::WAFv2::RegexPatternSet.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::RegexPatternSet.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::RegexPatternSet.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RegexPatternSet.Scope": { "AllowedValues": [ @@ -95294,7 +95294,7 @@ ] }, "AWS::WAFv2::RuleGroup.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.FallbackBehavior": { "AllowedValues": [ @@ -95303,7 +95303,7 @@ ] }, "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, @@ -95316,7 +95316,7 @@ ] }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ @@ -95330,10 +95330,10 @@ "StringMin": 20 }, "AWS::WAFv2::RuleGroup.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::RuleGroup.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RuleGroup.Rate.AggregateKeyType": { "AllowedValues": [ @@ -95370,7 +95370,7 @@ "StringMin": 20 }, "AWS::WAFv2::RuleGroup.Rule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::RuleGroup.Scope": { "AllowedValues": [ @@ -95420,10 +95420,10 @@ ] }, "AWS::WAFv2::WebACL.Description": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, "AWS::WAFv2::WebACL.ExcludedRule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.ForwardedIPConfiguration.FallbackBehavior": { "AllowedValues": [ @@ -95432,7 +95432,7 @@ ] }, "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, @@ -95445,7 +95445,7 @@ ] }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ @@ -95459,13 +95459,13 @@ "StringMin": 20 }, "AWS::WAFv2::WebACL.Id": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" }, "AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.RateBasedStatementOne.AggregateKeyType": { "AllowedValues": [ @@ -95492,7 +95492,7 @@ "StringMin": 20 }, "AWS::WAFv2::WebACL.Rule.Name": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, "AWS::WAFv2::WebACL.RuleGroupReferenceStatement.Arn": { "StringMax": 2048, @@ -95541,7 +95541,7 @@ "StringMin": 20 }, "AWS::WorkSpaces::ConnectionAlias.AliasId": { - "AllowedPattern": "^wsca-[0-9a-z]{8,63}$", + "AllowedPatternRegex": "^wsca-[0-9a-z]{8,63}$", "StringMax": 68, "StringMin": 13 }, @@ -95555,12 +95555,12 @@ ] }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ConnectionIdentifier": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 20, "StringMin": 1 }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ResourceId": { - "AllowedPattern": ".+", + "AllowedPatternRegex": ".+", "StringMax": 1000, "StringMin": 1 }, @@ -95572,7 +95572,7 @@ ] }, "AWS::WorkSpaces::ConnectionAlias.ConnectionString": { - "AllowedPattern": "^[.0-9a-zA-Z\\-]{1,255}$", + "AllowedPatternRegex": "^[.0-9a-zA-Z\\-]{1,255}$", "StringMax": 255, "StringMin": 1 }, diff --git a/src/cfnlint/data/ExtendedSpecs/all/08_registry_value_types.json b/src/cfnlint/data/ExtendedSpecs/all/08_registry_value_types.json index c941482a2c..01dbcb5aec 100644 --- a/src/cfnlint/data/ExtendedSpecs/all/08_registry_value_types.json +++ b/src/cfnlint/data/ExtendedSpecs/all/08_registry_value_types.json @@ -35,21 +35,21 @@ "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.ConnectorProfileArn", "value": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.ConnectorProfileName", "value": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.KMSArn", "value": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 } @@ -91,42 +91,42 @@ "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileProperties.InstanceUrl", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileProperties.InstanceUrl", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileProperties.InstanceUrl", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileProperties.InstanceUrl", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.DatabaseUrl", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.BucketName", "value": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 } @@ -135,49 +135,49 @@ "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.RoleArn", "value": { - "AllowedPattern": "arn:aws:iam:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:iam:.*:[0-9]+:.*" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileProperties.InstanceUrl", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties.InstanceUrl", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.SlackConnectorProfileProperties.InstanceUrl", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Warehouse", "value": { - "AllowedPattern": "[\\s\\w/!@#+=.-]*" + "AllowedPatternRegex": "[\\s\\w/!@#+=.-]*" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Stage", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.BucketName", "value": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 } @@ -186,301 +186,301 @@ "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.PrivateLinkServiceName", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.AccountName", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Region", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileProperties.InstanceUrl", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileProperties.InstanceUrl", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.ApiKey", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.SecretKey", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApiKey", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApplicationKey", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileCredentials.ApiToken", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientId", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientSecret", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.AccessToken", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.RefreshToken", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.AccessKeyId", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.UserId", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.SecretAccessKey", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.Datakey", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientId", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientSecret", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.AccessToken", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Username", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Password", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.AccessToken", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.RefreshToken", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.ClientCredentialsArn", "value": { - "AllowedPattern": "arn:aws:secretsmanager:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:secretsmanager:.*:[0-9]+:.*" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Username", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Password", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.SingularConnectorProfileCredentials.ApiKey", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientId", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientSecret", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.AccessToken", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Username", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Password", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.TrendmicroConnectorProfileCredentials.ApiSecretKey", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Username", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Password", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientId", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientSecret", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.AccessToken", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.CredentialsArn", "value": { - "AllowedPattern": "arn:aws:.*:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:.*:.*:[0-9]+:.*" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::Flow.FlowArn", "value": { - "AllowedPattern": "arn:aws:appflow:.*:[0-9]+:.*" + "AllowedPatternRegex": "arn:aws:appflow:.*:[0-9]+:.*" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::Flow.FlowName", "value": { - "AllowedPattern": "[a-zA-Z0-9][\\w!@#.-]+", + "AllowedPatternRegex": "[a-zA-Z0-9][\\w!@#.-]+", "StringMax": 256, "StringMin": 1 } @@ -489,14 +489,14 @@ "op": "add", "path": "/ValueTypes/AWS::AppFlow::Flow.Description", "value": { - "AllowedPattern": "[\\w!@#\\-.?,\\s]*" + "AllowedPatternRegex": "[\\w!@#\\-.?,\\s]*" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::Flow.KMSArn", "value": { - "AllowedPattern": "arn:aws:kms:.*:[0-9]+:.*", + "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", "StringMax": 2048, "StringMin": 20 } @@ -560,56 +560,56 @@ "op": "add", "path": "/ValueTypes/AWS::AppFlow::Flow.SourceFlowConfig.ConnectorProfileName", "value": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::Flow.AmplitudeSourceProperties.Object", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::Flow.DatadogSourceProperties.Object", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::Flow.DynatraceSourceProperties.Object", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties.Object", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::Flow.InforNexusSourceProperties.Object", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::Flow.MarketoSourceProperties.Object", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::Flow.S3SourceProperties.BucketName", "value": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 } @@ -618,49 +618,49 @@ "op": "add", "path": "/ValueTypes/AWS::AppFlow::Flow.SalesforceSourceProperties.Object", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::Flow.ServiceNowSourceProperties.Object", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::Flow.SingularSourceProperties.Object", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::Flow.SlackSourceProperties.Object", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::Flow.TrendmicroSourceProperties.Object", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::Flow.VeevaSourceProperties.Object", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::Flow.ZendeskSourceProperties.Object", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { @@ -693,21 +693,21 @@ "op": "add", "path": "/ValueTypes/AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorProfileName", "value": { - "AllowedPattern": "[\\w/!@#+=.-]+" + "AllowedPatternRegex": "[\\w/!@#+=.-]+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::Flow.RedshiftDestinationProperties.Object", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::Flow.RedshiftDestinationProperties.IntermediateBucketName", "value": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 } @@ -716,7 +716,7 @@ "op": "add", "path": "/ValueTypes/AWS::AppFlow::Flow.ErrorHandlingConfig.BucketName", "value": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 } @@ -725,7 +725,7 @@ "op": "add", "path": "/ValueTypes/AWS::AppFlow::Flow.S3DestinationProperties.BucketName", "value": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 } @@ -779,21 +779,21 @@ "op": "add", "path": "/ValueTypes/AWS::AppFlow::Flow.SalesforceDestinationProperties.Object", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::Flow.SnowflakeDestinationProperties.Object", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::Flow.SnowflakeDestinationProperties.IntermediateBucketName", "value": { - "AllowedPattern": "\\S+", + "AllowedPatternRegex": "\\S+", "StringMax": 63, "StringMin": 3 } @@ -802,14 +802,14 @@ "op": "add", "path": "/ValueTypes/AWS::AppFlow::Flow.EventBridgeDestinationProperties.Object", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::AppFlow::Flow.UpsolverDestinationProperties.BucketName", "value": { - "AllowedPattern": "^(upsolver-appflow)\\S*", + "AllowedPatternRegex": "^(upsolver-appflow)\\S*", "StringMax": 63, "StringMin": 16 } @@ -1181,7 +1181,7 @@ "op": "add", "path": "/ValueTypes/AWS::AppFlow::Flow.TaskPropertiesObject.Value", "value": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" } }, { @@ -1196,7 +1196,7 @@ "op": "add", "path": "/ValueTypes/AWS::ApplicationInsights::Application.ResourceGroupName", "value": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 256, "StringMin": 1 } @@ -1205,7 +1205,7 @@ "op": "add", "path": "/ValueTypes/AWS::ApplicationInsights::Application.OpsItemSNSTopicArn", "value": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 } @@ -1222,7 +1222,7 @@ "op": "add", "path": "/ValueTypes/AWS::ApplicationInsights::Application.CustomComponent.ComponentName", "value": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 } @@ -1231,7 +1231,7 @@ "op": "add", "path": "/ValueTypes/AWS::ApplicationInsights::Application.CustomComponent.ResourceList", "value": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 } @@ -1240,7 +1240,7 @@ "op": "add", "path": "/ValueTypes/AWS::ApplicationInsights::Application.LogPatternSet.PatternSetName", "value": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 } @@ -1249,7 +1249,7 @@ "op": "add", "path": "/ValueTypes/AWS::ApplicationInsights::Application.LogPattern.PatternName", "value": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 50, "StringMin": 1 } @@ -1266,7 +1266,7 @@ "op": "add", "path": "/ValueTypes/AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName", "value": { - "AllowedPattern": "^[\\d\\w-_.+]*$", + "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 } @@ -1275,7 +1275,7 @@ "op": "add", "path": "/ValueTypes/AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentARN", "value": { - "AllowedPattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", "StringMax": 300, "StringMin": 20 } @@ -1314,7 +1314,7 @@ "op": "add", "path": "/ValueTypes/AWS::ApplicationInsights::Application.Log.LogGroupName", "value": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 } @@ -1323,7 +1323,7 @@ "op": "add", "path": "/ValueTypes/AWS::ApplicationInsights::Application.Log.LogPath", "value": { - "AllowedPattern": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", + "AllowedPatternRegex": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", "StringMax": 260, "StringMin": 1 } @@ -1365,7 +1365,7 @@ "op": "add", "path": "/ValueTypes/AWS::ApplicationInsights::Application.Log.PatternSet", "value": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 } @@ -1374,7 +1374,7 @@ "op": "add", "path": "/ValueTypes/AWS::ApplicationInsights::Application.WindowsEvent.LogGroupName", "value": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 512, "StringMin": 1 } @@ -1383,7 +1383,7 @@ "op": "add", "path": "/ValueTypes/AWS::ApplicationInsights::Application.WindowsEvent.EventName", "value": { - "AllowedPattern": "^[a-zA-Z0-9_ \\\\/-]$", + "AllowedPatternRegex": "^[a-zA-Z0-9_ \\\\/-]$", "StringMax": 260, "StringMin": 1 } @@ -1405,7 +1405,7 @@ "op": "add", "path": "/ValueTypes/AWS::ApplicationInsights::Application.WindowsEvent.PatternSet", "value": { - "AllowedPattern": "[a-zA-Z0-9.-_]*", + "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", "StringMax": 30, "StringMin": 1 } @@ -1518,7 +1518,7 @@ "op": "add", "path": "/ValueTypes/AWS::Athena::WorkGroup.Name", "value": { - "AllowedPattern": "[a-zA-Z0-9._-]{1,128}", + "AllowedPatternRegex": "[a-zA-Z0-9._-]{1,128}", "StringMax": 128, "StringMin": 1 } @@ -1556,7 +1556,7 @@ "op": "add", "path": "/ValueTypes/AWS::AuditManager::Assessment.FrameworkId", "value": { - "AllowedPattern": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", + "AllowedPatternRegex": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", "StringMax": 36, "StringMin": 32 } @@ -1565,7 +1565,7 @@ "op": "add", "path": "/ValueTypes/AWS::AuditManager::Assessment.AssessmentId", "value": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 } @@ -1574,7 +1574,7 @@ "op": "add", "path": "/ValueTypes/AWS::AuditManager::Assessment.AWSAccount.Id", "value": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 } @@ -1583,7 +1583,7 @@ "op": "add", "path": "/ValueTypes/AWS::AuditManager::Assessment.AWSAccount.EmailAddress", "value": { - "AllowedPattern": "^.*@.*$", + "AllowedPatternRegex": "^.*@.*$", "StringMax": 320, "StringMin": 1 } @@ -1592,7 +1592,7 @@ "op": "add", "path": "/ValueTypes/AWS::AuditManager::Assessment.AWSAccount.Name", "value": { - "AllowedPattern": "^[\\u0020-\\u007E]+$", + "AllowedPatternRegex": "^[\\u0020-\\u007E]+$", "StringMax": 50, "StringMin": 1 } @@ -1601,7 +1601,7 @@ "op": "add", "path": "/ValueTypes/AWS::AuditManager::Assessment.Arn", "value": { - "AllowedPattern": "^arn:.*:auditmanager:.*", + "AllowedPatternRegex": "^arn:.*:auditmanager:.*", "StringMax": 2048, "StringMin": 20 } @@ -1618,7 +1618,7 @@ "op": "add", "path": "/ValueTypes/AWS::AuditManager::Assessment.Delegation.ControlSetId", "value": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$", + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$", "StringMax": 300, "StringMin": 1 } @@ -1627,7 +1627,7 @@ "op": "add", "path": "/ValueTypes/AWS::AuditManager::Assessment.Delegation.CreatedBy", "value": { - "AllowedPattern": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", "StringMax": 100, "StringMin": 1 } @@ -1636,7 +1636,7 @@ "op": "add", "path": "/ValueTypes/AWS::AuditManager::Assessment.Delegation.RoleArn", "value": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 } @@ -1645,7 +1645,7 @@ "op": "add", "path": "/ValueTypes/AWS::AuditManager::Assessment.Delegation.AssessmentName", "value": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 } @@ -1654,14 +1654,14 @@ "op": "add", "path": "/ValueTypes/AWS::AuditManager::Assessment.Delegation.Comment", "value": { - "AllowedPattern": "^[\\w\\W\\s\\S]*$" + "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$" } }, { "op": "add", "path": "/ValueTypes/AWS::AuditManager::Assessment.Delegation.Id", "value": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 } @@ -1680,7 +1680,7 @@ "op": "add", "path": "/ValueTypes/AWS::AuditManager::Assessment.Delegation.AssessmentId", "value": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 } @@ -1700,7 +1700,7 @@ "op": "add", "path": "/ValueTypes/AWS::AuditManager::Assessment.Role.RoleArn", "value": { - "AllowedPattern": "^arn:.*:iam:.*", + "AllowedPatternRegex": "^arn:.*:iam:.*", "StringMax": 2048, "StringMin": 20 } @@ -1738,7 +1738,7 @@ "op": "add", "path": "/ValueTypes/AWS::AuditManager::Assessment.Name", "value": { - "AllowedPattern": "^[a-zA-Z0-9-_\\.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", "StringMax": 127, "StringMin": 1 } @@ -1747,14 +1747,14 @@ "op": "add", "path": "/ValueTypes/AWS::CE::CostCategory.Arn", "value": { - "AllowedPattern": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" + "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" } }, { "op": "add", "path": "/ValueTypes/AWS::CE::CostCategory.EffectiveStart", "value": { - "AllowedPattern": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", + "AllowedPatternRegex": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", "StringMax": 25, "StringMin": 20 } @@ -1780,28 +1780,28 @@ "op": "add", "path": "/ValueTypes/AWS::Cassandra::Keyspace.KeyspaceName", "value": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" } }, { "op": "add", "path": "/ValueTypes/AWS::Cassandra::Table.KeyspaceName", "value": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" } }, { "op": "add", "path": "/ValueTypes/AWS::Cassandra::Table.TableName", "value": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" } }, { "op": "add", "path": "/ValueTypes/AWS::Cassandra::Table.Column.ColumnName", "value": { - "AllowedPattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" } }, { @@ -1836,7 +1836,7 @@ "op": "add", "path": "/ValueTypes/AWS::Chatbot::SlackChannelConfiguration.SlackChannelId", "value": { - "AllowedPattern": "^[A-Za-z0-9]+$", + "AllowedPatternRegex": "^[A-Za-z0-9]+$", "StringMax": 256, "StringMin": 1 } @@ -1845,7 +1845,7 @@ "op": "add", "path": "/ValueTypes/AWS::Chatbot::SlackChannelConfiguration.ConfigurationName", "value": { - "AllowedPattern": "^[A-Za-z0-9-_]+$", + "AllowedPatternRegex": "^[A-Za-z0-9-_]+$", "StringMax": 128, "StringMin": 1 } @@ -1854,56 +1854,56 @@ "op": "add", "path": "/ValueTypes/AWS::Chatbot::SlackChannelConfiguration.IamRoleArn", "value": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" } }, { "op": "add", "path": "/ValueTypes/AWS::Chatbot::SlackChannelConfiguration.SnsTopicArns", "value": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" } }, { "op": "add", "path": "/ValueTypes/AWS::Chatbot::SlackChannelConfiguration.LoggingLevel", "value": { - "AllowedPattern": "^(ERROR|INFO|NONE)$" + "AllowedPatternRegex": "^(ERROR|INFO|NONE)$" } }, { "op": "add", "path": "/ValueTypes/AWS::Chatbot::SlackChannelConfiguration.Arn", "value": { - "AllowedPattern": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" } }, { "op": "add", "path": "/ValueTypes/AWS::CloudFormation::ModuleDefaultVersion.Arn", "value": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" } }, { "op": "add", "path": "/ValueTypes/AWS::CloudFormation::ModuleDefaultVersion.ModuleName", "value": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" } }, { "op": "add", "path": "/ValueTypes/AWS::CloudFormation::ModuleDefaultVersion.VersionId", "value": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" } }, { "op": "add", "path": "/ValueTypes/AWS::CloudFormation::ModuleVersion.Arn", "value": { - "AllowedPattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" } }, { @@ -1918,7 +1918,7 @@ "op": "add", "path": "/ValueTypes/AWS::CloudFormation::ModuleVersion.ModuleName", "value": { - "AllowedPattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" } }, { @@ -1933,7 +1933,7 @@ "op": "add", "path": "/ValueTypes/AWS::CloudFormation::ModuleVersion.VersionId", "value": { - "AllowedPattern": "^[0-9]{8}$" + "AllowedPatternRegex": "^[0-9]{8}$" } }, { @@ -1949,7 +1949,7 @@ "op": "add", "path": "/ValueTypes/AWS::CloudFormation::StackSet.StackSetName", "value": { - "AllowedPattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" + "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" } }, { @@ -1991,28 +1991,28 @@ "op": "add", "path": "/ValueTypes/AWS::CloudFormation::StackSet.OperationPreferences.RegionOrder", "value": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" } }, { "op": "add", "path": "/ValueTypes/AWS::CloudFormation::StackSet.DeploymentTargets.Accounts", "value": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" } }, { "op": "add", "path": "/ValueTypes/AWS::CloudFormation::StackSet.DeploymentTargets.OrganizationalUnitIds", "value": { - "AllowedPattern": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" + "AllowedPatternRegex": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" } }, { "op": "add", "path": "/ValueTypes/AWS::CloudFormation::StackSet.StackInstances.Regions", "value": { - "AllowedPattern": "^[a-zA-Z0-9-]{1,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" } }, { @@ -2029,7 +2029,7 @@ "op": "add", "path": "/ValueTypes/AWS::CloudFormation::StackSet.Tag.Key", "value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 } @@ -2062,42 +2062,42 @@ "op": "add", "path": "/ValueTypes/AWS::CloudFront::CachePolicy.CookiesConfig.CookieBehavior", "value": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" } }, { "op": "add", "path": "/ValueTypes/AWS::CloudFront::CachePolicy.HeadersConfig.HeaderBehavior", "value": { - "AllowedPattern": "^(none|whitelist)$" + "AllowedPatternRegex": "^(none|whitelist)$" } }, { "op": "add", "path": "/ValueTypes/AWS::CloudFront::CachePolicy.QueryStringsConfig.QueryStringBehavior", "value": { - "AllowedPattern": "^(none|whitelist|allExcept|all)$" + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" } }, { "op": "add", "path": "/ValueTypes/AWS::CloudFront::OriginRequestPolicy.CookiesConfig.CookieBehavior", "value": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" } }, { "op": "add", "path": "/ValueTypes/AWS::CloudFront::OriginRequestPolicy.HeadersConfig.HeaderBehavior", "value": { - "AllowedPattern": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" + "AllowedPatternRegex": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" } }, { "op": "add", "path": "/ValueTypes/AWS::CloudFront::OriginRequestPolicy.QueryStringsConfig.QueryStringBehavior", "value": { - "AllowedPattern": "^(none|whitelist|all)$" + "AllowedPatternRegex": "^(none|whitelist|all)$" } }, { @@ -2224,7 +2224,7 @@ "op": "add", "path": "/ValueTypes/AWS::CodeArtifact::Domain.DomainName", "value": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 } @@ -2233,7 +2233,7 @@ "op": "add", "path": "/ValueTypes/AWS::CodeArtifact::Domain.Name", "value": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 } @@ -2242,7 +2242,7 @@ "op": "add", "path": "/ValueTypes/AWS::CodeArtifact::Domain.Owner", "value": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" } }, { @@ -2265,7 +2265,7 @@ "op": "add", "path": "/ValueTypes/AWS::CodeArtifact::Repository.RepositoryName", "value": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 } @@ -2274,7 +2274,7 @@ "op": "add", "path": "/ValueTypes/AWS::CodeArtifact::Repository.Name", "value": { - "AllowedPattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", + "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 } @@ -2283,7 +2283,7 @@ "op": "add", "path": "/ValueTypes/AWS::CodeArtifact::Repository.DomainName", "value": { - "AllowedPattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 } @@ -2292,7 +2292,7 @@ "op": "add", "path": "/ValueTypes/AWS::CodeArtifact::Repository.DomainOwner", "value": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" } }, { @@ -2315,7 +2315,7 @@ "op": "add", "path": "/ValueTypes/AWS::CodeGuruProfiler::ProfilingGroup.ProfilingGroupName", "value": { - "AllowedPattern": "^[\\w-]+$", + "AllowedPatternRegex": "^[\\w-]+$", "StringMax": 255, "StringMin": 1 } @@ -2334,28 +2334,28 @@ "op": "add", "path": "/ValueTypes/AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions.Principals", "value": { - "AllowedPattern": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" } }, { "op": "add", "path": "/ValueTypes/AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelId", "value": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" } }, { "op": "add", "path": "/ValueTypes/AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelUri", "value": { - "AllowedPattern": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" } }, { "op": "add", "path": "/ValueTypes/AWS::CodeGuruProfiler::ProfilingGroup.Arn", "value": { - "AllowedPattern": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" + "AllowedPatternRegex": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" } }, { @@ -2370,7 +2370,7 @@ "op": "add", "path": "/ValueTypes/AWS::CodeGuruReviewer::RepositoryAssociation.Name", "value": { - "AllowedPattern": "^\\S[\\w.-]*$", + "AllowedPatternRegex": "^\\S[\\w.-]*$", "StringMax": 100, "StringMin": 1 } @@ -2391,7 +2391,7 @@ "op": "add", "path": "/ValueTypes/AWS::CodeGuruReviewer::RepositoryAssociation.Owner", "value": { - "AllowedPattern": "^\\S(.*\\S)?$", + "AllowedPatternRegex": "^\\S(.*\\S)?$", "StringMax": 100, "StringMin": 1 } @@ -2400,14 +2400,14 @@ "op": "add", "path": "/ValueTypes/AWS::CodeGuruReviewer::RepositoryAssociation.ConnectionArn", "value": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" } }, { "op": "add", "path": "/ValueTypes/AWS::CodeGuruReviewer::RepositoryAssociation.AssociationArn", "value": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" } }, { @@ -2422,7 +2422,7 @@ "op": "add", "path": "/ValueTypes/AWS::CodeStarConnections::Connection.ConnectionArn", "value": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" } }, { @@ -2437,7 +2437,7 @@ "op": "add", "path": "/ValueTypes/AWS::CodeStarConnections::Connection.OwnerAccountId", "value": { - "AllowedPattern": "[0-9]{12}", + "AllowedPatternRegex": "[0-9]{12}", "StringMax": 12, "StringMin": 12 } @@ -2446,7 +2446,7 @@ "op": "add", "path": "/ValueTypes/AWS::CodeStarConnections::Connection.HostArn", "value": { - "AllowedPattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" } }, { @@ -2461,7 +2461,7 @@ "op": "add", "path": "/ValueTypes/AWS::Config::ConformancePack.ConformancePackName", "value": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 256, "StringMin": 1 } @@ -2478,7 +2478,7 @@ "op": "add", "path": "/ValueTypes/AWS::Config::ConformancePack.TemplateS3Uri", "value": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 } @@ -2487,7 +2487,7 @@ "op": "add", "path": "/ValueTypes/AWS::Config::OrganizationConformancePack.OrganizationConformancePackName", "value": { - "AllowedPattern": "[a-zA-Z][-a-zA-Z0-9]*", + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", "StringMax": 128, "StringMin": 1 } @@ -2496,7 +2496,7 @@ "op": "add", "path": "/ValueTypes/AWS::Config::OrganizationConformancePack.TemplateS3Uri", "value": { - "AllowedPattern": "s3://.*", + "AllowedPatternRegex": "s3://.*", "StringMax": 1024, "StringMin": 1 } @@ -2521,7 +2521,7 @@ "op": "add", "path": "/ValueTypes/AWS::Config::StoredQuery.QueryId", "value": { - "AllowedPattern": "^\\S+$", + "AllowedPatternRegex": "^\\S+$", "StringMax": 36, "StringMin": 1 } @@ -2530,7 +2530,7 @@ "op": "add", "path": "/ValueTypes/AWS::Config::StoredQuery.QueryName", "value": { - "AllowedPattern": "^[a-zA-Z0-9-_]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_]+$", "StringMax": 64, "StringMin": 1 } @@ -2539,14 +2539,14 @@ "op": "add", "path": "/ValueTypes/AWS::Config::StoredQuery.QueryDescription", "value": { - "AllowedPattern": "[\\s\\S]*" + "AllowedPatternRegex": "[\\s\\S]*" } }, { "op": "add", "path": "/ValueTypes/AWS::Config::StoredQuery.QueryExpression", "value": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 4096, "StringMin": 1 } @@ -2579,7 +2579,7 @@ "op": "add", "path": "/ValueTypes/AWS::DataBrew::Job.DatasetName", "value": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 } @@ -2606,7 +2606,7 @@ "op": "add", "path": "/ValueTypes/AWS::DataBrew::Job.Name", "value": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 } @@ -2667,7 +2667,7 @@ "op": "add", "path": "/ValueTypes/AWS::DataBrew::Job.ProjectName", "value": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 } @@ -2727,14 +2727,14 @@ "op": "add", "path": "/ValueTypes/AWS::DataBrew::Recipe.Description", "value": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" } }, { "op": "add", "path": "/ValueTypes/AWS::DataBrew::Recipe.Name", "value": { - "AllowedPattern": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", + "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", "StringMax": 255, "StringMin": 1 } @@ -2751,7 +2751,7 @@ "op": "add", "path": "/ValueTypes/AWS::DataBrew::Schedule.JobNames", "value": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 } @@ -2784,7 +2784,7 @@ "op": "add", "path": "/ValueTypes/AWS::DataSync::Agent.AgentName", "value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 } @@ -2793,28 +2793,28 @@ "op": "add", "path": "/ValueTypes/AWS::DataSync::Agent.ActivationKey", "value": { - "AllowedPattern": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" + "AllowedPatternRegex": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" } }, { "op": "add", "path": "/ValueTypes/AWS::DataSync::Agent.SecurityGroupArns", "value": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" } }, { "op": "add", "path": "/ValueTypes/AWS::DataSync::Agent.SubnetArns", "value": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" } }, { "op": "add", "path": "/ValueTypes/AWS::DataSync::Agent.VpcEndpointId", "value": { - "AllowedPattern": "^vpce-[0-9a-f]{17}$" + "AllowedPatternRegex": "^vpce-[0-9a-f]{17}$" } }, { @@ -2832,7 +2832,7 @@ "op": "add", "path": "/ValueTypes/AWS::DataSync::Agent.Tag.Key", "value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 } @@ -2841,7 +2841,7 @@ "op": "add", "path": "/ValueTypes/AWS::DataSync::Agent.Tag.Value", "value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 } @@ -2850,42 +2850,42 @@ "op": "add", "path": "/ValueTypes/AWS::DataSync::Agent.AgentArn", "value": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" } }, { "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationEFS.Ec2Config.SecurityGroupArns", "value": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" } }, { "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationEFS.Ec2Config.SubnetArn", "value": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" } }, { "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationEFS.EfsFilesystemArn", "value": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" } }, { "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationEFS.Subdirectory", "value": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" } }, { "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationEFS.Tag.Key", "value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 } @@ -2894,7 +2894,7 @@ "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationEFS.Tag.Value", "value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 } @@ -2903,63 +2903,63 @@ "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationEFS.LocationArn", "value": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" } }, { "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationEFS.LocationUri", "value": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" } }, { "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationFSxWindows.Domain", "value": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" } }, { "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationFSxWindows.FsxFilesystemArn", "value": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" } }, { "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationFSxWindows.Password", "value": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" } }, { "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationFSxWindows.SecurityGroupArns", "value": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" } }, { "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationFSxWindows.Subdirectory", "value": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" } }, { "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationFSxWindows.User", "value": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" } }, { "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationFSxWindows.Tag.Key", "value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 } @@ -2968,7 +2968,7 @@ "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationFSxWindows.Tag.Value", "value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 } @@ -2977,14 +2977,14 @@ "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationFSxWindows.LocationArn", "value": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" } }, { "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationFSxWindows.LocationUri", "value": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" } }, { @@ -3003,28 +3003,28 @@ "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationNFS.OnPremConfig.AgentArns", "value": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" } }, { "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationNFS.ServerHostname", "value": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" } }, { "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationNFS.Subdirectory", "value": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" } }, { "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationNFS.Tag.Key", "value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 } @@ -3033,7 +3033,7 @@ "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationNFS.Tag.Value", "value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 } @@ -3042,21 +3042,21 @@ "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationNFS.LocationArn", "value": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" } }, { "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationNFS.LocationUri", "value": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" } }, { "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationObjectStorage.AccessKey", "value": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 } @@ -3065,14 +3065,14 @@ "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationObjectStorage.AgentArns", "value": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" } }, { "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationObjectStorage.BucketName", "value": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", "StringMax": 63, "StringMin": 3 } @@ -3081,7 +3081,7 @@ "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationObjectStorage.SecretKey", "value": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 200, "StringMin": 8 } @@ -3090,7 +3090,7 @@ "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationObjectStorage.ServerHostname", "value": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" } }, { @@ -3115,14 +3115,14 @@ "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationObjectStorage.Subdirectory", "value": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" } }, { "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationObjectStorage.Tag.Key", "value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 } @@ -3131,7 +3131,7 @@ "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationObjectStorage.Tag.Value", "value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 } @@ -3140,35 +3140,35 @@ "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationObjectStorage.LocationArn", "value": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" } }, { "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationObjectStorage.LocationUri", "value": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" } }, { "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationS3.S3Config.BucketAccessRoleArn", "value": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" } }, { "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationS3.S3BucketArn", "value": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" } }, { "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationS3.Subdirectory", "value": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" } }, { @@ -3189,7 +3189,7 @@ "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationS3.Tag.Key", "value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 } @@ -3198,7 +3198,7 @@ "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationS3.Tag.Value", "value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 } @@ -3207,28 +3207,28 @@ "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationS3.LocationArn", "value": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" } }, { "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationS3.LocationUri", "value": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" } }, { "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationSMB.AgentArns", "value": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" } }, { "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationSMB.Domain", "value": { - "AllowedPattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" } }, { @@ -3246,35 +3246,35 @@ "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationSMB.Password", "value": { - "AllowedPattern": "^.{0,104}$" + "AllowedPatternRegex": "^.{0,104}$" } }, { "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationSMB.ServerHostname", "value": { - "AllowedPattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" } }, { "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationSMB.Subdirectory", "value": { - "AllowedPattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" } }, { "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationSMB.User", "value": { - "AllowedPattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" } }, { "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationSMB.Tag.Key", "value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 } @@ -3283,7 +3283,7 @@ "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationSMB.Tag.Value", "value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 } @@ -3292,21 +3292,21 @@ "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationSMB.LocationArn", "value": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" } }, { "op": "add", "path": "/ValueTypes/AWS::DataSync::LocationSMB.LocationUri", "value": { - "AllowedPattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" + "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" } }, { "op": "add", "path": "/ValueTypes/AWS::DataSync::Task.FilterRule.FilterType", "value": { - "AllowedPattern": "^[A-Z0-9_]+$", + "AllowedPatternRegex": "^[A-Z0-9_]+$", "AllowedValues": [ "SIMPLE_PATTERN" ] @@ -3316,14 +3316,14 @@ "op": "add", "path": "/ValueTypes/AWS::DataSync::Task.FilterRule.Value", "value": { - "AllowedPattern": "^[^\\x00]+$" + "AllowedPatternRegex": "^[^\\x00]+$" } }, { "op": "add", "path": "/ValueTypes/AWS::DataSync::Task.Tag.Key", "value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, "StringMin": 1 } @@ -3332,7 +3332,7 @@ "op": "add", "path": "/ValueTypes/AWS::DataSync::Task.Tag.Value", "value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 } @@ -3341,21 +3341,21 @@ "op": "add", "path": "/ValueTypes/AWS::DataSync::Task.CloudWatchLogGroupArn", "value": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" } }, { "op": "add", "path": "/ValueTypes/AWS::DataSync::Task.DestinationLocationArn", "value": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" } }, { "op": "add", "path": "/ValueTypes/AWS::DataSync::Task.Name", "value": { - "AllowedPattern": "^[a-zA-Z0-9\\s+=._:@/-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 } @@ -3490,21 +3490,21 @@ "op": "add", "path": "/ValueTypes/AWS::DataSync::Task.TaskSchedule.ScheduleExpression", "value": { - "AllowedPattern": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" } }, { "op": "add", "path": "/ValueTypes/AWS::DataSync::Task.SourceLocationArn", "value": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" } }, { "op": "add", "path": "/ValueTypes/AWS::DataSync::Task.TaskArn", "value": { - "AllowedPattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" } }, { @@ -3524,35 +3524,35 @@ "op": "add", "path": "/ValueTypes/AWS::DataSync::Task.SourceNetworkInterfaceArns", "value": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" } }, { "op": "add", "path": "/ValueTypes/AWS::DataSync::Task.DestinationNetworkInterfaceArns", "value": { - "AllowedPattern": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" + "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" } }, { "op": "add", "path": "/ValueTypes/AWS::Detective::MemberInvitation.GraphArn", "value": { - "AllowedPattern": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" + "AllowedPatternRegex": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" } }, { "op": "add", "path": "/ValueTypes/AWS::Detective::MemberInvitation.MemberId", "value": { - "AllowedPattern": "[0-9]{12}" + "AllowedPatternRegex": "[0-9]{12}" } }, { "op": "add", "path": "/ValueTypes/AWS::Detective::MemberInvitation.MemberEmailAddress", "value": { - "AllowedPattern": ".*@.*" + "AllowedPatternRegex": ".*@.*" } }, { @@ -3567,7 +3567,7 @@ "op": "add", "path": "/ValueTypes/AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig.TopicArn", "value": { - "AllowedPattern": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", + "AllowedPatternRegex": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", "StringMax": 1024, "StringMin": 36 } @@ -3576,7 +3576,7 @@ "op": "add", "path": "/ValueTypes/AWS::DevOpsGuru::NotificationChannel.Id", "value": { - "AllowedPattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", "StringMax": 36, "StringMin": 36 } @@ -3585,7 +3585,7 @@ "op": "add", "path": "/ValueTypes/AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter.StackNames", "value": { - "AllowedPattern": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", + "AllowedPatternRegex": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", "StringMax": 128, "StringMin": 1 } @@ -3603,7 +3603,7 @@ "op": "add", "path": "/ValueTypes/AWS::EC2::CarrierGateway.Tag.Key", "value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 } @@ -3612,7 +3612,7 @@ "op": "add", "path": "/ValueTypes/AWS::EC2::CarrierGateway.Tag.Value", "value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 } @@ -3653,7 +3653,7 @@ "op": "add", "path": "/ValueTypes/AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Key", "value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 127, "StringMin": 1 } @@ -3662,7 +3662,7 @@ "op": "add", "path": "/ValueTypes/AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Value", "value": { - "AllowedPattern": "^(?!aws:.*)", + "AllowedPatternRegex": "^(?!aws:.*)", "StringMax": 255, "StringMin": 1 } @@ -3692,7 +3692,7 @@ "op": "add", "path": "/ValueTypes/AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses", "value": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" } }, { @@ -3709,7 +3709,7 @@ "op": "add", "path": "/ValueTypes/AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses", "value": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" } }, { @@ -3726,14 +3726,14 @@ "op": "add", "path": "/ValueTypes/AWS::EC2::NetworkInsightsAnalysis.Explanation.Address", "value": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" } }, { "op": "add", "path": "/ValueTypes/AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses", "value": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" } }, { @@ -3772,7 +3772,7 @@ "op": "add", "path": "/ValueTypes/AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address", "value": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" } }, { @@ -3813,7 +3813,7 @@ "op": "add", "path": "/ValueTypes/AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId", "value": { - "AllowedPattern": "nip-.+" + "AllowedPatternRegex": "nip-.+" } }, { @@ -3828,7 +3828,7 @@ "op": "add", "path": "/ValueTypes/AWS::EC2::NetworkInsightsAnalysis.Tag.Key", "value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 } @@ -3837,7 +3837,7 @@ "op": "add", "path": "/ValueTypes/AWS::EC2::NetworkInsightsAnalysis.Tag.Value", "value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 } @@ -3846,28 +3846,28 @@ "op": "add", "path": "/ValueTypes/AWS::EC2::NetworkInsightsPath.SourceIp", "value": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" } }, { "op": "add", "path": "/ValueTypes/AWS::EC2::NetworkInsightsPath.DestinationIp", "value": { - "AllowedPattern": "^([0-9]{1,3}.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" } }, { "op": "add", "path": "/ValueTypes/AWS::EC2::NetworkInsightsPath.Source", "value": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" } }, { "op": "add", "path": "/ValueTypes/AWS::EC2::NetworkInsightsPath.Destination", "value": { - "AllowedPattern": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" + "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" } }, { @@ -3892,7 +3892,7 @@ "op": "add", "path": "/ValueTypes/AWS::EC2::NetworkInsightsPath.Tag.Key", "value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 128, "StringMin": 1 } @@ -3901,7 +3901,7 @@ "op": "add", "path": "/ValueTypes/AWS::EC2::NetworkInsightsPath.Tag.Value", "value": { - "AllowedPattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 } @@ -3952,7 +3952,7 @@ "op": "add", "path": "/ValueTypes/AWS::ECR::PublicRepository.RepositoryName", "value": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 } @@ -3985,7 +3985,7 @@ "op": "add", "path": "/ValueTypes/AWS::ECR::Repository.LifecyclePolicy.RegistryId", "value": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 } @@ -3994,7 +3994,7 @@ "op": "add", "path": "/ValueTypes/AWS::ECR::Repository.RepositoryName", "value": { - "AllowedPattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "StringMax": 256, "StringMin": 2 } @@ -4194,7 +4194,7 @@ "op": "add", "path": "/ValueTypes/AWS::EFS::AccessPoint.CreationInfo.Permissions", "value": { - "AllowedPattern": "^[0-7]{3,4}$" + "AllowedPatternRegex": "^[0-7]{3,4}$" } }, { @@ -4233,7 +4233,7 @@ "op": "add", "path": "/ValueTypes/AWS::EMRContainers::VirtualCluster.ContainerProvider.Id", "value": { - "AllowedPattern": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", + "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", "StringMax": 100, "StringMin": 1 } @@ -4242,7 +4242,7 @@ "op": "add", "path": "/ValueTypes/AWS::EMRContainers::VirtualCluster.EksInfo.Namespace", "value": { - "AllowedPattern": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", + "AllowedPatternRegex": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", "StringMax": 63, "StringMin": 1 } @@ -4259,7 +4259,7 @@ "op": "add", "path": "/ValueTypes/AWS::EMRContainers::VirtualCluster.Name", "value": { - "AllowedPattern": "[\\.\\-_/#A-Za-z0-9]+", + "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", "StringMax": 64, "StringMin": 1 } @@ -4268,7 +4268,7 @@ "op": "add", "path": "/ValueTypes/AWS::ElastiCache::User.UserId", "value": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" } }, { @@ -4284,7 +4284,7 @@ "op": "add", "path": "/ValueTypes/AWS::ElastiCache::UserGroup.UserGroupId", "value": { - "AllowedPattern": "[a-z][a-z0-9\\\\-]*" + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" } }, { @@ -4300,7 +4300,7 @@ "op": "add", "path": "/ValueTypes/AWS::FMS::NotificationChannel.SnsRoleName", "value": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 } @@ -4309,7 +4309,7 @@ "op": "add", "path": "/ValueTypes/AWS::FMS::NotificationChannel.SnsTopicArn", "value": { - "AllowedPattern": "^([^\\s]+)$", + "AllowedPatternRegex": "^([^\\s]+)$", "StringMax": 1024, "StringMin": 1 } @@ -4318,7 +4318,7 @@ "op": "add", "path": "/ValueTypes/AWS::FMS::Policy.IEMap.ACCOUNT", "value": { - "AllowedPattern": "^([0-9]*)$", + "AllowedPatternRegex": "^([0-9]*)$", "StringMax": 12, "StringMin": 12 } @@ -4327,7 +4327,7 @@ "op": "add", "path": "/ValueTypes/AWS::FMS::Policy.IEMap.ORGUNIT", "value": { - "AllowedPattern": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", + "AllowedPatternRegex": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", "StringMax": 68, "StringMin": 16 } @@ -4336,7 +4336,7 @@ "op": "add", "path": "/ValueTypes/AWS::FMS::Policy.Id", "value": { - "AllowedPattern": "^[a-z0-9A-Z-]{36}$", + "AllowedPatternRegex": "^[a-z0-9A-Z-]{36}$", "StringMax": 36, "StringMin": 36 } @@ -4345,7 +4345,7 @@ "op": "add", "path": "/ValueTypes/AWS::FMS::Policy.PolicyName", "value": { - "AllowedPattern": "^([a-zA-Z0-9_.:/=+\\-@]+)$", + "AllowedPatternRegex": "^([a-zA-Z0-9_.:/=+\\-@]+)$", "StringMax": 1024, "StringMin": 1 } @@ -4362,7 +4362,7 @@ "op": "add", "path": "/ValueTypes/AWS::FMS::Policy.ResourceType", "value": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 } @@ -4371,7 +4371,7 @@ "op": "add", "path": "/ValueTypes/AWS::FMS::Policy.ResourceTypeList", "value": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 } @@ -4403,7 +4403,7 @@ "op": "add", "path": "/ValueTypes/AWS::FMS::Policy.Arn", "value": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 1024, "StringMin": 1 } @@ -4412,7 +4412,7 @@ "op": "add", "path": "/ValueTypes/AWS::FMS::Policy.PolicyTag.Key", "value": { - "AllowedPattern": "^([^\\s]*)$", + "AllowedPatternRegex": "^([^\\s]*)$", "StringMax": 128, "StringMin": 1 } @@ -4421,7 +4421,7 @@ "op": "add", "path": "/ValueTypes/AWS::FMS::Policy.PolicyTag.Value", "value": { - "AllowedPattern": "^([^\\s]*)$" + "AllowedPatternRegex": "^([^\\s]*)$" } }, { @@ -4436,7 +4436,7 @@ "op": "add", "path": "/ValueTypes/AWS::GameLift::Alias.Name", "value": { - "AllowedPattern": ".*\\S.*", + "AllowedPatternRegex": ".*\\S.*", "StringMax": 1024, "StringMin": 1 } @@ -4445,7 +4445,7 @@ "op": "add", "path": "/ValueTypes/AWS::GameLift::Alias.RoutingStrategy.FleetId", "value": { - "AllowedPattern": "^fleet-\\S+" + "AllowedPatternRegex": "^fleet-\\S+" } }, { @@ -4462,7 +4462,7 @@ "op": "add", "path": "/ValueTypes/AWS::GameLift::GameServerGroup.AutoScalingGroupArn", "value": { - "AllowedPattern": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" + "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" } }, { @@ -4491,7 +4491,7 @@ "op": "add", "path": "/ValueTypes/AWS::GameLift::GameServerGroup.GameServerGroupArn", "value": { - "AllowedPattern": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", + "AllowedPatternRegex": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", "StringMax": 256, "StringMin": 1 } @@ -4500,7 +4500,7 @@ "op": "add", "path": "/ValueTypes/AWS::GameLift::GameServerGroup.GameServerGroupName", "value": { - "AllowedPattern": "[a-zA-Z0-9-\\.]+", + "AllowedPatternRegex": "[a-zA-Z0-9-\\.]+", "StringMax": 128, "StringMin": 1 } @@ -4519,7 +4519,7 @@ "op": "add", "path": "/ValueTypes/AWS::GameLift::GameServerGroup.RoleArn", "value": { - "AllowedPattern": "^arn:.*:role\\/[\\w+=,.@-]+", + "AllowedPatternRegex": "^arn:.*:role\\/[\\w+=,.@-]+", "StringMax": 256, "StringMin": 1 } @@ -4528,7 +4528,7 @@ "op": "add", "path": "/ValueTypes/AWS::GameLift::GameServerGroup.VpcSubnets", "value": { - "AllowedPattern": "^subnet-[0-9a-z]+$", + "AllowedPatternRegex": "^subnet-[0-9a-z]+$", "StringMax": 24, "StringMin": 15 } @@ -4537,7 +4537,7 @@ "op": "add", "path": "/ValueTypes/AWS::GlobalAccelerator::Accelerator.Name", "value": { - "AllowedPattern": "^[a-zA-Z0-9_-]{0,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{0,64}$", "StringMax": 64, "StringMin": 1 } @@ -4556,7 +4556,7 @@ "op": "add", "path": "/ValueTypes/AWS::GlobalAccelerator::Accelerator.IpAddresses", "value": { - "AllowedPattern": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" + "AllowedPatternRegex": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" } }, { @@ -4579,7 +4579,7 @@ "op": "add", "path": "/ValueTypes/AWS::GlobalAccelerator::EndpointGroup.ListenerArn", "value": { - "AllowedPattern": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" + "AllowedPatternRegex": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" } }, { @@ -4625,7 +4625,7 @@ "op": "add", "path": "/ValueTypes/AWS::Glue::Registry.Arn", "value": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" } }, { @@ -4648,7 +4648,7 @@ "op": "add", "path": "/ValueTypes/AWS::Glue::Schema.Arn", "value": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" } }, { @@ -4663,7 +4663,7 @@ "op": "add", "path": "/ValueTypes/AWS::Glue::Schema.Registry.Arn", "value": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" } }, { @@ -4719,14 +4719,14 @@ "op": "add", "path": "/ValueTypes/AWS::Glue::Schema.InitialSchemaVersionId", "value": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" } }, { "op": "add", "path": "/ValueTypes/AWS::Glue::SchemaVersion.Schema.SchemaArn", "value": { - "AllowedPattern": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" } }, { @@ -4749,14 +4749,14 @@ "op": "add", "path": "/ValueTypes/AWS::Glue::SchemaVersion.VersionId", "value": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" } }, { "op": "add", "path": "/ValueTypes/AWS::Glue::SchemaVersionMetadata.SchemaVersionId", "value": { - "AllowedPattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" } }, { @@ -4779,7 +4779,7 @@ "op": "add", "path": "/ValueTypes/AWS::GreengrassV2::ComponentVersion.LambdaFunctionRecipeSource.LambdaArn", "value": { - "AllowedPattern": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" } }, { @@ -4836,7 +4836,7 @@ "op": "add", "path": "/ValueTypes/AWS::IVS::Channel.Arn", "value": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 } @@ -4845,7 +4845,7 @@ "op": "add", "path": "/ValueTypes/AWS::IVS::Channel.Name", "value": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" } }, { @@ -4888,14 +4888,14 @@ "op": "add", "path": "/ValueTypes/AWS::IVS::PlaybackKeyPair.Name", "value": { - "AllowedPattern": "^[a-zA-Z0-9-_]*$" + "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" } }, { "op": "add", "path": "/ValueTypes/AWS::IVS::PlaybackKeyPair.Arn", "value": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 } @@ -4920,7 +4920,7 @@ "op": "add", "path": "/ValueTypes/AWS::IVS::StreamKey.Arn", "value": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 } @@ -4929,7 +4929,7 @@ "op": "add", "path": "/ValueTypes/AWS::IVS::StreamKey.ChannelArn", "value": { - "AllowedPattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" + "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" } }, { @@ -5038,7 +5038,7 @@ "op": "add", "path": "/ValueTypes/AWS::IoT::Authorizer.AuthorizerName", "value": { - "AllowedPattern": "[\\w=,@-]+", + "AllowedPatternRegex": "[\\w=,@-]+", "StringMax": 128, "StringMin": 1 } @@ -5096,7 +5096,7 @@ "op": "add", "path": "/ValueTypes/AWS::IoT::DomainConfiguration.DomainConfigurationName", "value": { - "AllowedPattern": "^[\\w.-]+$", + "AllowedPatternRegex": "^[\\w.-]+$", "StringMax": 128, "StringMin": 1 } @@ -5105,7 +5105,7 @@ "op": "add", "path": "/ValueTypes/AWS::IoT::DomainConfiguration.AuthorizerConfig.DefaultAuthorizerName", "value": { - "AllowedPattern": "^[\\w=,@-]+$", + "AllowedPatternRegex": "^[\\w=,@-]+$", "StringMax": 128, "StringMin": 1 } @@ -5122,7 +5122,7 @@ "op": "add", "path": "/ValueTypes/AWS::IoT::DomainConfiguration.ServerCertificateArns", "value": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 } @@ -5142,7 +5142,7 @@ "op": "add", "path": "/ValueTypes/AWS::IoT::DomainConfiguration.ValidationCertificateArn", "value": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" } }, { @@ -5170,7 +5170,7 @@ "op": "add", "path": "/ValueTypes/AWS::IoT::DomainConfiguration.ServerCertificateSummary.ServerCertificateArn", "value": { - "AllowedPattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", + "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", "StringMax": 2048, "StringMin": 1 } @@ -5189,7 +5189,7 @@ "op": "add", "path": "/ValueTypes/AWS::IoT::ProvisioningTemplate.TemplateName", "value": { - "AllowedPattern": "^[0-9A-Za-z_-]+$", + "AllowedPatternRegex": "^[0-9A-Za-z_-]+$", "StringMax": 36, "StringMin": 1 } @@ -5209,7 +5209,7 @@ "op": "add", "path": "/ValueTypes/AWS::IoTSiteWise::AccessPolicy.AccessPolicyId", "value": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 } @@ -5218,7 +5218,7 @@ "op": "add", "path": "/ValueTypes/AWS::IoTSiteWise::AccessPolicy.AccessPolicyArn", "value": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 } @@ -5227,42 +5227,42 @@ "op": "add", "path": "/ValueTypes/AWS::IoTSiteWise::AccessPolicy.User.id", "value": { - "AllowedPattern": "\\S+" + "AllowedPatternRegex": "\\S+" } }, { "op": "add", "path": "/ValueTypes/AWS::IoTSiteWise::AccessPolicy.Portal.id", "value": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" } }, { "op": "add", "path": "/ValueTypes/AWS::IoTSiteWise::AccessPolicy.Project.id", "value": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" } }, { "op": "add", "path": "/ValueTypes/AWS::IoTSiteWise::Asset.AssetId", "value": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" } }, { "op": "add", "path": "/ValueTypes/AWS::IoTSiteWise::Asset.AssetModelId", "value": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" } }, { "op": "add", "path": "/ValueTypes/AWS::IoTSiteWise::Asset.AssetArn", "value": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 } @@ -5271,7 +5271,7 @@ "op": "add", "path": "/ValueTypes/AWS::IoTSiteWise::Asset.AssetName", "value": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 } @@ -5280,7 +5280,7 @@ "op": "add", "path": "/ValueTypes/AWS::IoTSiteWise::Asset.AssetProperty.LogicalId", "value": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 } @@ -5289,7 +5289,7 @@ "op": "add", "path": "/ValueTypes/AWS::IoTSiteWise::Asset.AssetProperty.Alias", "value": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1000, "StringMin": 1 } @@ -5308,7 +5308,7 @@ "op": "add", "path": "/ValueTypes/AWS::IoTSiteWise::Asset.AssetHierarchy.LogicalId", "value": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 } @@ -5317,7 +5317,7 @@ "op": "add", "path": "/ValueTypes/AWS::IoTSiteWise::Asset.AssetHierarchy.ChildAssetId", "value": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" } }, { @@ -5340,21 +5340,21 @@ "op": "add", "path": "/ValueTypes/AWS::IoTSiteWise::AssetModel.AssetModelId", "value": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" } }, { "op": "add", "path": "/ValueTypes/AWS::IoTSiteWise::AssetModel.AssetModelArn", "value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" } }, { "op": "add", "path": "/ValueTypes/AWS::IoTSiteWise::AssetModel.AssetModelName", "value": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 } @@ -5363,7 +5363,7 @@ "op": "add", "path": "/ValueTypes/AWS::IoTSiteWise::AssetModel.AssetModelDescription", "value": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 } @@ -5372,7 +5372,7 @@ "op": "add", "path": "/ValueTypes/AWS::IoTSiteWise::AssetModel.AssetModelProperty.LogicalId", "value": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 } @@ -5381,7 +5381,7 @@ "op": "add", "path": "/ValueTypes/AWS::IoTSiteWise::AssetModel.AssetModelProperty.Name", "value": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 } @@ -5402,7 +5402,7 @@ "op": "add", "path": "/ValueTypes/AWS::IoTSiteWise::AssetModel.AssetModelProperty.Unit", "value": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 } @@ -5423,7 +5423,7 @@ "op": "add", "path": "/ValueTypes/AWS::IoTSiteWise::AssetModel.Attribute.DefaultValue", "value": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 1024, "StringMin": 1 } @@ -5432,7 +5432,7 @@ "op": "add", "path": "/ValueTypes/AWS::IoTSiteWise::AssetModel.Transform.Expression", "value": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 } @@ -5441,7 +5441,7 @@ "op": "add", "path": "/ValueTypes/AWS::IoTSiteWise::AssetModel.ExpressionVariable.Name", "value": { - "AllowedPattern": "^[a-z][a-z0-9_]*$", + "AllowedPatternRegex": "^[a-z][a-z0-9_]*$", "StringMax": 64, "StringMin": 1 } @@ -5450,7 +5450,7 @@ "op": "add", "path": "/ValueTypes/AWS::IoTSiteWise::AssetModel.VariableValue.PropertyLogicalId", "value": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 } @@ -5459,7 +5459,7 @@ "op": "add", "path": "/ValueTypes/AWS::IoTSiteWise::AssetModel.VariableValue.HierarchyLogicalId", "value": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 } @@ -5468,7 +5468,7 @@ "op": "add", "path": "/ValueTypes/AWS::IoTSiteWise::AssetModel.Metric.Expression", "value": { - "AllowedPattern": "^[a-z0-9._+\\-*%/^, ()]+$", + "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", "StringMax": 1024, "StringMin": 1 } @@ -5491,7 +5491,7 @@ "op": "add", "path": "/ValueTypes/AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.LogicalId", "value": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 } @@ -5500,7 +5500,7 @@ "op": "add", "path": "/ValueTypes/AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.Name", "value": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 } @@ -5509,7 +5509,7 @@ "op": "add", "path": "/ValueTypes/AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.ChildAssetModelId", "value": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" } }, { @@ -5532,7 +5532,7 @@ "op": "add", "path": "/ValueTypes/AWS::IoTSiteWise::Dashboard.ProjectId", "value": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 } @@ -5541,7 +5541,7 @@ "op": "add", "path": "/ValueTypes/AWS::IoTSiteWise::Dashboard.DashboardId", "value": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 } @@ -5550,7 +5550,7 @@ "op": "add", "path": "/ValueTypes/AWS::IoTSiteWise::Dashboard.DashboardName", "value": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 } @@ -5559,7 +5559,7 @@ "op": "add", "path": "/ValueTypes/AWS::IoTSiteWise::Dashboard.DashboardDescription", "value": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 } @@ -5568,14 +5568,14 @@ "op": "add", "path": "/ValueTypes/AWS::IoTSiteWise::Dashboard.DashboardDefinition", "value": { - "AllowedPattern": ".+" + "AllowedPatternRegex": ".+" } }, { "op": "add", "path": "/ValueTypes/AWS::IoTSiteWise::Dashboard.DashboardArn", "value": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 } @@ -5584,7 +5584,7 @@ "op": "add", "path": "/ValueTypes/AWS::IoTSiteWise::Gateway.GatewayName", "value": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 } @@ -5601,14 +5601,14 @@ "op": "add", "path": "/ValueTypes/AWS::IoTSiteWise::Gateway.GatewayId", "value": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" } }, { "op": "add", "path": "/ValueTypes/AWS::IoTSiteWise::Gateway.GatewayCapabilitySummary.CapabilityNamespace", "value": { - "AllowedPattern": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" + "AllowedPatternRegex": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" } }, { @@ -5623,7 +5623,7 @@ "op": "add", "path": "/ValueTypes/AWS::IoTSiteWise::Portal.PortalArn", "value": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 } @@ -5632,7 +5632,7 @@ "op": "add", "path": "/ValueTypes/AWS::IoTSiteWise::Portal.PortalClientId", "value": { - "AllowedPattern": "^[!-~]*", + "AllowedPatternRegex": "^[!-~]*", "StringMax": 256, "StringMin": 1 } @@ -5641,7 +5641,7 @@ "op": "add", "path": "/ValueTypes/AWS::IoTSiteWise::Portal.PortalContactEmail", "value": { - "AllowedPattern": "[^@]+@[^@]+", + "AllowedPatternRegex": "[^@]+@[^@]+", "StringMax": 255, "StringMin": 1 } @@ -5650,7 +5650,7 @@ "op": "add", "path": "/ValueTypes/AWS::IoTSiteWise::Portal.PortalDescription", "value": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 } @@ -5659,7 +5659,7 @@ "op": "add", "path": "/ValueTypes/AWS::IoTSiteWise::Portal.PortalId", "value": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 } @@ -5668,7 +5668,7 @@ "op": "add", "path": "/ValueTypes/AWS::IoTSiteWise::Portal.PortalName", "value": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 } @@ -5677,7 +5677,7 @@ "op": "add", "path": "/ValueTypes/AWS::IoTSiteWise::Portal.PortalStartUrl", "value": { - "AllowedPattern": "^(http|https)\\://\\S+", + "AllowedPatternRegex": "^(http|https)\\://\\S+", "StringMax": 256, "StringMin": 1 } @@ -5686,7 +5686,7 @@ "op": "add", "path": "/ValueTypes/AWS::IoTSiteWise::Portal.RoleArn", "value": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 } @@ -5695,7 +5695,7 @@ "op": "add", "path": "/ValueTypes/AWS::IoTSiteWise::Project.PortalId", "value": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 } @@ -5704,7 +5704,7 @@ "op": "add", "path": "/ValueTypes/AWS::IoTSiteWise::Project.ProjectId", "value": { - "AllowedPattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "StringMax": 36, "StringMin": 36 } @@ -5713,7 +5713,7 @@ "op": "add", "path": "/ValueTypes/AWS::IoTSiteWise::Project.ProjectName", "value": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 256, "StringMin": 1 } @@ -5722,7 +5722,7 @@ "op": "add", "path": "/ValueTypes/AWS::IoTSiteWise::Project.ProjectDescription", "value": { - "AllowedPattern": "[^\\u0000-\\u001F\\u007F]+", + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, "StringMin": 1 } @@ -5731,7 +5731,7 @@ "op": "add", "path": "/ValueTypes/AWS::IoTSiteWise::Project.ProjectArn", "value": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1600, "StringMin": 1 } @@ -5740,7 +5740,7 @@ "op": "add", "path": "/ValueTypes/AWS::IoTWireless::Destination.Name", "value": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" } }, { @@ -5823,98 +5823,98 @@ "op": "add", "path": "/ValueTypes/AWS::IoTWireless::WirelessDevice.LoRaWANDevice.DevEui", "value": { - "AllowedPattern": "[a-f0-9]{16}" + "AllowedPatternRegex": "[a-f0-9]{16}" } }, { "op": "add", "path": "/ValueTypes/AWS::IoTWireless::WirelessDevice.OtaaV11.AppKey", "value": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" } }, { "op": "add", "path": "/ValueTypes/AWS::IoTWireless::WirelessDevice.OtaaV11.NwkKey", "value": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" } }, { "op": "add", "path": "/ValueTypes/AWS::IoTWireless::WirelessDevice.OtaaV11.JoinEui", "value": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" } }, { "op": "add", "path": "/ValueTypes/AWS::IoTWireless::WirelessDevice.OtaaV10X.AppKey", "value": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" } }, { "op": "add", "path": "/ValueTypes/AWS::IoTWireless::WirelessDevice.OtaaV10X.AppEui", "value": { - "AllowedPattern": "[a-fA-F0-9]{16}" + "AllowedPatternRegex": "[a-fA-F0-9]{16}" } }, { "op": "add", "path": "/ValueTypes/AWS::IoTWireless::WirelessDevice.AbpV11.DevAddr", "value": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" } }, { "op": "add", "path": "/ValueTypes/AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.FNwkSIntKey", "value": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" } }, { "op": "add", "path": "/ValueTypes/AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.SNwkSIntKey", "value": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" } }, { "op": "add", "path": "/ValueTypes/AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.NwkSEncKey", "value": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" } }, { "op": "add", "path": "/ValueTypes/AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.AppSKey", "value": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" } }, { "op": "add", "path": "/ValueTypes/AWS::IoTWireless::WirelessDevice.AbpV10X.DevAddr", "value": { - "AllowedPattern": "[a-fA-F0-9]{8}" + "AllowedPatternRegex": "[a-fA-F0-9]{8}" } }, { "op": "add", "path": "/ValueTypes/AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.NwkSKey", "value": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" } }, { "op": "add", "path": "/ValueTypes/AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.AppSKey", "value": { - "AllowedPattern": "[a-fA-F0-9]{32}" + "AllowedPatternRegex": "[a-fA-F0-9]{32}" } }, { @@ -5937,14 +5937,14 @@ "op": "add", "path": "/ValueTypes/AWS::IoTWireless::WirelessGateway.LoRaWANGateway.GatewayEui", "value": { - "AllowedPattern": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" + "AllowedPatternRegex": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" } }, { "op": "add", "path": "/ValueTypes/AWS::KMS::Alias.AliasName", "value": { - "AllowedPattern": "^(alias/)[a-zA-Z0-9:/_-]+$", + "AllowedPatternRegex": "^(alias/)[a-zA-Z0-9:/_-]+$", "StringMax": 256, "StringMin": 1 } @@ -6044,7 +6044,7 @@ "op": "add", "path": "/ValueTypes/AWS::Kendra::DataSource.S3DataSourceConfiguration.BucketName", "value": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 } @@ -6102,7 +6102,7 @@ "op": "add", "path": "/ValueTypes/AWS::Kendra::DataSource.SharePointConfiguration.Urls", "value": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 } @@ -6111,7 +6111,7 @@ "op": "add", "path": "/ValueTypes/AWS::Kendra::DataSource.SharePointConfiguration.SecretArn", "value": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 } @@ -6136,7 +6136,7 @@ "op": "add", "path": "/ValueTypes/AWS::Kendra::DataSource.DataSourceVpcConfiguration.SubnetIds", "value": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 } @@ -6145,7 +6145,7 @@ "op": "add", "path": "/ValueTypes/AWS::Kendra::DataSource.DataSourceVpcConfiguration.SecurityGroupIds", "value": { - "AllowedPattern": "[\\-0-9a-zA-Z]+", + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", "StringMax": 200, "StringMin": 1 } @@ -6186,7 +6186,7 @@ "op": "add", "path": "/ValueTypes/AWS::Kendra::DataSource.SalesforceConfiguration.ServerUrl", "value": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 } @@ -6195,7 +6195,7 @@ "op": "add", "path": "/ValueTypes/AWS::Kendra::DataSource.SalesforceConfiguration.SecretArn", "value": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 } @@ -6346,7 +6346,7 @@ "op": "add", "path": "/ValueTypes/AWS::Kendra::DataSource.OneDriveConfiguration.TenantDomain", "value": { - "AllowedPattern": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", + "AllowedPatternRegex": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", "StringMax": 256, "StringMin": 1 } @@ -6355,7 +6355,7 @@ "op": "add", "path": "/ValueTypes/AWS::Kendra::DataSource.OneDriveConfiguration.SecretArn", "value": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 } @@ -6364,7 +6364,7 @@ "op": "add", "path": "/ValueTypes/AWS::Kendra::DataSource.OneDriveUsers.OneDriveUserList", "value": { - "AllowedPattern": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", + "AllowedPatternRegex": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", "StringMax": 256, "StringMin": 1 } @@ -6373,7 +6373,7 @@ "op": "add", "path": "/ValueTypes/AWS::Kendra::DataSource.S3Path.Bucket", "value": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 } @@ -6406,7 +6406,7 @@ "op": "add", "path": "/ValueTypes/AWS::Kendra::DataSource.ServiceNowConfiguration.HostUrl", "value": { - "AllowedPattern": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", + "AllowedPatternRegex": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", "StringMax": 2048, "StringMin": 1 } @@ -6415,7 +6415,7 @@ "op": "add", "path": "/ValueTypes/AWS::Kendra::DataSource.ServiceNowConfiguration.SecretArn", "value": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 } @@ -6542,7 +6542,7 @@ "op": "add", "path": "/ValueTypes/AWS::Kendra::DataSource.ConnectionConfiguration.SecretArn", "value": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 } @@ -6601,7 +6601,7 @@ "op": "add", "path": "/ValueTypes/AWS::Kendra::DataSource.ConfluenceConfiguration.ServerUrl", "value": { - "AllowedPattern": "^(https?|ftp|file)://([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", "StringMax": 2048, "StringMin": 1 } @@ -6610,7 +6610,7 @@ "op": "add", "path": "/ValueTypes/AWS::Kendra::DataSource.ConfluenceConfiguration.SecretArn", "value": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 } @@ -6793,7 +6793,7 @@ "op": "add", "path": "/ValueTypes/AWS::Kendra::DataSource.GoogleDriveConfiguration.SecretArn", "value": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 } @@ -6850,7 +6850,7 @@ "op": "add", "path": "/ValueTypes/AWS::Kendra::DataSource.RoleArn", "value": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 } @@ -6910,7 +6910,7 @@ "op": "add", "path": "/ValueTypes/AWS::Kendra::Faq.S3Path.Bucket", "value": { - "AllowedPattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", "StringMax": 63, "StringMin": 3 } @@ -6927,7 +6927,7 @@ "op": "add", "path": "/ValueTypes/AWS::Kendra::Faq.RoleArn", "value": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 } @@ -6976,7 +6976,7 @@ "op": "add", "path": "/ValueTypes/AWS::Kendra::Index.RoleArn", "value": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 } @@ -7023,7 +7023,7 @@ "op": "add", "path": "/ValueTypes/AWS::Kendra::Index.Relevance.Duration", "value": { - "AllowedPattern": "[0-9]+[s]", + "AllowedPatternRegex": "[0-9]+[s]", "StringMax": 10, "StringMin": 1 } @@ -7078,7 +7078,7 @@ "op": "add", "path": "/ValueTypes/AWS::Kendra::Index.JwtTokenTypeConfiguration.URL", "value": { - "AllowedPattern": "^(https?|ftp|file):\\/\\/([^\\s]*)", + "AllowedPatternRegex": "^(https?|ftp|file):\\/\\/([^\\s]*)", "StringMax": 2048, "StringMin": 1 } @@ -7087,7 +7087,7 @@ "op": "add", "path": "/ValueTypes/AWS::Kendra::Index.JwtTokenTypeConfiguration.SecretManagerArn", "value": { - "AllowedPattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, "StringMin": 1 } @@ -7144,7 +7144,7 @@ "op": "add", "path": "/ValueTypes/AWS::Kinesis::Stream.Name", "value": { - "AllowedPattern": "^[a-zA-Z0-9_.-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]+$", "StringMax": 128, "StringMin": 1 } @@ -7178,7 +7178,7 @@ "op": "add", "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyARN", "value": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 } @@ -7197,7 +7197,7 @@ "op": "add", "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.DeliveryStreamName", "value": { - "AllowedPattern": "[a-zA-Z0-9._-]+", + "AllowedPatternRegex": "[a-zA-Z0-9._-]+", "StringMax": 64, "StringMin": 1 } @@ -7216,7 +7216,7 @@ "op": "add", "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.DomainARN", "value": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 } @@ -7255,7 +7255,7 @@ "op": "add", "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.RoleARN", "value": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 } @@ -7274,7 +7274,7 @@ "op": "add", "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.BucketARN", "value": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 } @@ -7305,7 +7305,7 @@ "op": "add", "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.RoleARN", "value": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 } @@ -7314,7 +7314,7 @@ "op": "add", "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.ClusterEndpoint", "value": { - "AllowedPattern": "https:.*", + "AllowedPatternRegex": "https:.*", "StringMax": 512, "StringMin": 1 } @@ -7323,7 +7323,7 @@ "op": "add", "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN", "value": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 } @@ -7348,7 +7348,7 @@ "op": "add", "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.BucketARN", "value": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 } @@ -7370,7 +7370,7 @@ "op": "add", "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration.RoleARN", "value": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 } @@ -7379,7 +7379,7 @@ "op": "add", "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.RoleARN", "value": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 } @@ -7398,7 +7398,7 @@ "op": "add", "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.KinesisStreamARN", "value": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 } @@ -7407,7 +7407,7 @@ "op": "add", "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.RoleARN", "value": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 } @@ -7440,7 +7440,7 @@ "op": "add", "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.RoleARN", "value": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 } @@ -7485,7 +7485,7 @@ "op": "add", "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration.RoleARN", "value": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 } @@ -7528,7 +7528,7 @@ "op": "add", "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.Tag.Key", "value": { - "AllowedPattern": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", + "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", "StringMax": 128, "StringMin": 1 } @@ -7537,14 +7537,14 @@ "op": "add", "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.Tag.Value", "value": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" } }, { "op": "add", "path": "/ValueTypes/AWS::Lambda::CodeSigningConfig.AllowedPublishers.SigningProfileVersionArns", "value": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 } @@ -7563,21 +7563,21 @@ "op": "add", "path": "/ValueTypes/AWS::Lambda::CodeSigningConfig.CodeSigningConfigId", "value": { - "AllowedPattern": "csc-[a-zA-Z0-9-_\\.]{17}" + "AllowedPatternRegex": "csc-[a-zA-Z0-9-_\\.]{17}" } }, { "op": "add", "path": "/ValueTypes/AWS::Lambda::CodeSigningConfig.CodeSigningConfigArn", "value": { - "AllowedPattern": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" + "AllowedPatternRegex": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" } }, { "op": "add", "path": "/ValueTypes/AWS::Lambda::EventSourceMapping.Id", "value": { - "AllowedPattern": "[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}", + "AllowedPatternRegex": "[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}", "StringMax": 36, "StringMin": 36 } @@ -7594,7 +7594,7 @@ "op": "add", "path": "/ValueTypes/AWS::Lambda::EventSourceMapping.OnFailure.Destination", "value": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 } @@ -7603,7 +7603,7 @@ "op": "add", "path": "/ValueTypes/AWS::Lambda::EventSourceMapping.EventSourceArn", "value": { - "AllowedPattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 } @@ -7612,7 +7612,7 @@ "op": "add", "path": "/ValueTypes/AWS::Lambda::EventSourceMapping.FunctionName", "value": { - "AllowedPattern": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", + "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", "StringMax": 140, "StringMin": 1 } @@ -7645,7 +7645,7 @@ "op": "add", "path": "/ValueTypes/AWS::Lambda::EventSourceMapping.StartingPosition", "value": { - "AllowedPattern": "(LATEST|TRIM_HORIZON)+", + "AllowedPatternRegex": "(LATEST|TRIM_HORIZON)+", "StringMax": 12, "StringMin": 6 } @@ -7654,7 +7654,7 @@ "op": "add", "path": "/ValueTypes/AWS::Lambda::EventSourceMapping.Topics", "value": { - "AllowedPattern": "^[^.]([a-zA-Z0-9\\-_.]+)", + "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", "StringMax": 249, "StringMin": 1 } @@ -7663,7 +7663,7 @@ "op": "add", "path": "/ValueTypes/AWS::Lambda::EventSourceMapping.Queues", "value": { - "AllowedPattern": "[\\s\\S]*", + "AllowedPatternRegex": "[\\s\\S]*", "StringMax": 1000, "StringMin": 1 } @@ -7685,7 +7685,7 @@ "op": "add", "path": "/ValueTypes/AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI", "value": { - "AllowedPattern": "[a-zA-Z0-9-\\/*:_+=.@-]*", + "AllowedPatternRegex": "[a-zA-Z0-9-\\/*:_+=.@-]*", "StringMax": 200, "StringMin": 1 } @@ -7703,7 +7703,7 @@ "op": "add", "path": "/ValueTypes/AWS::Lambda::EventSourceMapping.Endpoints.KafkaBootstrapServers", "value": { - "AllowedPattern": "^(([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}", + "AllowedPatternRegex": "^(([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}", "StringMax": 300, "StringMin": 1 } @@ -7720,7 +7720,7 @@ "op": "add", "path": "/ValueTypes/AWS::Logs::LogGroup.LogGroupName", "value": { - "AllowedPattern": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z", + "AllowedPatternRegex": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z", "StringMax": 512, "StringMin": 1 } @@ -7729,14 +7729,14 @@ "op": "add", "path": "/ValueTypes/AWS::Logs::LogGroup.KmsKeyId", "value": { - "AllowedPattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" + "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" } }, { "op": "add", "path": "/ValueTypes/AWS::MWAA::Environment.Name", "value": { - "AllowedPattern": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", + "AllowedPatternRegex": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", "StringMax": 80, "StringMin": 1 } @@ -7759,7 +7759,7 @@ "op": "add", "path": "/ValueTypes/AWS::MWAA::Environment.Arn", "value": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", "StringMax": 1224, "StringMin": 1 } @@ -7768,7 +7768,7 @@ "op": "add", "path": "/ValueTypes/AWS::MWAA::Environment.WebserverUrl", "value": { - "AllowedPattern": "^https://.+$", + "AllowedPatternRegex": "^https://.+$", "StringMax": 256, "StringMin": 1 } @@ -7777,35 +7777,35 @@ "op": "add", "path": "/ValueTypes/AWS::MWAA::Environment.ExecutionRoleArn", "value": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" } }, { "op": "add", "path": "/ValueTypes/AWS::MWAA::Environment.ServiceRoleArn", "value": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" } }, { "op": "add", "path": "/ValueTypes/AWS::MWAA::Environment.KmsKey", "value": { - "AllowedPattern": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" + "AllowedPatternRegex": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" } }, { "op": "add", "path": "/ValueTypes/AWS::MWAA::Environment.AirflowVersion", "value": { - "AllowedPattern": "^[0-9a-z.]+$" + "AllowedPatternRegex": "^[0-9a-z.]+$" } }, { "op": "add", "path": "/ValueTypes/AWS::MWAA::Environment.SourceBucketArn", "value": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", "StringMax": 1224, "StringMin": 1 } @@ -7814,21 +7814,21 @@ "op": "add", "path": "/ValueTypes/AWS::MWAA::Environment.DagS3Path", "value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" } }, { "op": "add", "path": "/ValueTypes/AWS::MWAA::Environment.PluginsS3Path", "value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" } }, { "op": "add", "path": "/ValueTypes/AWS::MWAA::Environment.RequirementsS3Path", "value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" } }, { @@ -7843,14 +7843,14 @@ "op": "add", "path": "/ValueTypes/AWS::MWAA::Environment.NetworkConfiguration.SubnetIds", "value": { - "AllowedPattern": "^subnet-[a-zA-Z0-9\\-._]+$" + "AllowedPatternRegex": "^subnet-[a-zA-Z0-9\\-._]+$" } }, { "op": "add", "path": "/ValueTypes/AWS::MWAA::Environment.NetworkConfiguration.SecurityGroupIds", "value": { - "AllowedPattern": "^sg-[a-zA-Z0-9\\-._]+$", + "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$", "StringMax": 1024, "StringMin": 1 } @@ -7872,7 +7872,7 @@ "op": "add", "path": "/ValueTypes/AWS::MWAA::Environment.ModuleLoggingConfiguration.CloudWatchLogGroupArn", "value": { - "AllowedPattern": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" } }, { @@ -7890,7 +7890,7 @@ "op": "add", "path": "/ValueTypes/AWS::MWAA::Environment.UpdateError.ErrorMessage", "value": { - "AllowedPattern": "^.+$", + "AllowedPatternRegex": "^.+$", "StringMax": 1024, "StringMin": 1 } @@ -7899,7 +7899,7 @@ "op": "add", "path": "/ValueTypes/AWS::MWAA::Environment.WeeklyMaintenanceWindowStart", "value": { - "AllowedPattern": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" + "AllowedPatternRegex": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" } }, { @@ -8087,7 +8087,7 @@ "op": "add", "path": "/ValueTypes/AWS::MediaPackage::Channel.Id", "value": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 } @@ -8096,7 +8096,7 @@ "op": "add", "path": "/ValueTypes/AWS::MediaPackage::OriginEndpoint.Id", "value": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 } @@ -8369,7 +8369,7 @@ "op": "add", "path": "/ValueTypes/AWS::MediaPackage::PackagingGroup.Id", "value": { - "AllowedPattern": "\\A[0-9a-zA-Z-_]+\\Z", + "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", "StringMax": 256, "StringMin": 1 } @@ -8378,7 +8378,7 @@ "op": "add", "path": "/ValueTypes/AWS::NetworkFirewall::Firewall.FirewallName", "value": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 } @@ -8387,7 +8387,7 @@ "op": "add", "path": "/ValueTypes/AWS::NetworkFirewall::Firewall.FirewallArn", "value": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 } @@ -8396,7 +8396,7 @@ "op": "add", "path": "/ValueTypes/AWS::NetworkFirewall::Firewall.FirewallId", "value": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 } @@ -8405,7 +8405,7 @@ "op": "add", "path": "/ValueTypes/AWS::NetworkFirewall::Firewall.FirewallPolicyArn", "value": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 } @@ -8414,7 +8414,7 @@ "op": "add", "path": "/ValueTypes/AWS::NetworkFirewall::Firewall.VpcId", "value": { - "AllowedPattern": "^vpc-[0-9a-f]+$", + "AllowedPatternRegex": "^vpc-[0-9a-f]+$", "StringMax": 128, "StringMin": 1 } @@ -8423,7 +8423,7 @@ "op": "add", "path": "/ValueTypes/AWS::NetworkFirewall::Firewall.Description", "value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" } }, { @@ -8438,7 +8438,7 @@ "op": "add", "path": "/ValueTypes/AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyName", "value": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 } @@ -8447,7 +8447,7 @@ "op": "add", "path": "/ValueTypes/AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyArn", "value": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 } @@ -8456,7 +8456,7 @@ "op": "add", "path": "/ValueTypes/AWS::NetworkFirewall::FirewallPolicy.CustomAction.ActionName", "value": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 } @@ -8465,7 +8465,7 @@ "op": "add", "path": "/ValueTypes/AWS::NetworkFirewall::FirewallPolicy.Dimension.Value", "value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 } @@ -8474,7 +8474,7 @@ "op": "add", "path": "/ValueTypes/AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference.ResourceArn", "value": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 } @@ -8491,7 +8491,7 @@ "op": "add", "path": "/ValueTypes/AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference.ResourceArn", "value": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 } @@ -8500,7 +8500,7 @@ "op": "add", "path": "/ValueTypes/AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyId", "value": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 } @@ -8509,7 +8509,7 @@ "op": "add", "path": "/ValueTypes/AWS::NetworkFirewall::FirewallPolicy.Description", "value": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 } @@ -8518,7 +8518,7 @@ "op": "add", "path": "/ValueTypes/AWS::NetworkFirewall::FirewallPolicy.Tag.Key", "value": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 } @@ -8527,14 +8527,14 @@ "op": "add", "path": "/ValueTypes/AWS::NetworkFirewall::FirewallPolicy.Tag.Value", "value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" } }, { "op": "add", "path": "/ValueTypes/AWS::NetworkFirewall::LoggingConfiguration.FirewallName", "value": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 } @@ -8543,7 +8543,7 @@ "op": "add", "path": "/ValueTypes/AWS::NetworkFirewall::LoggingConfiguration.FirewallArn", "value": { - "AllowedPattern": "^arn:aws.*$", + "AllowedPatternRegex": "^arn:aws.*$", "StringMax": 256, "StringMin": 1 } @@ -8573,7 +8573,7 @@ "op": "add", "path": "/ValueTypes/AWS::NetworkFirewall::RuleGroup.RuleGroupName", "value": { - "AllowedPattern": "^[a-zA-Z0-9-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", "StringMax": 128, "StringMin": 1 } @@ -8582,7 +8582,7 @@ "op": "add", "path": "/ValueTypes/AWS::NetworkFirewall::RuleGroup.RuleGroupArn", "value": { - "AllowedPattern": "^(arn:aws.*)$", + "AllowedPatternRegex": "^(arn:aws.*)$", "StringMax": 256, "StringMin": 1 } @@ -8591,7 +8591,7 @@ "op": "add", "path": "/ValueTypes/AWS::NetworkFirewall::RuleGroup.RuleGroupId", "value": { - "AllowedPattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", + "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", "StringMax": 36, "StringMin": 36 } @@ -8658,7 +8658,7 @@ "op": "add", "path": "/ValueTypes/AWS::NetworkFirewall::RuleGroup.Header.Source", "value": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 } @@ -8667,7 +8667,7 @@ "op": "add", "path": "/ValueTypes/AWS::NetworkFirewall::RuleGroup.Header.SourcePort", "value": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 } @@ -8686,7 +8686,7 @@ "op": "add", "path": "/ValueTypes/AWS::NetworkFirewall::RuleGroup.Header.Destination", "value": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 } @@ -8695,7 +8695,7 @@ "op": "add", "path": "/ValueTypes/AWS::NetworkFirewall::RuleGroup.Header.DestinationPort", "value": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 1024, "StringMin": 1 } @@ -8704,7 +8704,7 @@ "op": "add", "path": "/ValueTypes/AWS::NetworkFirewall::RuleGroup.RuleOption.Keyword", "value": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 } @@ -8713,7 +8713,7 @@ "op": "add", "path": "/ValueTypes/AWS::NetworkFirewall::RuleGroup.RuleOption.Settings", "value": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 8192, "StringMin": 1 } @@ -8722,7 +8722,7 @@ "op": "add", "path": "/ValueTypes/AWS::NetworkFirewall::RuleGroup.Address.AddressDefinition", "value": { - "AllowedPattern": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", + "AllowedPatternRegex": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", "StringMax": 255, "StringMin": 1 } @@ -8771,7 +8771,7 @@ "op": "add", "path": "/ValueTypes/AWS::NetworkFirewall::RuleGroup.CustomAction.ActionName", "value": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 128, "StringMin": 1 } @@ -8780,7 +8780,7 @@ "op": "add", "path": "/ValueTypes/AWS::NetworkFirewall::RuleGroup.Dimension.Value", "value": { - "AllowedPattern": "^[a-zA-Z0-9-_ ]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", "StringMax": 128, "StringMin": 1 } @@ -8799,7 +8799,7 @@ "op": "add", "path": "/ValueTypes/AWS::NetworkFirewall::RuleGroup.Description", "value": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 512, "StringMin": 1 } @@ -8808,7 +8808,7 @@ "op": "add", "path": "/ValueTypes/AWS::NetworkFirewall::RuleGroup.Tag.Key", "value": { - "AllowedPattern": "^.*$", + "AllowedPatternRegex": "^.*$", "StringMax": 128, "StringMin": 1 } @@ -8817,77 +8817,77 @@ "op": "add", "path": "/ValueTypes/AWS::NetworkFirewall::RuleGroup.Tag.Value", "value": { - "AllowedPattern": "^.*$" + "AllowedPatternRegex": "^.*$" } }, { "op": "add", "path": "/ValueTypes/AWS::OpsWorksCM::Server.KeyPair", "value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" } }, { "op": "add", "path": "/ValueTypes/AWS::OpsWorksCM::Server.ServiceRoleArn", "value": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:role/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" } }, { "op": "add", "path": "/ValueTypes/AWS::OpsWorksCM::Server.BackupId", "value": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" } }, { "op": "add", "path": "/ValueTypes/AWS::OpsWorksCM::Server.PreferredMaintenanceWindow", "value": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" } }, { "op": "add", "path": "/ValueTypes/AWS::OpsWorksCM::Server.InstanceProfileArn", "value": { - "AllowedPattern": "arn:aws:iam::[0-9]{12}:instance-profile/.*" + "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:instance-profile/.*" } }, { "op": "add", "path": "/ValueTypes/AWS::OpsWorksCM::Server.CustomCertificate", "value": { - "AllowedPattern": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" + "AllowedPatternRegex": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" } }, { "op": "add", "path": "/ValueTypes/AWS::OpsWorksCM::Server.PreferredBackupWindow", "value": { - "AllowedPattern": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" + "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" } }, { "op": "add", "path": "/ValueTypes/AWS::OpsWorksCM::Server.CustomDomain", "value": { - "AllowedPattern": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" + "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" } }, { "op": "add", "path": "/ValueTypes/AWS::OpsWorksCM::Server.CustomPrivateKey", "value": { - "AllowedPattern": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" + "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" } }, { "op": "add", "path": "/ValueTypes/AWS::OpsWorksCM::Server.ServerName", "value": { - "AllowedPattern": "[a-zA-Z][a-zA-Z0-9\\-]*", + "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-]*", "StringMax": 40, "StringMin": 1 } @@ -8896,28 +8896,28 @@ "op": "add", "path": "/ValueTypes/AWS::OpsWorksCM::Server.EngineAttribute.Value", "value": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" } }, { "op": "add", "path": "/ValueTypes/AWS::OpsWorksCM::Server.EngineAttribute.Name", "value": { - "AllowedPattern": "(?s).*" + "AllowedPatternRegex": "(?s).*" } }, { "op": "add", "path": "/ValueTypes/AWS::OpsWorksCM::Server.Tag.Value", "value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" } }, { "op": "add", "path": "/ValueTypes/AWS::OpsWorksCM::Server.Tag.Key", "value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 } @@ -8926,14 +8926,14 @@ "op": "add", "path": "/ValueTypes/AWS::QLDB::Stream.RoleArn", "value": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" } }, { "op": "add", "path": "/ValueTypes/AWS::QLDB::Stream.KinesisConfiguration.StreamArn", "value": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" } }, { @@ -8956,14 +8956,14 @@ "op": "add", "path": "/ValueTypes/AWS::QLDB::Stream.Arn", "value": { - "AllowedPattern": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" + "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" } }, { "op": "add", "path": "/ValueTypes/AWS::QuickSight::Analysis.AnalysisId", "value": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 } @@ -8972,7 +8972,7 @@ "op": "add", "path": "/ValueTypes/AWS::QuickSight::Analysis.AwsAccountId", "value": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 } @@ -8999,14 +8999,14 @@ "op": "add", "path": "/ValueTypes/AWS::QuickSight::Analysis.AnalysisError.Message", "value": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" } }, { "op": "add", "path": "/ValueTypes/AWS::QuickSight::Analysis.Name", "value": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 } @@ -9015,28 +9015,28 @@ "op": "add", "path": "/ValueTypes/AWS::QuickSight::Analysis.StringParameter.Name", "value": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" } }, { "op": "add", "path": "/ValueTypes/AWS::QuickSight::Analysis.DecimalParameter.Name", "value": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" } }, { "op": "add", "path": "/ValueTypes/AWS::QuickSight::Analysis.IntegerParameter.Name", "value": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" } }, { "op": "add", "path": "/ValueTypes/AWS::QuickSight::Analysis.DateTimeParameter.Name", "value": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" } }, { @@ -9051,7 +9051,7 @@ "op": "add", "path": "/ValueTypes/AWS::QuickSight::Analysis.Sheet.SheetId", "value": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 } @@ -9060,14 +9060,14 @@ "op": "add", "path": "/ValueTypes/AWS::QuickSight::Analysis.Sheet.Name", "value": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" } }, { "op": "add", "path": "/ValueTypes/AWS::QuickSight::Analysis.DataSetReference.DataSetPlaceholder", "value": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" } }, { @@ -9105,7 +9105,7 @@ "op": "add", "path": "/ValueTypes/AWS::QuickSight::Dashboard.AwsAccountId", "value": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 } @@ -9114,7 +9114,7 @@ "op": "add", "path": "/ValueTypes/AWS::QuickSight::Dashboard.DashboardId", "value": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 } @@ -9153,7 +9153,7 @@ "op": "add", "path": "/ValueTypes/AWS::QuickSight::Dashboard.Name", "value": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 } @@ -9162,28 +9162,28 @@ "op": "add", "path": "/ValueTypes/AWS::QuickSight::Dashboard.StringParameter.Name", "value": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" } }, { "op": "add", "path": "/ValueTypes/AWS::QuickSight::Dashboard.DecimalParameter.Name", "value": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" } }, { "op": "add", "path": "/ValueTypes/AWS::QuickSight::Dashboard.IntegerParameter.Name", "value": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" } }, { "op": "add", "path": "/ValueTypes/AWS::QuickSight::Dashboard.DateTimeParameter.Name", "value": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" } }, { @@ -9198,7 +9198,7 @@ "op": "add", "path": "/ValueTypes/AWS::QuickSight::Dashboard.DataSetReference.DataSetPlaceholder", "value": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" } }, { @@ -9254,7 +9254,7 @@ "op": "add", "path": "/ValueTypes/AWS::QuickSight::Dashboard.DashboardError.Message", "value": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" } }, { @@ -9269,7 +9269,7 @@ "op": "add", "path": "/ValueTypes/AWS::QuickSight::Dashboard.Sheet.SheetId", "value": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 } @@ -9278,7 +9278,7 @@ "op": "add", "path": "/ValueTypes/AWS::QuickSight::Dashboard.Sheet.Name", "value": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" } }, { @@ -9293,7 +9293,7 @@ "op": "add", "path": "/ValueTypes/AWS::QuickSight::Template.AwsAccountId", "value": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 } @@ -9302,7 +9302,7 @@ "op": "add", "path": "/ValueTypes/AWS::QuickSight::Template.Name", "value": { - "AllowedPattern": "[\\u0020-\\u00FF]+", + "AllowedPatternRegex": "[\\u0020-\\u00FF]+", "StringMax": 2048, "StringMin": 1 } @@ -9319,7 +9319,7 @@ "op": "add", "path": "/ValueTypes/AWS::QuickSight::Template.DataSetReference.DataSetPlaceholder", "value": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" } }, { @@ -9342,7 +9342,7 @@ "op": "add", "path": "/ValueTypes/AWS::QuickSight::Template.TemplateId", "value": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 } @@ -9378,7 +9378,7 @@ "op": "add", "path": "/ValueTypes/AWS::QuickSight::Template.TemplateError.Message", "value": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" } }, { @@ -9393,7 +9393,7 @@ "op": "add", "path": "/ValueTypes/AWS::QuickSight::Template.Sheet.SheetId", "value": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 } @@ -9402,7 +9402,7 @@ "op": "add", "path": "/ValueTypes/AWS::QuickSight::Template.Sheet.Name", "value": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" } }, { @@ -9417,7 +9417,7 @@ "op": "add", "path": "/ValueTypes/AWS::QuickSight::Theme.AwsAccountId", "value": { - "AllowedPattern": "^[0-9]{12}$", + "AllowedPatternRegex": "^[0-9]{12}$", "StringMax": 12, "StringMin": 12 } @@ -9426,7 +9426,7 @@ "op": "add", "path": "/ValueTypes/AWS::QuickSight::Theme.BaseThemeId", "value": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 } @@ -9435,133 +9435,133 @@ "op": "add", "path": "/ValueTypes/AWS::QuickSight::Theme.DataColorPalette.EmptyFillColor", "value": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" } }, { "op": "add", "path": "/ValueTypes/AWS::QuickSight::Theme.DataColorPalette.Colors", "value": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" } }, { "op": "add", "path": "/ValueTypes/AWS::QuickSight::Theme.DataColorPalette.MinMaxGradient", "value": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" } }, { "op": "add", "path": "/ValueTypes/AWS::QuickSight::Theme.UIColorPalette.Warning", "value": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" } }, { "op": "add", "path": "/ValueTypes/AWS::QuickSight::Theme.UIColorPalette.Accent", "value": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" } }, { "op": "add", "path": "/ValueTypes/AWS::QuickSight::Theme.UIColorPalette.AccentForeground", "value": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" } }, { "op": "add", "path": "/ValueTypes/AWS::QuickSight::Theme.UIColorPalette.SecondaryBackground", "value": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" } }, { "op": "add", "path": "/ValueTypes/AWS::QuickSight::Theme.UIColorPalette.DangerForeground", "value": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" } }, { "op": "add", "path": "/ValueTypes/AWS::QuickSight::Theme.UIColorPalette.PrimaryBackground", "value": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" } }, { "op": "add", "path": "/ValueTypes/AWS::QuickSight::Theme.UIColorPalette.Dimension", "value": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" } }, { "op": "add", "path": "/ValueTypes/AWS::QuickSight::Theme.UIColorPalette.SecondaryForeground", "value": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" } }, { "op": "add", "path": "/ValueTypes/AWS::QuickSight::Theme.UIColorPalette.WarningForeground", "value": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" } }, { "op": "add", "path": "/ValueTypes/AWS::QuickSight::Theme.UIColorPalette.DimensionForeground", "value": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" } }, { "op": "add", "path": "/ValueTypes/AWS::QuickSight::Theme.UIColorPalette.PrimaryForeground", "value": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" } }, { "op": "add", "path": "/ValueTypes/AWS::QuickSight::Theme.UIColorPalette.Success", "value": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" } }, { "op": "add", "path": "/ValueTypes/AWS::QuickSight::Theme.UIColorPalette.Danger", "value": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" } }, { "op": "add", "path": "/ValueTypes/AWS::QuickSight::Theme.UIColorPalette.SuccessForeground", "value": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" } }, { "op": "add", "path": "/ValueTypes/AWS::QuickSight::Theme.UIColorPalette.Measure", "value": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" } }, { "op": "add", "path": "/ValueTypes/AWS::QuickSight::Theme.UIColorPalette.MeasureForeground", "value": { - "AllowedPattern": "^#[A-F0-9]{6}$" + "AllowedPatternRegex": "^#[A-F0-9]{6}$" } }, { @@ -9600,7 +9600,7 @@ "op": "add", "path": "/ValueTypes/AWS::QuickSight::Theme.ThemeId", "value": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 } @@ -9644,7 +9644,7 @@ "op": "add", "path": "/ValueTypes/AWS::QuickSight::Theme.ThemeError.Message", "value": { - "AllowedPattern": ".*\\S.*" + "AllowedPatternRegex": ".*\\S.*" } }, { @@ -9659,7 +9659,7 @@ "op": "add", "path": "/ValueTypes/AWS::QuickSight::Theme.ThemeVersion.BaseThemeId", "value": { - "AllowedPattern": "[\\w\\-]+", + "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 } @@ -9695,7 +9695,7 @@ "op": "add", "path": "/ValueTypes/AWS::RDS::DBProxy.DBProxyName", "value": { - "AllowedPattern": "[0-z]*" + "AllowedPatternRegex": "[0-z]*" } }, { @@ -9712,21 +9712,21 @@ "op": "add", "path": "/ValueTypes/AWS::RDS::DBProxy.TagFormat.Key", "value": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" } }, { "op": "add", "path": "/ValueTypes/AWS::RDS::DBProxy.TagFormat.Value", "value": { - "AllowedPattern": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" + "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" } }, { "op": "add", "path": "/ValueTypes/AWS::RDS::DBProxyTargetGroup.DBProxyName", "value": { - "AllowedPattern": "[A-z][0-z]*" + "AllowedPatternRegex": "[A-z][0-z]*" } }, { @@ -9753,7 +9753,7 @@ "op": "add", "path": "/ValueTypes/AWS::RDS::GlobalCluster.GlobalClusterIdentifier", "value": { - "AllowedPattern": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" + "AllowedPatternRegex": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" } }, { @@ -9770,14 +9770,14 @@ "op": "add", "path": "/ValueTypes/AWS::ResourceGroups::Group.Tag.Key", "value": { - "AllowedPattern": "^(?!aws:).+" + "AllowedPatternRegex": "^(?!aws:).+" } }, { "op": "add", "path": "/ValueTypes/AWS::Route53::DNSSEC.HostedZoneId", "value": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" } }, { @@ -9840,7 +9840,7 @@ "op": "add", "path": "/ValueTypes/AWS::Route53::HealthCheck.HealthCheckConfig.IPAddress", "value": { - "AllowedPattern": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" + "AllowedPatternRegex": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" } }, { @@ -9878,7 +9878,7 @@ "op": "add", "path": "/ValueTypes/AWS::Route53::KeySigningKey.HostedZoneId", "value": { - "AllowedPattern": "^[A-Z0-9]{1,32}$" + "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" } }, { @@ -9895,7 +9895,7 @@ "op": "add", "path": "/ValueTypes/AWS::Route53::KeySigningKey.Name", "value": { - "AllowedPattern": "^[a-zA-Z0-9_]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_]{3,128}$" } }, { @@ -9993,7 +9993,7 @@ "op": "add", "path": "/ValueTypes/AWS::Route53Resolver::ResolverQueryLoggingConfig.Name", "value": { - "AllowedPattern": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", + "AllowedPatternRegex": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", "StringMax": 64, "StringMin": 1 } @@ -10083,7 +10083,7 @@ "op": "add", "path": "/ValueTypes/AWS::S3::AccessPoint.Name", "value": { - "AllowedPattern": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", + "AllowedPatternRegex": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", "StringMax": 50, "StringMin": 3 } @@ -10118,7 +10118,7 @@ "op": "add", "path": "/ValueTypes/AWS::S3::StorageLens.StorageLensConfiguration.Id", "value": { - "AllowedPattern": "^[a-zA-Z0-9\\-_.]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\-_.]+$", "StringMax": 64, "StringMin": 1 } @@ -10146,7 +10146,7 @@ "op": "add", "path": "/ValueTypes/AWS::S3::StorageLens.Tag.Key", "value": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 127, "StringMin": 1 } @@ -10155,7 +10155,7 @@ "op": "add", "path": "/ValueTypes/AWS::S3::StorageLens.Tag.Value", "value": { - "AllowedPattern": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", "StringMax": 255, "StringMin": 1 } @@ -10164,7 +10164,7 @@ "op": "add", "path": "/ValueTypes/AWS::SES::ConfigurationSet.Name", "value": { - "AllowedPattern": "^[a-zA-Z0-9_-]{1,64}$", + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{1,64}$", "StringMax": 64, "StringMin": 1 } @@ -10173,35 +10173,35 @@ "op": "add", "path": "/ValueTypes/AWS::SSM::Association.AssociationId", "value": { - "AllowedPattern": "[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}" + "AllowedPatternRegex": "[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}" } }, { "op": "add", "path": "/ValueTypes/AWS::SSM::Association.AssociationName", "value": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.]{3,128}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.]{3,128}$" } }, { "op": "add", "path": "/ValueTypes/AWS::SSM::Association.DocumentVersion", "value": { - "AllowedPattern": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" + "AllowedPatternRegex": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" } }, { "op": "add", "path": "/ValueTypes/AWS::SSM::Association.InstanceId", "value": { - "AllowedPattern": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" + "AllowedPatternRegex": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" } }, { "op": "add", "path": "/ValueTypes/AWS::SSM::Association.Name", "value": { - "AllowedPattern": "^[a-zA-Z0-9_\\-.:/]{3,200}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.:/]{3,200}$" } }, { @@ -10216,7 +10216,7 @@ "op": "add", "path": "/ValueTypes/AWS::SSM::Association.Target.Key", "value": { - "AllowedPattern": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", + "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", "StringMax": 128, "StringMin": 1 } @@ -10249,7 +10249,7 @@ "op": "add", "path": "/ValueTypes/AWS::SSM::Association.MaxErrors", "value": { - "AllowedPattern": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", "StringMax": 7, "StringMin": 1 } @@ -10258,7 +10258,7 @@ "op": "add", "path": "/ValueTypes/AWS::SSM::Association.MaxConcurrency", "value": { - "AllowedPattern": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", + "AllowedPatternRegex": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", "StringMax": 7, "StringMin": 1 } @@ -10298,7 +10298,7 @@ "op": "add", "path": "/ValueTypes/AWS::SSO::Assignment.InstanceArn", "value": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 } @@ -10307,7 +10307,7 @@ "op": "add", "path": "/ValueTypes/AWS::SSO::Assignment.TargetId", "value": { - "AllowedPattern": "\\d{12}" + "AllowedPatternRegex": "\\d{12}" } }, { @@ -10323,7 +10323,7 @@ "op": "add", "path": "/ValueTypes/AWS::SSO::Assignment.PermissionSetArn", "value": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 } @@ -10342,7 +10342,7 @@ "op": "add", "path": "/ValueTypes/AWS::SSO::Assignment.PrincipalId", "value": { - "AllowedPattern": "^([0-9a-f]{10}-|)[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}$", + "AllowedPatternRegex": "^([0-9a-f]{10}-|)[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}$", "StringMax": 47, "StringMin": 1 } @@ -10351,7 +10351,7 @@ "op": "add", "path": "/ValueTypes/AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn", "value": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 } @@ -10360,7 +10360,7 @@ "op": "add", "path": "/ValueTypes/AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key", "value": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", "StringMax": 128, "StringMin": 1 } @@ -10369,14 +10369,14 @@ "op": "add", "path": "/ValueTypes/AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source", "value": { - "AllowedPattern": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" + "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" } }, { "op": "add", "path": "/ValueTypes/AWS::SSO::PermissionSet.Name", "value": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 32, "StringMin": 1 } @@ -10385,7 +10385,7 @@ "op": "add", "path": "/ValueTypes/AWS::SSO::PermissionSet.PermissionSetArn", "value": { - "AllowedPattern": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", + "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", "StringMax": 1224, "StringMin": 10 } @@ -10394,7 +10394,7 @@ "op": "add", "path": "/ValueTypes/AWS::SSO::PermissionSet.Description", "value": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", "StringMax": 700, "StringMin": 1 } @@ -10403,7 +10403,7 @@ "op": "add", "path": "/ValueTypes/AWS::SSO::PermissionSet.InstanceArn", "value": { - "AllowedPattern": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", + "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 } @@ -10412,7 +10412,7 @@ "op": "add", "path": "/ValueTypes/AWS::SSO::PermissionSet.SessionDuration", "value": { - "AllowedPattern": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", + "AllowedPatternRegex": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", "StringMax": 100, "StringMin": 1 } @@ -10421,7 +10421,7 @@ "op": "add", "path": "/ValueTypes/AWS::SSO::PermissionSet.RelayStateType", "value": { - "AllowedPattern": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", + "AllowedPatternRegex": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", "StringMax": 240, "StringMin": 1 } @@ -10438,7 +10438,7 @@ "op": "add", "path": "/ValueTypes/AWS::SSO::PermissionSet.Tag.Key", "value": { - "AllowedPattern": "[\\w+=,.@-]+", + "AllowedPatternRegex": "[\\w+=,.@-]+", "StringMax": 128, "StringMin": 1 } @@ -10447,7 +10447,7 @@ "op": "add", "path": "/ValueTypes/AWS::SSO::PermissionSet.Tag.Value", "value": { - "AllowedPattern": "[\\w+=,.@-]+" + "AllowedPatternRegex": "[\\w+=,.@-]+" } }, { @@ -10462,14 +10462,14 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::DataQualityJobDefinition.JobDefinitionName", "value": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::DataQualityJobDefinition.DataQualityBaselineConfig.BaseliningJobName", "value": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 } @@ -10478,14 +10478,14 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::DataQualityJobDefinition.ConstraintsResource.S3Uri", "value": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::DataQualityJobDefinition.StatisticsResource.S3Uri", "value": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" } }, { @@ -10508,35 +10508,35 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ImageUri", "value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.PostAnalyticsProcessorSourceUri", "value": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.RecordPreprocessorSourceUri", "value": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::DataQualityJobDefinition.EndpointInput.EndpointName", "value": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::DataQualityJobDefinition.EndpointInput.LocalPath", "value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" } }, { @@ -10563,14 +10563,14 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::DataQualityJobDefinition.MonitoringOutputConfig.KmsKeyId", "value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::DataQualityJobDefinition.S3Output.LocalPath", "value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" } }, { @@ -10587,7 +10587,7 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::DataQualityJobDefinition.S3Output.S3Uri", "value": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" } }, { @@ -10610,21 +10610,21 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds", "value": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::DataQualityJobDefinition.VpcConfig.Subnets", "value": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::DataQualityJobDefinition.RoleArn", "value": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 } @@ -10641,7 +10641,7 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::DataQualityJobDefinition.Tag.Key", "value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 } @@ -10650,14 +10650,14 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::DataQualityJobDefinition.Tag.Value", "value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::Device.DeviceFleetName", "value": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 } @@ -10666,7 +10666,7 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::Device.Device.Description", "value": { - "AllowedPattern": "[\\S\\s]+", + "AllowedPatternRegex": "[\\S\\s]+", "StringMax": 40, "StringMin": 1 } @@ -10675,7 +10675,7 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::Device.Device.DeviceName", "value": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 } @@ -10684,14 +10684,14 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::Device.Device.IotThingName", "value": { - "AllowedPattern": "[a-zA-Z0-9:_-]+" + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::Device.Tag.Key", "value": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 } @@ -10700,21 +10700,21 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::Device.Tag.Value", "value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::DeviceFleet.Description", "value": { - "AllowedPattern": "[\\S\\s]+" + "AllowedPatternRegex": "[\\S\\s]+" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::DeviceFleet.DeviceFleetName", "value": { - "AllowedPattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 } @@ -10723,14 +10723,14 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::DeviceFleet.EdgeOutputConfig.S3OutputLocation", "value": { - "AllowedPattern": "^s3://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^s3://([^/]+)/?(.*)$" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::DeviceFleet.EdgeOutputConfig.KmsKeyId", "value": { - "AllowedPattern": "[a-zA-Z0-9:_-]+", + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", "StringMax": 2048, "StringMin": 1 } @@ -10739,7 +10739,7 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::DeviceFleet.RoleArn", "value": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 } @@ -10748,7 +10748,7 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::DeviceFleet.Tag.Key", "value": { - "AllowedPattern": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 } @@ -10757,7 +10757,7 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::DeviceFleet.Tag.Value", "value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" } }, { @@ -10772,14 +10772,14 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelBiasJobDefinition.JobDefinitionName", "value": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelBiasJobDefinition.ModelBiasBaselineConfig.BaseliningJobName", "value": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 } @@ -10788,35 +10788,35 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelBiasJobDefinition.ConstraintsResource.S3Uri", "value": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ImageUri", "value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ConfigUri", "value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndpointName", "value": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.LocalPath", "value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" } }, { @@ -10843,7 +10843,7 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.StartTimeOffset", "value": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 } @@ -10852,7 +10852,7 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndTimeOffset", "value": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 } @@ -10861,21 +10861,21 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelBiasJobDefinition.MonitoringGroundTruthS3Input.S3Uri", "value": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutputConfig.KmsKeyId", "value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelBiasJobDefinition.S3Output.LocalPath", "value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" } }, { @@ -10892,7 +10892,7 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3Uri", "value": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" } }, { @@ -10915,21 +10915,21 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds", "value": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.Subnets", "value": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelBiasJobDefinition.RoleArn", "value": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 } @@ -10946,7 +10946,7 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelBiasJobDefinition.Tag.Key", "value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 } @@ -10955,7 +10955,7 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelBiasJobDefinition.Tag.Value", "value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" } }, { @@ -10970,14 +10970,14 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelExplainabilityJobDefinition.JobDefinitionName", "value": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfig.BaseliningJobName", "value": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 } @@ -10986,35 +10986,35 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelExplainabilityJobDefinition.ConstraintsResource.S3Uri", "value": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ImageUri", "value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ConfigUri", "value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.EndpointName", "value": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.LocalPath", "value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" } }, { @@ -11041,14 +11041,14 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutputConfig.KmsKeyId", "value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.LocalPath", "value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" } }, { @@ -11065,7 +11065,7 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3Uri", "value": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" } }, { @@ -11088,21 +11088,21 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds", "value": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.Subnets", "value": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelExplainabilityJobDefinition.RoleArn", "value": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 } @@ -11119,7 +11119,7 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key", "value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 } @@ -11128,14 +11128,14 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value", "value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelPackageGroup.Tag.Key", "value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 } @@ -11144,14 +11144,14 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelPackageGroup.Tag.Value", "value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelPackageGroup.ModelPackageGroupArn", "value": { - "AllowedPattern": "arn:.*", + "AllowedPatternRegex": "arn:.*", "StringMax": 256, "StringMin": 1 } @@ -11160,14 +11160,14 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName", "value": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription", "value": { - "AllowedPattern": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" + "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" } }, { @@ -11196,14 +11196,14 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelQualityJobDefinition.JobDefinitionName", "value": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelQualityJobDefinition.ModelQualityBaselineConfig.BaseliningJobName", "value": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 } @@ -11212,7 +11212,7 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelQualityJobDefinition.ConstraintsResource.S3Uri", "value": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" } }, { @@ -11235,21 +11235,21 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ImageUri", "value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.PostAnalyticsProcessorSourceUri", "value": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.RecordPreprocessorSourceUri", "value": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" } }, { @@ -11267,14 +11267,14 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndpointName", "value": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.LocalPath", "value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" } }, { @@ -11301,7 +11301,7 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.StartTimeOffset", "value": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 } @@ -11310,7 +11310,7 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndTimeOffset", "value": { - "AllowedPattern": "^.?P.*", + "AllowedPatternRegex": "^.?P.*", "StringMax": 15, "StringMin": 1 } @@ -11319,21 +11319,21 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelQualityJobDefinition.MonitoringGroundTruthS3Input.S3Uri", "value": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutputConfig.KmsKeyId", "value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelQualityJobDefinition.S3Output.LocalPath", "value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" } }, { @@ -11350,7 +11350,7 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3Uri", "value": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" } }, { @@ -11373,21 +11373,21 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds", "value": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.Subnets", "value": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelQualityJobDefinition.RoleArn", "value": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 } @@ -11404,7 +11404,7 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelQualityJobDefinition.Tag.Key", "value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 } @@ -11413,7 +11413,7 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::ModelQualityJobDefinition.Tag.Value", "value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" } }, { @@ -11428,21 +11428,21 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.MonitoringScheduleName", "value": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.ConstraintsResource.S3Uri", "value": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.StatisticsResource.S3Uri", "value": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" } }, { @@ -11465,35 +11465,35 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ImageUri", "value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.PostAnalyticsProcessorSourceUri", "value": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.RecordPreprocessorSourceUri", "value": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.EndpointInput.EndpointName", "value": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.EndpointInput.LocalPath", "value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" } }, { @@ -11520,14 +11520,14 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.MonitoringOutputConfig.KmsKeyId", "value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.S3Output.LocalPath", "value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" } }, { @@ -11544,7 +11544,7 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.S3Output.S3Uri", "value": { - "AllowedPattern": "^(https|s3)://([^/]+)/?(.*)$" + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" } }, { @@ -11567,21 +11567,21 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds", "value": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.VpcConfig.Subnets", "value": { - "AllowedPattern": "[-0-9a-zA-Z]+" + "AllowedPatternRegex": "[-0-9a-zA-Z]+" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.MonitoringJobDefinition.RoleArn", "value": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 } @@ -11598,7 +11598,7 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringJobDefinitionName", "value": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, "StringMin": 1 } @@ -11627,7 +11627,7 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.Tag.Key", "value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 } @@ -11636,14 +11636,14 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.Tag.Value", "value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.EndpointName", "value": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" } }, { @@ -11658,7 +11658,7 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.EndpointName", "value": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" } }, { @@ -11680,14 +11680,14 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringScheduleName", "value": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.ProcessingJobArn", "value": { - "AllowedPattern": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" + "AllowedPatternRegex": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" } }, { @@ -11706,7 +11706,7 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::Pipeline.PipelineName", "value": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 } @@ -11715,7 +11715,7 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::Pipeline.PipelineDisplayName", "value": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", "StringMax": 256, "StringMin": 1 } @@ -11724,7 +11724,7 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::Pipeline.RoleArn", "value": { - "AllowedPattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", "StringMax": 2048, "StringMin": 20 } @@ -11733,7 +11733,7 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::Project.Tag.Key", "value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 } @@ -11742,14 +11742,14 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::Project.Tag.Value", "value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::Project.ProjectArn", "value": { - "AllowedPattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", + "AllowedPatternRegex": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", "StringMax": 2048, "StringMin": 1 } @@ -11758,14 +11758,14 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::Project.ProjectId", "value": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::Project.ProjectName", "value": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 32, "StringMin": 1 } @@ -11774,35 +11774,35 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::Project.ProjectDescription", "value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProductId", "value": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId", "value": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.PathId", "value": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::Project.ProvisioningParameter.Key", "value": { - "AllowedPattern": ".*", + "AllowedPatternRegex": ".*", "StringMax": 1000, "StringMin": 1 } @@ -11811,14 +11811,14 @@ "op": "add", "path": "/ValueTypes/AWS::SageMaker::Project.ProvisioningParameter.Value", "value": { - "AllowedPattern": ".*" + "AllowedPatternRegex": ".*" } }, { "op": "add", "path": "/ValueTypes/AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails.ProvisionedProductId", "value": { - "AllowedPattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" } }, { @@ -11907,7 +11907,7 @@ "op": "add", "path": "/ValueTypes/AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetAccounts", "value": { - "AllowedPattern": "^[0-9]{12}$" + "AllowedPatternRegex": "^[0-9]{12}$" } }, { @@ -11933,14 +11933,14 @@ "op": "add", "path": "/ValueTypes/AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetRegions", "value": { - "AllowedPattern": "^[a-z]{2}-([a-z]+-)+[1-9]" + "AllowedPatternRegex": "^[a-z]{2}-([a-z]+-)+[1-9]" } }, { "op": "add", "path": "/ValueTypes/AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key", "value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 } @@ -11949,7 +11949,7 @@ "op": "add", "path": "/ValueTypes/AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value", "value": { - "AllowedPattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 256, "StringMin": 1 } @@ -11982,28 +11982,28 @@ "op": "add", "path": "/ValueTypes/AWS::Signer::ProfilePermission.ProfileVersion", "value": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" } }, { "op": "add", "path": "/ValueTypes/AWS::Signer::SigningProfile.ProfileVersion", "value": { - "AllowedPattern": "^[0-9a-zA-Z]{10}$" + "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" } }, { "op": "add", "path": "/ValueTypes/AWS::Signer::SigningProfile.Arn", "value": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" } }, { "op": "add", "path": "/ValueTypes/AWS::Signer::SigningProfile.ProfileVersionArn", "value": { - "AllowedPattern": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" } }, { @@ -12030,7 +12030,7 @@ "op": "add", "path": "/ValueTypes/AWS::Signer::SigningProfile.Tag.Key", "value": { - "AllowedPattern": "^(?!aws:)[a-zA-Z+-=._:/]+$", + "AllowedPatternRegex": "^(?!aws:)[a-zA-Z+-=._:/]+$", "StringMax": 127, "StringMin": 1 } @@ -12133,14 +12133,14 @@ "op": "add", "path": "/ValueTypes/AWS::Synthetics::Canary.Name", "value": { - "AllowedPattern": "^[0-9a-z_\\-]{1,21}$" + "AllowedPatternRegex": "^[0-9a-z_\\-]{1,21}$" } }, { "op": "add", "path": "/ValueTypes/AWS::Synthetics::Canary.ArtifactS3Location", "value": { - "AllowedPattern": "^(s3|S3)://" + "AllowedPatternRegex": "^(s3|S3)://" } }, { @@ -12155,7 +12155,7 @@ "op": "add", "path": "/ValueTypes/AWS::Timestream::Database.DatabaseName", "value": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" } }, { @@ -12178,14 +12178,14 @@ "op": "add", "path": "/ValueTypes/AWS::Timestream::Table.DatabaseName", "value": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" } }, { "op": "add", "path": "/ValueTypes/AWS::Timestream::Table.TableName", "value": { - "AllowedPattern": "^[a-zA-Z0-9_.-]{3,64}$" + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" } }, { @@ -12200,21 +12200,21 @@ "op": "add", "path": "/ValueTypes/AWS::WAFv2::IPSet.Description", "value": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" } }, { "op": "add", "path": "/ValueTypes/AWS::WAFv2::IPSet.Name", "value": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" } }, { "op": "add", "path": "/ValueTypes/AWS::WAFv2::IPSet.Id", "value": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" } }, { @@ -12257,21 +12257,21 @@ "op": "add", "path": "/ValueTypes/AWS::WAFv2::RegexPatternSet.Description", "value": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" } }, { "op": "add", "path": "/ValueTypes/AWS::WAFv2::RegexPatternSet.Name", "value": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" } }, { "op": "add", "path": "/ValueTypes/AWS::WAFv2::RegexPatternSet.Id", "value": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" } }, { @@ -12304,21 +12304,21 @@ "op": "add", "path": "/ValueTypes/AWS::WAFv2::RuleGroup.Description", "value": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" } }, { "op": "add", "path": "/ValueTypes/AWS::WAFv2::RuleGroup.Name", "value": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" } }, { "op": "add", "path": "/ValueTypes/AWS::WAFv2::RuleGroup.Id", "value": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" } }, { @@ -12335,7 +12335,7 @@ "op": "add", "path": "/ValueTypes/AWS::WAFv2::RuleGroup.Rule.Name", "value": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" } }, { @@ -12390,9 +12390,7 @@ { "op": "add", "path": "/ValueTypes/AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName", - "value": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" - } + "value": {} }, { "op": "add", @@ -12415,9 +12413,7 @@ { "op": "add", "path": "/ValueTypes/AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName", - "value": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" - } + "value": {} }, { "op": "add", @@ -12512,21 +12508,21 @@ "op": "add", "path": "/ValueTypes/AWS::WAFv2::WebACL.Description", "value": { - "AllowedPattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" + "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" } }, { "op": "add", "path": "/ValueTypes/AWS::WAFv2::WebACL.Name", "value": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" } }, { "op": "add", "path": "/ValueTypes/AWS::WAFv2::WebACL.Id", "value": { - "AllowedPattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" + "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" } }, { @@ -12543,7 +12539,7 @@ "op": "add", "path": "/ValueTypes/AWS::WAFv2::WebACL.Rule.Name", "value": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" } }, { @@ -12598,9 +12594,7 @@ { "op": "add", "path": "/ValueTypes/AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName", - "value": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" - } + "value": {} }, { "op": "add", @@ -12624,7 +12618,7 @@ "op": "add", "path": "/ValueTypes/AWS::WAFv2::WebACL.ExcludedRule.Name", "value": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" } }, { @@ -12638,9 +12632,7 @@ { "op": "add", "path": "/ValueTypes/AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName", - "value": { - "AllowedPattern": "^[a-zA-Z0-9-]+{1,255}$" - } + "value": {} }, { "op": "add", @@ -12675,7 +12667,7 @@ "op": "add", "path": "/ValueTypes/AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Name", "value": { - "AllowedPattern": "^[0-9A-Za-z_-]{1,128}$" + "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" } }, { @@ -12763,7 +12755,7 @@ "op": "add", "path": "/ValueTypes/AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ResourceId", "value": { - "AllowedPattern": ".+", + "AllowedPatternRegex": ".+", "StringMax": 1000, "StringMin": 1 } @@ -12772,7 +12764,7 @@ "op": "add", "path": "/ValueTypes/AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ConnectionIdentifier", "value": { - "AllowedPattern": "^[a-zA-Z0-9]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", "StringMax": 20, "StringMin": 1 } @@ -12781,7 +12773,7 @@ "op": "add", "path": "/ValueTypes/AWS::WorkSpaces::ConnectionAlias.AliasId", "value": { - "AllowedPattern": "^wsca-[0-9a-z]{8,63}$", + "AllowedPatternRegex": "^wsca-[0-9a-z]{8,63}$", "StringMax": 68, "StringMin": 13 } @@ -12790,7 +12782,7 @@ "op": "add", "path": "/ValueTypes/AWS::WorkSpaces::ConnectionAlias.ConnectionString", "value": { - "AllowedPattern": "^[.0-9a-zA-Z\\-]{1,255}$", + "AllowedPatternRegex": "^[.0-9a-zA-Z\\-]{1,255}$", "StringMax": 255, "StringMin": 1 } From 783c487bc3d81a020d15b6ecc0561cc6c219bda9 Mon Sep 17 00:00:00 2001 From: Kevin DeJong Date: Wed, 13 Jan 2021 09:03:21 -0800 Subject: [PATCH 03/10] Switch to using regex package --- setup.py | 1 + src/cfnlint/formatters/__init__.py | 2 +- src/cfnlint/graph.py | 2 +- src/cfnlint/helpers.py | 2 +- src/cfnlint/rules/common.py | 2 +- src/cfnlint/rules/functions/Cidr.py | 2 +- src/cfnlint/rules/functions/DynamicReferenceSecureString.py | 2 +- src/cfnlint/rules/functions/RefExist.py | 2 +- src/cfnlint/rules/functions/SubNeeded.py | 2 +- src/cfnlint/rules/mappings/KeyName.py | 2 +- src/cfnlint/rules/parameters/AllowedPattern.py | 2 +- src/cfnlint/rules/parameters/Default.py | 2 +- src/cfnlint/rules/parameters/Used.py | 2 +- src/cfnlint/rules/resources/ResourceSchema.py | 2 +- src/cfnlint/rules/resources/cloudfront/Aliases.py | 2 +- .../rules/resources/codepipeline/CodepipelineStageActions.py | 2 +- src/cfnlint/rules/resources/ectwo/Ebs.py | 2 +- src/cfnlint/rules/resources/properties/AllowedPattern.py | 2 +- src/cfnlint/rules/resources/properties/BasedOnValue.py | 2 +- src/cfnlint/rules/resources/properties/JsonSize.py | 2 +- src/cfnlint/rules/resources/properties/Password.py | 2 +- src/cfnlint/rules/resources/route53/RecordSet.py | 2 +- src/cfnlint/template.py | 2 +- test/unit/rules/functions/test_sub_needed.py | 2 +- test/unit/rules/resources/properties/test_allowed_pattern.py | 2 +- 25 files changed, 25 insertions(+), 24 deletions(-) diff --git a/setup.py b/setup.py index ecc0277f11..1afe9e6f66 100644 --- a/setup.py +++ b/setup.py @@ -56,6 +56,7 @@ def get_version(filename): 'networkx<=2.2;python_version<"3.5"', 'junit-xml~=1.9', 'pyrsistent<=0.16.0;python_version<"3.5"', + 'regex>=2020.10.28', ], python_requires='>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*', entry_points={ diff --git a/src/cfnlint/formatters/__init__.py b/src/cfnlint/formatters/__init__.py index 5b5d6001c8..59dea25b24 100644 --- a/src/cfnlint/formatters/__init__.py +++ b/src/cfnlint/formatters/__init__.py @@ -5,7 +5,7 @@ import itertools import json import operator -import re +import regex as re import sys from junit_xml import TestSuite, TestCase, to_xml_report_string from cfnlint.rules import Match diff --git a/src/cfnlint/graph.py b/src/cfnlint/graph.py index 1bb9f51d69..46808bec8a 100644 --- a/src/cfnlint/graph.py +++ b/src/cfnlint/graph.py @@ -5,7 +5,7 @@ SPDX-License-Identifier: MIT-0 """ import logging -import re +import regex as re import six from networkx import networkx diff --git a/src/cfnlint/helpers.py b/src/cfnlint/helpers.py index eb45799519..405feef582 100644 --- a/src/cfnlint/helpers.py +++ b/src/cfnlint/helpers.py @@ -11,7 +11,7 @@ import os import datetime import logging -import re +import regex as re import inspect import gzip from io import BytesIO diff --git a/src/cfnlint/rules/common.py b/src/cfnlint/rules/common.py index 14e719d155..668117ac5d 100644 --- a/src/cfnlint/rules/common.py +++ b/src/cfnlint/rules/common.py @@ -2,7 +2,7 @@ Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: MIT-0 """ -import re +import regex as re from cfnlint.helpers import LIMITS, REGEX_ALPHANUMERIC from cfnlint.rules import RuleMatch diff --git a/src/cfnlint/rules/functions/Cidr.py b/src/cfnlint/rules/functions/Cidr.py index b0c84291db..e7ccaf1bef 100644 --- a/src/cfnlint/rules/functions/Cidr.py +++ b/src/cfnlint/rules/functions/Cidr.py @@ -2,7 +2,7 @@ Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: MIT-0 """ -import re +import regex as re import six from cfnlint.rules import CloudFormationLintRule from cfnlint.rules import RuleMatch diff --git a/src/cfnlint/rules/functions/DynamicReferenceSecureString.py b/src/cfnlint/rules/functions/DynamicReferenceSecureString.py index 88af7b9cbb..ea2242b0fd 100644 --- a/src/cfnlint/rules/functions/DynamicReferenceSecureString.py +++ b/src/cfnlint/rules/functions/DynamicReferenceSecureString.py @@ -2,7 +2,7 @@ Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: MIT-0 """ -import re +import regex as re import six from cfnlint.rules import CloudFormationLintRule from cfnlint.rules import RuleMatch diff --git a/src/cfnlint/rules/functions/RefExist.py b/src/cfnlint/rules/functions/RefExist.py index 2926ea7570..ed3b684632 100644 --- a/src/cfnlint/rules/functions/RefExist.py +++ b/src/cfnlint/rules/functions/RefExist.py @@ -2,7 +2,7 @@ Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: MIT-0 """ -import re +import regex as re import six from cfnlint.rules import CloudFormationLintRule from cfnlint.rules import RuleMatch diff --git a/src/cfnlint/rules/functions/SubNeeded.py b/src/cfnlint/rules/functions/SubNeeded.py index f4237c63bd..d3049a81d4 100644 --- a/src/cfnlint/rules/functions/SubNeeded.py +++ b/src/cfnlint/rules/functions/SubNeeded.py @@ -3,7 +3,7 @@ SPDX-License-Identifier: MIT-0 """ from functools import reduce # pylint: disable=redefined-builtin -import re +import regex as re import six from cfnlint.rules import CloudFormationLintRule from cfnlint.rules import RuleMatch diff --git a/src/cfnlint/rules/mappings/KeyName.py b/src/cfnlint/rules/mappings/KeyName.py index 34defa4022..2afa8cf670 100644 --- a/src/cfnlint/rules/mappings/KeyName.py +++ b/src/cfnlint/rules/mappings/KeyName.py @@ -2,7 +2,7 @@ Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: MIT-0 """ -import re +import regex as re import six from cfnlint.rules import CloudFormationLintRule from cfnlint.rules import RuleMatch diff --git a/src/cfnlint/rules/parameters/AllowedPattern.py b/src/cfnlint/rules/parameters/AllowedPattern.py index 66b5654084..1e1c16688a 100644 --- a/src/cfnlint/rules/parameters/AllowedPattern.py +++ b/src/cfnlint/rules/parameters/AllowedPattern.py @@ -2,7 +2,7 @@ Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: MIT-0 """ -import re +import regex as re import six from cfnlint.rules import CloudFormationLintRule from cfnlint.rules import RuleMatch diff --git a/src/cfnlint/rules/parameters/Default.py b/src/cfnlint/rules/parameters/Default.py index e5b4d2e830..9e920597ac 100644 --- a/src/cfnlint/rules/parameters/Default.py +++ b/src/cfnlint/rules/parameters/Default.py @@ -2,7 +2,7 @@ Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: MIT-0 """ -import re +import regex as re import six from cfnlint.rules import CloudFormationLintRule from cfnlint.rules import RuleMatch diff --git a/src/cfnlint/rules/parameters/Used.py b/src/cfnlint/rules/parameters/Used.py index 42b4dc318d..6a5edc2a52 100644 --- a/src/cfnlint/rules/parameters/Used.py +++ b/src/cfnlint/rules/parameters/Used.py @@ -3,7 +3,7 @@ SPDX-License-Identifier: MIT-0 """ from __future__ import unicode_literals -import re +import regex as re import six from cfnlint.rules import CloudFormationLintRule from cfnlint.rules import RuleMatch diff --git a/src/cfnlint/rules/resources/ResourceSchema.py b/src/cfnlint/rules/resources/ResourceSchema.py index d61d575bf6..a33287cb45 100644 --- a/src/cfnlint/rules/resources/ResourceSchema.py +++ b/src/cfnlint/rules/resources/ResourceSchema.py @@ -2,7 +2,7 @@ Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: MIT-0 """ -import re +import regex as re from jsonschema import validate, ValidationError from cfnlint.helpers import REGEX_DYN_REF, PSEUDOPARAMS, FN_PREFIX, UNCONVERTED_SUFFIXES, REGISTRY_SCHEMAS from cfnlint.rules import CloudFormationLintRule diff --git a/src/cfnlint/rules/resources/cloudfront/Aliases.py b/src/cfnlint/rules/resources/cloudfront/Aliases.py index 310242eaa7..6d401e3c72 100644 --- a/src/cfnlint/rules/resources/cloudfront/Aliases.py +++ b/src/cfnlint/rules/resources/cloudfront/Aliases.py @@ -2,7 +2,7 @@ Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: MIT-0 """ -import re +import regex as re from cfnlint.rules import CloudFormationLintRule from cfnlint.rules import RuleMatch from cfnlint.helpers import FUNCTIONS diff --git a/src/cfnlint/rules/resources/codepipeline/CodepipelineStageActions.py b/src/cfnlint/rules/resources/codepipeline/CodepipelineStageActions.py index cfb13fbe9e..ab7e4306c2 100644 --- a/src/cfnlint/rules/resources/codepipeline/CodepipelineStageActions.py +++ b/src/cfnlint/rules/resources/codepipeline/CodepipelineStageActions.py @@ -2,7 +2,7 @@ Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: MIT-0 """ -import re +import regex as re import six from cfnlint.rules import CloudFormationLintRule from cfnlint.rules import RuleMatch diff --git a/src/cfnlint/rules/resources/ectwo/Ebs.py b/src/cfnlint/rules/resources/ectwo/Ebs.py index c72b7ddb6a..05016dacea 100644 --- a/src/cfnlint/rules/resources/ectwo/Ebs.py +++ b/src/cfnlint/rules/resources/ectwo/Ebs.py @@ -2,7 +2,7 @@ Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: MIT-0 """ -import re +import regex as re import six from cfnlint.rules import CloudFormationLintRule from cfnlint.rules import RuleMatch diff --git a/src/cfnlint/rules/resources/properties/AllowedPattern.py b/src/cfnlint/rules/resources/properties/AllowedPattern.py index f51f793d98..a13cdcfea6 100644 --- a/src/cfnlint/rules/resources/properties/AllowedPattern.py +++ b/src/cfnlint/rules/resources/properties/AllowedPattern.py @@ -2,7 +2,7 @@ Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: MIT-0 """ -import re +import regex as re import six from cfnlint.rules import CloudFormationLintRule from cfnlint.rules import RuleMatch diff --git a/src/cfnlint/rules/resources/properties/BasedOnValue.py b/src/cfnlint/rules/resources/properties/BasedOnValue.py index a9bd42b312..9aba0f6b4a 100644 --- a/src/cfnlint/rules/resources/properties/BasedOnValue.py +++ b/src/cfnlint/rules/resources/properties/BasedOnValue.py @@ -2,7 +2,7 @@ Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: MIT-0 """ -import re +import regex as re import six from cfnlint.rules import CloudFormationLintRule import cfnlint.helpers diff --git a/src/cfnlint/rules/resources/properties/JsonSize.py b/src/cfnlint/rules/resources/properties/JsonSize.py index ae5f62fab4..e9a6f1c2a3 100644 --- a/src/cfnlint/rules/resources/properties/JsonSize.py +++ b/src/cfnlint/rules/resources/properties/JsonSize.py @@ -4,7 +4,7 @@ """ import datetime import json -import re +import regex as re import six import cfnlint.helpers from cfnlint.rules import CloudFormationLintRule diff --git a/src/cfnlint/rules/resources/properties/Password.py b/src/cfnlint/rules/resources/properties/Password.py index ebe19a535c..28275ec5e3 100644 --- a/src/cfnlint/rules/resources/properties/Password.py +++ b/src/cfnlint/rules/resources/properties/Password.py @@ -2,7 +2,7 @@ Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: MIT-0 """ -import re +import regex as re import six from cfnlint.rules import CloudFormationLintRule from cfnlint.rules import RuleMatch diff --git a/src/cfnlint/rules/resources/route53/RecordSet.py b/src/cfnlint/rules/resources/route53/RecordSet.py index b0b3fccb45..2e0f58a943 100644 --- a/src/cfnlint/rules/resources/route53/RecordSet.py +++ b/src/cfnlint/rules/resources/route53/RecordSet.py @@ -2,7 +2,7 @@ Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: MIT-0 """ -import re +import regex as re import six from cfnlint.rules import CloudFormationLintRule from cfnlint.rules import RuleMatch diff --git a/src/cfnlint/template.py b/src/cfnlint/template.py index b88e8eb3ed..d6cb6fc9e6 100644 --- a/src/cfnlint/template.py +++ b/src/cfnlint/template.py @@ -3,7 +3,7 @@ SPDX-License-Identifier: MIT-0 """ import logging -import re +import regex as re from copy import deepcopy, copy import six diff --git a/test/unit/rules/functions/test_sub_needed.py b/test/unit/rules/functions/test_sub_needed.py index 21071b3210..49e280e23a 100644 --- a/test/unit/rules/functions/test_sub_needed.py +++ b/test/unit/rules/functions/test_sub_needed.py @@ -27,7 +27,7 @@ def test_template_config(self): """Test custom excludes configuration""" self.helper_file_rule_config( 'test/fixtures/templates/good/functions/sub_needed_custom_excludes.yaml', - {'custom_excludes': '^\${self.+}$'}, 0 + {'custom_excludes': '^\\$\\{self.+\\}$'}, 0 ) self.helper_file_rule_config( 'test/fixtures/templates/good/functions/sub_needed_custom_excludes.yaml', diff --git a/test/unit/rules/resources/properties/test_allowed_pattern.py b/test/unit/rules/resources/properties/test_allowed_pattern.py index 67a05630b4..0d50d9350d 100644 --- a/test/unit/rules/resources/properties/test_allowed_pattern.py +++ b/test/unit/rules/resources/properties/test_allowed_pattern.py @@ -2,7 +2,7 @@ Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: MIT-0 """ -import re +import regex as re import json from test.unit.rules import BaseRuleTestCase from cfnlint.rules.resources.properties.AllowedPattern import AllowedPattern # pylint: disable=E0401 From 873b81ad63af77279325cf42b81800254e0821f2 Mon Sep 17 00:00:00 2001 From: Kevin DeJong Date: Wed, 13 Jan 2021 09:03:41 -0800 Subject: [PATCH 04/10] reload specs based on what is compliant with the new regex package --- src/cfnlint/data/CloudSpecs/af-south-1.json | 16 ++++------------ src/cfnlint/data/CloudSpecs/ap-east-1.json | 16 ++++------------ src/cfnlint/data/CloudSpecs/ap-northeast-1.json | 16 ++++------------ src/cfnlint/data/CloudSpecs/ap-northeast-2.json | 16 ++++------------ src/cfnlint/data/CloudSpecs/ap-northeast-3.json | 16 ++++------------ src/cfnlint/data/CloudSpecs/ap-south-1.json | 16 ++++------------ src/cfnlint/data/CloudSpecs/ap-southeast-1.json | 16 ++++------------ src/cfnlint/data/CloudSpecs/ap-southeast-2.json | 16 ++++------------ src/cfnlint/data/CloudSpecs/ca-central-1.json | 16 ++++------------ src/cfnlint/data/CloudSpecs/cn-north-1.json | 16 ++++------------ src/cfnlint/data/CloudSpecs/cn-northwest-1.json | 16 ++++------------ src/cfnlint/data/CloudSpecs/eu-central-1.json | 16 ++++------------ src/cfnlint/data/CloudSpecs/eu-north-1.json | 16 ++++------------ src/cfnlint/data/CloudSpecs/eu-south-1.json | 16 ++++------------ src/cfnlint/data/CloudSpecs/eu-west-1.json | 16 ++++------------ src/cfnlint/data/CloudSpecs/eu-west-2.json | 16 ++++------------ src/cfnlint/data/CloudSpecs/eu-west-3.json | 16 ++++------------ src/cfnlint/data/CloudSpecs/me-south-1.json | 16 ++++------------ src/cfnlint/data/CloudSpecs/sa-east-1.json | 16 ++++------------ src/cfnlint/data/CloudSpecs/us-east-1.json | 16 ++++------------ src/cfnlint/data/CloudSpecs/us-east-2.json | 16 ++++------------ src/cfnlint/data/CloudSpecs/us-gov-east-1.json | 16 ++++------------ src/cfnlint/data/CloudSpecs/us-gov-west-1.json | 16 ++++------------ src/cfnlint/data/CloudSpecs/us-west-1.json | 16 ++++------------ src/cfnlint/data/CloudSpecs/us-west-2.json | 16 ++++------------ 25 files changed, 100 insertions(+), 300 deletions(-) diff --git a/src/cfnlint/data/CloudSpecs/af-south-1.json b/src/cfnlint/data/CloudSpecs/af-south-1.json index dc01bc6911..b1817ec21e 100644 --- a/src/cfnlint/data/CloudSpecs/af-south-1.json +++ b/src/cfnlint/data/CloudSpecs/af-south-1.json @@ -45218,9 +45218,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -45231,9 +45229,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", @@ -45347,9 +45343,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -45360,9 +45354,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", diff --git a/src/cfnlint/data/CloudSpecs/ap-east-1.json b/src/cfnlint/data/CloudSpecs/ap-east-1.json index d2024bd226..882219521e 100644 --- a/src/cfnlint/data/CloudSpecs/ap-east-1.json +++ b/src/cfnlint/data/CloudSpecs/ap-east-1.json @@ -57603,9 +57603,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -57616,9 +57614,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", @@ -57732,9 +57728,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -57745,9 +57739,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", diff --git a/src/cfnlint/data/CloudSpecs/ap-northeast-1.json b/src/cfnlint/data/CloudSpecs/ap-northeast-1.json index 04018f2177..10ec18bf63 100644 --- a/src/cfnlint/data/CloudSpecs/ap-northeast-1.json +++ b/src/cfnlint/data/CloudSpecs/ap-northeast-1.json @@ -89030,9 +89030,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -89043,9 +89041,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", @@ -89159,9 +89155,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -89172,9 +89166,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", diff --git a/src/cfnlint/data/CloudSpecs/ap-northeast-2.json b/src/cfnlint/data/CloudSpecs/ap-northeast-2.json index 1ad2f025d0..e587127fe1 100644 --- a/src/cfnlint/data/CloudSpecs/ap-northeast-2.json +++ b/src/cfnlint/data/CloudSpecs/ap-northeast-2.json @@ -83639,9 +83639,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -83652,9 +83650,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", @@ -83768,9 +83764,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -83781,9 +83775,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", diff --git a/src/cfnlint/data/CloudSpecs/ap-northeast-3.json b/src/cfnlint/data/CloudSpecs/ap-northeast-3.json index bbcff1728d..31081d5cb7 100644 --- a/src/cfnlint/data/CloudSpecs/ap-northeast-3.json +++ b/src/cfnlint/data/CloudSpecs/ap-northeast-3.json @@ -29154,9 +29154,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -29167,9 +29165,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", @@ -29283,9 +29279,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -29296,9 +29290,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", diff --git a/src/cfnlint/data/CloudSpecs/ap-south-1.json b/src/cfnlint/data/CloudSpecs/ap-south-1.json index 7780f5c533..70ae6b9ba9 100644 --- a/src/cfnlint/data/CloudSpecs/ap-south-1.json +++ b/src/cfnlint/data/CloudSpecs/ap-south-1.json @@ -84595,9 +84595,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -84608,9 +84606,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", @@ -84724,9 +84720,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -84737,9 +84731,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", diff --git a/src/cfnlint/data/CloudSpecs/ap-southeast-1.json b/src/cfnlint/data/CloudSpecs/ap-southeast-1.json index 14314bf45a..18dd20defc 100644 --- a/src/cfnlint/data/CloudSpecs/ap-southeast-1.json +++ b/src/cfnlint/data/CloudSpecs/ap-southeast-1.json @@ -85698,9 +85698,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -85711,9 +85709,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", @@ -85827,9 +85823,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -85840,9 +85834,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", diff --git a/src/cfnlint/data/CloudSpecs/ap-southeast-2.json b/src/cfnlint/data/CloudSpecs/ap-southeast-2.json index 52e8a8d659..281ccb0b09 100644 --- a/src/cfnlint/data/CloudSpecs/ap-southeast-2.json +++ b/src/cfnlint/data/CloudSpecs/ap-southeast-2.json @@ -92039,9 +92039,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -92052,9 +92050,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", @@ -92168,9 +92164,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -92181,9 +92175,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", diff --git a/src/cfnlint/data/CloudSpecs/ca-central-1.json b/src/cfnlint/data/CloudSpecs/ca-central-1.json index e494f4454c..e3a9e10eba 100644 --- a/src/cfnlint/data/CloudSpecs/ca-central-1.json +++ b/src/cfnlint/data/CloudSpecs/ca-central-1.json @@ -72726,9 +72726,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -72739,9 +72737,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", @@ -72855,9 +72851,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -72868,9 +72862,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", diff --git a/src/cfnlint/data/CloudSpecs/cn-north-1.json b/src/cfnlint/data/CloudSpecs/cn-north-1.json index c31216ea90..f2d4311ea8 100644 --- a/src/cfnlint/data/CloudSpecs/cn-north-1.json +++ b/src/cfnlint/data/CloudSpecs/cn-north-1.json @@ -48527,9 +48527,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -48540,9 +48538,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", @@ -48656,9 +48652,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -48669,9 +48663,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", diff --git a/src/cfnlint/data/CloudSpecs/cn-northwest-1.json b/src/cfnlint/data/CloudSpecs/cn-northwest-1.json index efe7bba519..5852e75b10 100644 --- a/src/cfnlint/data/CloudSpecs/cn-northwest-1.json +++ b/src/cfnlint/data/CloudSpecs/cn-northwest-1.json @@ -45703,9 +45703,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -45716,9 +45714,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", @@ -45832,9 +45828,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -45845,9 +45839,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", diff --git a/src/cfnlint/data/CloudSpecs/eu-central-1.json b/src/cfnlint/data/CloudSpecs/eu-central-1.json index 66da314b0e..0b66b38fcb 100644 --- a/src/cfnlint/data/CloudSpecs/eu-central-1.json +++ b/src/cfnlint/data/CloudSpecs/eu-central-1.json @@ -89626,9 +89626,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -89639,9 +89637,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", @@ -89755,9 +89751,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -89768,9 +89762,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", diff --git a/src/cfnlint/data/CloudSpecs/eu-north-1.json b/src/cfnlint/data/CloudSpecs/eu-north-1.json index 56537f9643..7461b95b7f 100644 --- a/src/cfnlint/data/CloudSpecs/eu-north-1.json +++ b/src/cfnlint/data/CloudSpecs/eu-north-1.json @@ -65359,9 +65359,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -65372,9 +65370,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", @@ -65488,9 +65484,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -65501,9 +65495,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", diff --git a/src/cfnlint/data/CloudSpecs/eu-south-1.json b/src/cfnlint/data/CloudSpecs/eu-south-1.json index bdbd4ea72b..6bfeaa69f0 100644 --- a/src/cfnlint/data/CloudSpecs/eu-south-1.json +++ b/src/cfnlint/data/CloudSpecs/eu-south-1.json @@ -47219,9 +47219,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -47232,9 +47230,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", @@ -47348,9 +47344,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -47361,9 +47355,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", diff --git a/src/cfnlint/data/CloudSpecs/eu-west-1.json b/src/cfnlint/data/CloudSpecs/eu-west-1.json index 6dae3cb471..dc79b9c3d4 100644 --- a/src/cfnlint/data/CloudSpecs/eu-west-1.json +++ b/src/cfnlint/data/CloudSpecs/eu-west-1.json @@ -95622,9 +95622,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -95635,9 +95633,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", @@ -95751,9 +95747,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -95764,9 +95758,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", diff --git a/src/cfnlint/data/CloudSpecs/eu-west-2.json b/src/cfnlint/data/CloudSpecs/eu-west-2.json index ae366abdbb..15f3d1dce7 100644 --- a/src/cfnlint/data/CloudSpecs/eu-west-2.json +++ b/src/cfnlint/data/CloudSpecs/eu-west-2.json @@ -79413,9 +79413,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -79426,9 +79424,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", @@ -79542,9 +79538,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -79555,9 +79549,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", diff --git a/src/cfnlint/data/CloudSpecs/eu-west-3.json b/src/cfnlint/data/CloudSpecs/eu-west-3.json index bdaaeef43c..65ba3e0b2b 100644 --- a/src/cfnlint/data/CloudSpecs/eu-west-3.json +++ b/src/cfnlint/data/CloudSpecs/eu-west-3.json @@ -69797,9 +69797,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -69810,9 +69808,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", @@ -69926,9 +69922,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -69939,9 +69933,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", diff --git a/src/cfnlint/data/CloudSpecs/me-south-1.json b/src/cfnlint/data/CloudSpecs/me-south-1.json index 22f46a9672..73fa062100 100644 --- a/src/cfnlint/data/CloudSpecs/me-south-1.json +++ b/src/cfnlint/data/CloudSpecs/me-south-1.json @@ -55863,9 +55863,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -55876,9 +55874,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", @@ -55992,9 +55988,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -56005,9 +55999,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", diff --git a/src/cfnlint/data/CloudSpecs/sa-east-1.json b/src/cfnlint/data/CloudSpecs/sa-east-1.json index 50f6c92da5..e8517a6ca7 100644 --- a/src/cfnlint/data/CloudSpecs/sa-east-1.json +++ b/src/cfnlint/data/CloudSpecs/sa-east-1.json @@ -75210,9 +75210,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -75223,9 +75221,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", @@ -75339,9 +75335,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -75352,9 +75346,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", diff --git a/src/cfnlint/data/CloudSpecs/us-east-1.json b/src/cfnlint/data/CloudSpecs/us-east-1.json index 230d99c969..0e7e6af83c 100644 --- a/src/cfnlint/data/CloudSpecs/us-east-1.json +++ b/src/cfnlint/data/CloudSpecs/us-east-1.json @@ -96165,9 +96165,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -96178,9 +96176,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", @@ -96294,9 +96290,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -96307,9 +96301,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", diff --git a/src/cfnlint/data/CloudSpecs/us-east-2.json b/src/cfnlint/data/CloudSpecs/us-east-2.json index 84707fb0e0..fb59c37f15 100644 --- a/src/cfnlint/data/CloudSpecs/us-east-2.json +++ b/src/cfnlint/data/CloudSpecs/us-east-2.json @@ -82893,9 +82893,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -82906,9 +82904,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", @@ -83022,9 +83018,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -83035,9 +83029,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", diff --git a/src/cfnlint/data/CloudSpecs/us-gov-east-1.json b/src/cfnlint/data/CloudSpecs/us-gov-east-1.json index f058a2ffdf..b137dc03fa 100644 --- a/src/cfnlint/data/CloudSpecs/us-gov-east-1.json +++ b/src/cfnlint/data/CloudSpecs/us-gov-east-1.json @@ -48969,9 +48969,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -48982,9 +48980,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", @@ -49098,9 +49094,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -49111,9 +49105,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", diff --git a/src/cfnlint/data/CloudSpecs/us-gov-west-1.json b/src/cfnlint/data/CloudSpecs/us-gov-west-1.json index d785c0a267..b601d284f4 100644 --- a/src/cfnlint/data/CloudSpecs/us-gov-west-1.json +++ b/src/cfnlint/data/CloudSpecs/us-gov-west-1.json @@ -54070,9 +54070,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -54083,9 +54081,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", @@ -54199,9 +54195,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -54212,9 +54206,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", diff --git a/src/cfnlint/data/CloudSpecs/us-west-1.json b/src/cfnlint/data/CloudSpecs/us-west-1.json index 8ddd1e2325..c03d778e77 100644 --- a/src/cfnlint/data/CloudSpecs/us-west-1.json +++ b/src/cfnlint/data/CloudSpecs/us-west-1.json @@ -74363,9 +74363,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -74376,9 +74374,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", @@ -74492,9 +74488,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -74505,9 +74499,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", diff --git a/src/cfnlint/data/CloudSpecs/us-west-2.json b/src/cfnlint/data/CloudSpecs/us-west-2.json index 2e5601c1d0..69054aa18b 100644 --- a/src/cfnlint/data/CloudSpecs/us-west-2.json +++ b/src/cfnlint/data/CloudSpecs/us-west-2.json @@ -95302,9 +95302,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -95315,9 +95313,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", @@ -95431,9 +95427,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -95444,9 +95438,7 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+{1,255}$" - }, + "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", From c49af178ffb5f10250af0ad307098b5794fa3e2e Mon Sep 17 00:00:00 2001 From: Kevin DeJong Date: Thu, 14 Jan 2021 07:37:49 -0800 Subject: [PATCH 05/10] revert back to the re package --- setup.py | 1 - src/cfnlint/formatters/__init__.py | 2 +- src/cfnlint/graph.py | 2 +- src/cfnlint/helpers.py | 2 +- src/cfnlint/rules/common.py | 2 +- src/cfnlint/rules/functions/Cidr.py | 2 +- src/cfnlint/rules/functions/DynamicReferenceSecureString.py | 2 +- src/cfnlint/rules/functions/RefExist.py | 2 +- src/cfnlint/rules/functions/SubNeeded.py | 2 +- src/cfnlint/rules/mappings/KeyName.py | 2 +- src/cfnlint/rules/parameters/AllowedPattern.py | 2 +- src/cfnlint/rules/parameters/Default.py | 2 +- src/cfnlint/rules/parameters/Used.py | 2 +- src/cfnlint/rules/resources/ResourceSchema.py | 2 +- src/cfnlint/rules/resources/cloudfront/Aliases.py | 2 +- .../rules/resources/codepipeline/CodepipelineStageActions.py | 2 +- src/cfnlint/rules/resources/ectwo/Ebs.py | 2 +- src/cfnlint/rules/resources/properties/AllowedPattern.py | 2 +- src/cfnlint/rules/resources/properties/BasedOnValue.py | 2 +- src/cfnlint/rules/resources/properties/JsonSize.py | 2 +- src/cfnlint/rules/resources/properties/Password.py | 2 +- src/cfnlint/rules/resources/route53/RecordSet.py | 2 +- src/cfnlint/template.py | 2 +- test/unit/rules/resources/properties/test_allowed_pattern.py | 2 +- 24 files changed, 23 insertions(+), 24 deletions(-) diff --git a/setup.py b/setup.py index 1afe9e6f66..ecc0277f11 100644 --- a/setup.py +++ b/setup.py @@ -56,7 +56,6 @@ def get_version(filename): 'networkx<=2.2;python_version<"3.5"', 'junit-xml~=1.9', 'pyrsistent<=0.16.0;python_version<"3.5"', - 'regex>=2020.10.28', ], python_requires='>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*', entry_points={ diff --git a/src/cfnlint/formatters/__init__.py b/src/cfnlint/formatters/__init__.py index 59dea25b24..5b5d6001c8 100644 --- a/src/cfnlint/formatters/__init__.py +++ b/src/cfnlint/formatters/__init__.py @@ -5,7 +5,7 @@ import itertools import json import operator -import regex as re +import re import sys from junit_xml import TestSuite, TestCase, to_xml_report_string from cfnlint.rules import Match diff --git a/src/cfnlint/graph.py b/src/cfnlint/graph.py index 46808bec8a..1bb9f51d69 100644 --- a/src/cfnlint/graph.py +++ b/src/cfnlint/graph.py @@ -5,7 +5,7 @@ SPDX-License-Identifier: MIT-0 """ import logging -import regex as re +import re import six from networkx import networkx diff --git a/src/cfnlint/helpers.py b/src/cfnlint/helpers.py index 405feef582..eb45799519 100644 --- a/src/cfnlint/helpers.py +++ b/src/cfnlint/helpers.py @@ -11,7 +11,7 @@ import os import datetime import logging -import regex as re +import re import inspect import gzip from io import BytesIO diff --git a/src/cfnlint/rules/common.py b/src/cfnlint/rules/common.py index 668117ac5d..14e719d155 100644 --- a/src/cfnlint/rules/common.py +++ b/src/cfnlint/rules/common.py @@ -2,7 +2,7 @@ Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: MIT-0 """ -import regex as re +import re from cfnlint.helpers import LIMITS, REGEX_ALPHANUMERIC from cfnlint.rules import RuleMatch diff --git a/src/cfnlint/rules/functions/Cidr.py b/src/cfnlint/rules/functions/Cidr.py index e7ccaf1bef..b0c84291db 100644 --- a/src/cfnlint/rules/functions/Cidr.py +++ b/src/cfnlint/rules/functions/Cidr.py @@ -2,7 +2,7 @@ Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: MIT-0 """ -import regex as re +import re import six from cfnlint.rules import CloudFormationLintRule from cfnlint.rules import RuleMatch diff --git a/src/cfnlint/rules/functions/DynamicReferenceSecureString.py b/src/cfnlint/rules/functions/DynamicReferenceSecureString.py index ea2242b0fd..88af7b9cbb 100644 --- a/src/cfnlint/rules/functions/DynamicReferenceSecureString.py +++ b/src/cfnlint/rules/functions/DynamicReferenceSecureString.py @@ -2,7 +2,7 @@ Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: MIT-0 """ -import regex as re +import re import six from cfnlint.rules import CloudFormationLintRule from cfnlint.rules import RuleMatch diff --git a/src/cfnlint/rules/functions/RefExist.py b/src/cfnlint/rules/functions/RefExist.py index ed3b684632..2926ea7570 100644 --- a/src/cfnlint/rules/functions/RefExist.py +++ b/src/cfnlint/rules/functions/RefExist.py @@ -2,7 +2,7 @@ Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: MIT-0 """ -import regex as re +import re import six from cfnlint.rules import CloudFormationLintRule from cfnlint.rules import RuleMatch diff --git a/src/cfnlint/rules/functions/SubNeeded.py b/src/cfnlint/rules/functions/SubNeeded.py index d3049a81d4..f4237c63bd 100644 --- a/src/cfnlint/rules/functions/SubNeeded.py +++ b/src/cfnlint/rules/functions/SubNeeded.py @@ -3,7 +3,7 @@ SPDX-License-Identifier: MIT-0 """ from functools import reduce # pylint: disable=redefined-builtin -import regex as re +import re import six from cfnlint.rules import CloudFormationLintRule from cfnlint.rules import RuleMatch diff --git a/src/cfnlint/rules/mappings/KeyName.py b/src/cfnlint/rules/mappings/KeyName.py index 2afa8cf670..34defa4022 100644 --- a/src/cfnlint/rules/mappings/KeyName.py +++ b/src/cfnlint/rules/mappings/KeyName.py @@ -2,7 +2,7 @@ Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: MIT-0 """ -import regex as re +import re import six from cfnlint.rules import CloudFormationLintRule from cfnlint.rules import RuleMatch diff --git a/src/cfnlint/rules/parameters/AllowedPattern.py b/src/cfnlint/rules/parameters/AllowedPattern.py index 1e1c16688a..66b5654084 100644 --- a/src/cfnlint/rules/parameters/AllowedPattern.py +++ b/src/cfnlint/rules/parameters/AllowedPattern.py @@ -2,7 +2,7 @@ Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: MIT-0 """ -import regex as re +import re import six from cfnlint.rules import CloudFormationLintRule from cfnlint.rules import RuleMatch diff --git a/src/cfnlint/rules/parameters/Default.py b/src/cfnlint/rules/parameters/Default.py index 9e920597ac..e5b4d2e830 100644 --- a/src/cfnlint/rules/parameters/Default.py +++ b/src/cfnlint/rules/parameters/Default.py @@ -2,7 +2,7 @@ Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: MIT-0 """ -import regex as re +import re import six from cfnlint.rules import CloudFormationLintRule from cfnlint.rules import RuleMatch diff --git a/src/cfnlint/rules/parameters/Used.py b/src/cfnlint/rules/parameters/Used.py index 6a5edc2a52..42b4dc318d 100644 --- a/src/cfnlint/rules/parameters/Used.py +++ b/src/cfnlint/rules/parameters/Used.py @@ -3,7 +3,7 @@ SPDX-License-Identifier: MIT-0 """ from __future__ import unicode_literals -import regex as re +import re import six from cfnlint.rules import CloudFormationLintRule from cfnlint.rules import RuleMatch diff --git a/src/cfnlint/rules/resources/ResourceSchema.py b/src/cfnlint/rules/resources/ResourceSchema.py index a33287cb45..d61d575bf6 100644 --- a/src/cfnlint/rules/resources/ResourceSchema.py +++ b/src/cfnlint/rules/resources/ResourceSchema.py @@ -2,7 +2,7 @@ Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: MIT-0 """ -import regex as re +import re from jsonschema import validate, ValidationError from cfnlint.helpers import REGEX_DYN_REF, PSEUDOPARAMS, FN_PREFIX, UNCONVERTED_SUFFIXES, REGISTRY_SCHEMAS from cfnlint.rules import CloudFormationLintRule diff --git a/src/cfnlint/rules/resources/cloudfront/Aliases.py b/src/cfnlint/rules/resources/cloudfront/Aliases.py index 6d401e3c72..310242eaa7 100644 --- a/src/cfnlint/rules/resources/cloudfront/Aliases.py +++ b/src/cfnlint/rules/resources/cloudfront/Aliases.py @@ -2,7 +2,7 @@ Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: MIT-0 """ -import regex as re +import re from cfnlint.rules import CloudFormationLintRule from cfnlint.rules import RuleMatch from cfnlint.helpers import FUNCTIONS diff --git a/src/cfnlint/rules/resources/codepipeline/CodepipelineStageActions.py b/src/cfnlint/rules/resources/codepipeline/CodepipelineStageActions.py index ab7e4306c2..cfb13fbe9e 100644 --- a/src/cfnlint/rules/resources/codepipeline/CodepipelineStageActions.py +++ b/src/cfnlint/rules/resources/codepipeline/CodepipelineStageActions.py @@ -2,7 +2,7 @@ Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: MIT-0 """ -import regex as re +import re import six from cfnlint.rules import CloudFormationLintRule from cfnlint.rules import RuleMatch diff --git a/src/cfnlint/rules/resources/ectwo/Ebs.py b/src/cfnlint/rules/resources/ectwo/Ebs.py index 05016dacea..610a175c93 100644 --- a/src/cfnlint/rules/resources/ectwo/Ebs.py +++ b/src/cfnlint/rules/resources/ectwo/Ebs.py @@ -2,7 +2,7 @@ Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: MIT-0 """ -import regex as re +import re import six from cfnlint.rules import CloudFormationLintRule from cfnlint.rules import RuleMatch diff --git a/src/cfnlint/rules/resources/properties/AllowedPattern.py b/src/cfnlint/rules/resources/properties/AllowedPattern.py index a13cdcfea6..f51f793d98 100644 --- a/src/cfnlint/rules/resources/properties/AllowedPattern.py +++ b/src/cfnlint/rules/resources/properties/AllowedPattern.py @@ -2,7 +2,7 @@ Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: MIT-0 """ -import regex as re +import re import six from cfnlint.rules import CloudFormationLintRule from cfnlint.rules import RuleMatch diff --git a/src/cfnlint/rules/resources/properties/BasedOnValue.py b/src/cfnlint/rules/resources/properties/BasedOnValue.py index 9aba0f6b4a..a9bd42b312 100644 --- a/src/cfnlint/rules/resources/properties/BasedOnValue.py +++ b/src/cfnlint/rules/resources/properties/BasedOnValue.py @@ -2,7 +2,7 @@ Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: MIT-0 """ -import regex as re +import re import six from cfnlint.rules import CloudFormationLintRule import cfnlint.helpers diff --git a/src/cfnlint/rules/resources/properties/JsonSize.py b/src/cfnlint/rules/resources/properties/JsonSize.py index e9a6f1c2a3..ae5f62fab4 100644 --- a/src/cfnlint/rules/resources/properties/JsonSize.py +++ b/src/cfnlint/rules/resources/properties/JsonSize.py @@ -4,7 +4,7 @@ """ import datetime import json -import regex as re +import re import six import cfnlint.helpers from cfnlint.rules import CloudFormationLintRule diff --git a/src/cfnlint/rules/resources/properties/Password.py b/src/cfnlint/rules/resources/properties/Password.py index 28275ec5e3..ebe19a535c 100644 --- a/src/cfnlint/rules/resources/properties/Password.py +++ b/src/cfnlint/rules/resources/properties/Password.py @@ -2,7 +2,7 @@ Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: MIT-0 """ -import regex as re +import re import six from cfnlint.rules import CloudFormationLintRule from cfnlint.rules import RuleMatch diff --git a/src/cfnlint/rules/resources/route53/RecordSet.py b/src/cfnlint/rules/resources/route53/RecordSet.py index 2e0f58a943..b0b3fccb45 100644 --- a/src/cfnlint/rules/resources/route53/RecordSet.py +++ b/src/cfnlint/rules/resources/route53/RecordSet.py @@ -2,7 +2,7 @@ Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: MIT-0 """ -import regex as re +import re import six from cfnlint.rules import CloudFormationLintRule from cfnlint.rules import RuleMatch diff --git a/src/cfnlint/template.py b/src/cfnlint/template.py index d6cb6fc9e6..b88e8eb3ed 100644 --- a/src/cfnlint/template.py +++ b/src/cfnlint/template.py @@ -3,7 +3,7 @@ SPDX-License-Identifier: MIT-0 """ import logging -import regex as re +import re from copy import deepcopy, copy import six diff --git a/test/unit/rules/resources/properties/test_allowed_pattern.py b/test/unit/rules/resources/properties/test_allowed_pattern.py index 0d50d9350d..67a05630b4 100644 --- a/test/unit/rules/resources/properties/test_allowed_pattern.py +++ b/test/unit/rules/resources/properties/test_allowed_pattern.py @@ -2,7 +2,7 @@ Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: MIT-0 """ -import regex as re +import re import json from test.unit.rules import BaseRuleTestCase from cfnlint.rules.resources.properties.AllowedPattern import AllowedPattern # pylint: disable=E0401 From 5cea4f039547aa80f13a7eae540454eba942ca38 Mon Sep 17 00:00:00 2001 From: Kevin DeJong Date: Thu, 14 Jan 2021 07:38:31 -0800 Subject: [PATCH 06/10] Switch to add registry schema as part of udpate-specs --- scripts/update_from_registry.py | 218 - src/cfnlint/data/CloudSpecs/af-south-1.json | 268 +- src/cfnlint/data/CloudSpecs/ap-east-1.json | 258 +- .../data/CloudSpecs/ap-northeast-1.json | 193 +- .../data/CloudSpecs/ap-northeast-2.json | 193 +- .../data/CloudSpecs/ap-northeast-3.json | 153 +- src/cfnlint/data/CloudSpecs/ap-south-1.json | 188 +- .../data/CloudSpecs/ap-southeast-1.json | 193 +- .../data/CloudSpecs/ap-southeast-2.json | 188 +- src/cfnlint/data/CloudSpecs/ca-central-1.json | 193 +- src/cfnlint/data/CloudSpecs/cn-north-1.json | 153 +- .../data/CloudSpecs/cn-northwest-1.json | 153 +- src/cfnlint/data/CloudSpecs/eu-central-1.json | 188 +- src/cfnlint/data/CloudSpecs/eu-north-1.json | 193 +- src/cfnlint/data/CloudSpecs/eu-south-1.json | 233 +- src/cfnlint/data/CloudSpecs/eu-west-1.json | 188 +- src/cfnlint/data/CloudSpecs/eu-west-2.json | 193 +- src/cfnlint/data/CloudSpecs/eu-west-3.json | 193 +- src/cfnlint/data/CloudSpecs/me-south-1.json | 258 +- src/cfnlint/data/CloudSpecs/sa-east-1.json | 193 +- src/cfnlint/data/CloudSpecs/us-east-1.json | 188 +- src/cfnlint/data/CloudSpecs/us-east-2.json | 193 +- .../data/CloudSpecs/us-gov-east-1.json | 218 +- .../data/CloudSpecs/us-gov-west-1.json | 188 +- src/cfnlint/data/CloudSpecs/us-west-1.json | 193 +- src/cfnlint/data/CloudSpecs/us-west-2.json | 188 +- .../all/08_registry_value_types.json | 12801 ---------------- .../all/09_registry_property_values.json | 10201 ------------ src/cfnlint/maintenance.py | 192 +- 29 files changed, 2333 insertions(+), 26019 deletions(-) delete mode 100755 scripts/update_from_registry.py delete mode 100644 src/cfnlint/data/ExtendedSpecs/all/08_registry_value_types.json delete mode 100644 src/cfnlint/data/ExtendedSpecs/all/09_registry_property_values.json diff --git a/scripts/update_from_registry.py b/scripts/update_from_registry.py deleted file mode 100755 index 340fbda319..0000000000 --- a/scripts/update_from_registry.py +++ /dev/null @@ -1,218 +0,0 @@ -#!/usr/bin/env python -""" -Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. -SPDX-License-Identifier: MIT-0 -""" -import logging -import json -import boto3 -import regex as re -from botocore.config import Config -from cfnlint.helpers import get_url_content -from cfnlint.helpers import REGIONS -from cfnlint.maintenance import SPEC_REGIONS - -""" - Updates our dynamic patches from SSM data - This script requires Boto3 and Credentials to call the SSM API -""" - -LOGGER = logging.getLogger('cfnlint') - -session = boto3.session.Session() -config = Config( - retries = { - 'max_attempts': 10, - 'mode': 'standard' - }, - region_name = 'us-east-1', -) -client = session.client('cloudformation', config=config) - - -def configure_logging(): - """Setup Logging""" - ch = logging.StreamHandler() - ch.setLevel(logging.INFO) - - LOGGER.setLevel(logging.INFO) - log_formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') - ch.setFormatter(log_formatter) - - # make sure all other log handlers are removed before adding it back - for handler in LOGGER.handlers: - LOGGER.removeHandler(handler) - LOGGER.addHandler(ch) - -def resolve_refs(properties, schema): - results = {} - name = None - - if properties.get('$ref'): - name = properties.get('$ref').split("/")[-1] - subname, results = resolve_refs(schema.get('definitions').get(name), schema) - if subname: - name = subname - properties = schema.get('definitions').get(name) - - if properties.get('type') == 'array': - results = properties.get('items') - - if results: - properties = results - - if results and results.get('$ref'): - name, results = resolve_refs(results, schema) - - if not results: - return name, properties - - return name, results - -def get_object_details(name, properties, schema): - results = {} - for propname, propdetails in properties.items(): - subname, propdetails = resolve_refs(propdetails, schema) - t = propdetails.get('type') - if not t: - continue - if t in ['object']: - if subname is None: - subname = propname - if propdetails.get('properties'): - results.update(get_object_details(name + '.' + subname, propdetails.get('properties'), schema)) - elif propdetails.get('oneOf') or propdetails.get('anyOf') or propdetails.get('allOf'): - LOGGER.info("Type %s object for %s has only oneOf,anyOf, or allOf properties", name, propname) - continue - elif t not in ['string', 'integer', 'number', 'boolean']: - if propdetails.get('$ref'): - results.update(get_object_details(name + '.' + propname, schema.get('definitions').get(t.get('$ref').split("/")[-1]), schema)) - elif isinstance(t, list): - LOGGER.info("Type for %s object and %s property is a list", name, propname) - else: - LOGGER.info("Unable to handle %s object for %s property", name, propname) - elif t == 'string': - if not results.get(name + '.' + propname): - if propdetails.get('pattern') or (propdetails.get('minLength') and propdetails.get('maxLength')) or propdetails.get('enum'): - results[name + '.' + propname] = {} - if propdetails.get('pattern'): - p = propdetails.get('pattern') - try: - re.compile(p, re.UNICODE) - results[name + '.' + propname].update({ - 'AllowedPatternRegex': p - }) - except: - LOGGER.info("Unable to handle regex for type %s and property %s with regex %s", name, propname, p) - if propdetails.get('minLength') and propdetails.get('maxLength'): - results[name + '.' + propname].update({ - 'StringMin': propdetails.get('minLength'), - 'StringMax': propdetails.get('maxLength'), - }) - if propdetails.get('enum'): - results[name + '.' + propname].update({ - 'AllowedValues': propdetails.get('enum') - }) - elif t in ['number', 'integer']: - if not results.get(name + '.' + propname): - if propdetails.get('minimum') and propdetails.get('maximum'): - results[name + '.' + propname] = {} - if propdetails.get('minimum') and propdetails.get('maximum'): - results[name + '.' + propname].update({ - 'NumberMin': propdetails.get('minimum'), - 'NumberMax': propdetails.get('maximum'), - }) - - return results - -def get_resource_details(name, arn): - - results = {} - details = client.describe_type( - Arn=arn, - ) - - schema = json.loads(details.get('Schema')) - results = get_object_details(name, schema.get('properties'), schema) - - return results - -def main(): - """ main function """ - configure_logging() - results = {} - - nextToken = None - while True: - if nextToken: - types = client.list_types( - Visibility='PUBLIC', - Type='RESOURCE', - DeprecatedStatus='LIVE', - NextToken=nextToken, - ) - else: - types = client.list_types( - Visibility='PUBLIC', - Type='RESOURCE', - DeprecatedStatus='LIVE', - ) - - for t in types.get('TypeSummaries'): - #if t.get('TypeName') == 'AWS::DataBrew::Recipe': - if t.get('Description'): - results.update(get_resource_details(t.get('TypeName'), t.get('TypeArn'))) - - nextToken = types.get('NextToken') - if not nextToken: - break - - # Remove duplicates - vtypes = {} - for n, v in results.items(): - if n.count('.') > 1: - s = n.split('.') - vtypes[s[0] + '.' + '.'.join(s[-2:])] = v - else: - vtypes[n] = v - - filevtypes = [] - propvalues = [] - for n, v in vtypes.items(): - element = { - 'op': 'add', - 'path': '/ValueTypes/%s' % (n), - 'value': v, - } - filevtypes.append(element) - if n.count('.') == 2: - element = { - 'op': 'add', - 'path': '/PropertyTypes/%s/Properties/%s/Value' % (n.split('.')[0], n.split('.')[1]), - 'value': { - 'ValueType': n, - }, - } - else: - element = { - 'op': 'add', - 'path': '/ResourceTypes/%s/Properties/%s/Value' % (n.split('.')[0], n.split('.')[1]), - 'value': { - 'ValueType': n, - }, - } - propvalues.append(element) - - filename = 'src/cfnlint/data/ExtendedSpecs/all/08_registry_value_types.json' - with open(filename, 'w+') as f: - json.dump(filevtypes, f, indent=2, sort_keys=True, separators=(',', ': ')) - filename = 'src/cfnlint/data/ExtendedSpecs/all/09_registry_property_values.json' - with open(filename, 'w+') as f: - json.dump(propvalues, f, indent=2, sort_keys=True, separators=(',', ': ')) - - -if __name__ == '__main__': - try: - main() - except (ValueError, TypeError): - LOGGER.error(ValueError) diff --git a/src/cfnlint/data/CloudSpecs/af-south-1.json b/src/cfnlint/data/CloudSpecs/af-south-1.json index b1817ec21e..aced887949 100644 --- a/src/cfnlint/data/CloudSpecs/af-south-1.json +++ b/src/cfnlint/data/CloudSpecs/af-south-1.json @@ -21186,13 +21186,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-description", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Athena::DataCatalog.Description" + } }, "Name": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Athena::DataCatalog.Name" + } }, "Parameters": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-parameters", @@ -21212,7 +21218,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-type", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Athena::DataCatalog.Type" + } } } }, @@ -21228,31 +21237,46 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-database", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Athena::NamedQuery.Database" + } }, "Description": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-description", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Athena::NamedQuery.Description" + } }, "Name": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Athena::NamedQuery.Name" + } }, "QueryString": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-querystring", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Athena::NamedQuery.QueryString" + } }, "WorkGroup": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-workgroup", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Athena::NamedQuery.WorkGroup" + } } } }, @@ -21274,7 +21298,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Athena::WorkGroup.Name" + } }, "RecursiveDeleteOption": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-recursivedeleteoption", @@ -21286,7 +21313,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-state", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Athena::WorkGroup.State" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-tags", @@ -23834,10 +23864,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationEFS.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-tags", @@ -23885,10 +23912,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-subdirectory", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationNFS.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-tags", @@ -23979,10 +24003,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-tags", @@ -24033,10 +24054,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationS3.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-tags", @@ -24106,10 +24124,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-subdirectory", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationSMB.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-tags", @@ -29852,7 +29867,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html#cfn-glue-registry-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::Registry.Name" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html#cfn-glue-registry-tags", @@ -29884,13 +29902,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-compatibility", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Glue::Schema.Compatibility" + } }, "DataFormat": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-dataformat", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::Schema.DataFormat" + } }, "Description": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-description", @@ -29902,7 +29926,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::Schema.Name" + } }, "Registry": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-registry", @@ -29954,19 +29981,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html#cfn-glue-schemaversionmetadata-key", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::SchemaVersionMetadata.Key" + } }, "SchemaVersionId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html#cfn-glue-schemaversionmetadata-schemaversionid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::SchemaVersionMetadata.SchemaVersionId" + } }, "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html#cfn-glue-schemaversionmetadata-value", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::SchemaVersionMetadata.Value" + } } } }, @@ -34814,10 +34850,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupdescription", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription" - } + "UpdateType": "Immutable" }, "ModelPackageGroupName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupname", @@ -37731,7 +37764,6 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -37751,7 +37783,6 @@ ] }, "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -37968,7 +37999,6 @@ "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", "StringMax": 100, "StringMin": 1 }, @@ -38321,8 +38351,8 @@ }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ - "SELF_MANAGED", - "SERVICE_MANAGED" + "SERVICE_MANAGED", + "SELF_MANAGED" ] }, "AWS::CloudFormation::StackSet.StackInstances.Regions": { @@ -39548,9 +39578,6 @@ "AWS::DataSync::LocationEFS.LocationUri": { "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, - "AWS::DataSync::LocationEFS.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationEFS.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -39579,9 +39606,6 @@ "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, - "AWS::DataSync::LocationFSxWindows.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationFSxWindows.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -39615,9 +39639,6 @@ "AWS::DataSync::LocationNFS.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationNFS.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationNFS.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -39637,7 +39658,6 @@ "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.BucketName": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", "StringMax": 63, "StringMin": 3 }, @@ -39665,9 +39685,6 @@ "HTTP" ] }, - "AWS::DataSync::LocationObjectStorage.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" - }, "AWS::DataSync::LocationObjectStorage.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -39700,9 +39717,6 @@ "DEEP_ARCHIVE" ] }, - "AWS::DataSync::LocationS3.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationS3.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -39738,9 +39752,6 @@ "AWS::DataSync::LocationSMB.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationSMB.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationSMB.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -42508,13 +42519,9 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", "StringMax": 128, "StringMin": 1 }, - "AWS::KinesisFirehose::DeliveryStream.Tag.Value": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" - }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { "AllowedPatternRegex": "arn:.*", "StringMax": 512, @@ -42555,6 +42562,7 @@ "StringMin": 1 }, "AWS::Lambda::EventSourceMapping.EventSourceArn": { + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "GetAtt": { "AWS::DynamoDB::Table": "StreamArn", "AWS::Kinesis::Stream": "Arn", @@ -42571,7 +42579,9 @@ "Resources": [ "AWS::MSK::Cluster" ] - } + }, + "StringMax": 1024, + "StringMin": 12 }, "AWS::Lambda::EventSourceMapping.FunctionName": { "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", @@ -42629,11 +42639,14 @@ "StringMin": 1 }, "AWS::Lambda::EventSourceMapping.StartingPosition": { + "AllowedPatternRegex": "(LATEST|TRIM_HORIZON)+", "AllowedValues": [ "AT_TIMESTAMP", "LATEST", "TRIM_HORIZON" - ] + ], + "StringMax": 12, + "StringMin": 6 }, "AWS::Lambda::EventSourceMapping.Topics": { "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", @@ -42656,6 +42669,7 @@ "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, "AWS::Logs::LogGroup.LogGroupName": { + "AllowedPatternRegex": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z", "StringMax": 512, "StringMin": 1 }, @@ -43374,13 +43388,9 @@ "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, "AWS::OpsWorksCM::Server.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::OpsWorksCM::Server.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::QLDB::Stream.Arn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, @@ -44162,7 +44172,6 @@ ] }, "AWS::SSM::Association.Target.Key": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", "StringMax": 128, "StringMin": 1 }, @@ -44208,20 +44217,15 @@ ] }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", "StringMax": 128, "StringMin": 1 }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" - }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.Description": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", "StringMax": 700, "StringMin": 1 }, @@ -44348,13 +44352,9 @@ "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::DataQualityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -44380,13 +44380,9 @@ "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Key": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::Device.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::DeviceFleet.Description": { "AllowedPatternRegex": "[\\S\\s]+" }, @@ -44409,13 +44405,9 @@ "StringMin": 20 }, "AWS::SageMaker::DeviceFleet.Tag.Key": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::DeviceFleet.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -44501,13 +44493,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -44586,13 +44574,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -44604,9 +44588,6 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" - }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, @@ -44621,13 +44602,9 @@ ] }, "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelPackageGroup.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -44731,13 +44708,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -44877,13 +44850,9 @@ "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::MonitoringSchedule.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -44957,13 +44926,9 @@ "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::Project.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -45029,15 +44994,70 @@ "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 256, "StringMin": 1 }, + "AWS::ServiceCatalogAppRegistry::Application.Arn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::Application.Id": { + "AllowedPatternRegex": "[a-z0-9]{26}" + }, + "AWS::ServiceCatalogAppRegistry::Application.Name": { + "AllowedPatternRegex": "\\w+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Arn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Id": { + "AllowedPatternRegex": "[a-z0-9]{12}" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Name": { + "AllowedPatternRegex": "\\w+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.Application": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.ApplicationArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroupArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ApplicationArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource": { + "AllowedPatternRegex": "\\w+|arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType": { + "AllowedValues": [ + "CFN_STACK" + ] + }, "AWS::Signer::ProfilePermission.ProfileVersion": { "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, @@ -45218,7 +45238,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -45229,7 +45248,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", @@ -45343,7 +45361,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -45354,7 +45371,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", diff --git a/src/cfnlint/data/CloudSpecs/ap-east-1.json b/src/cfnlint/data/CloudSpecs/ap-east-1.json index 882219521e..f8ce2819c4 100644 --- a/src/cfnlint/data/CloudSpecs/ap-east-1.json +++ b/src/cfnlint/data/CloudSpecs/ap-east-1.json @@ -33936,10 +33936,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationEFS.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-tags", @@ -34003,10 +34000,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationFSxWindows.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-tags", @@ -34063,10 +34057,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-subdirectory", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationNFS.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-tags", @@ -34157,10 +34148,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-tags", @@ -34211,10 +34199,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationS3.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-tags", @@ -34284,10 +34269,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-subdirectory", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationSMB.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-tags", @@ -40710,7 +40692,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html#cfn-glue-registry-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::Registry.Name" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html#cfn-glue-registry-tags", @@ -40742,13 +40727,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-compatibility", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Glue::Schema.Compatibility" + } }, "DataFormat": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-dataformat", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::Schema.DataFormat" + } }, "Description": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-description", @@ -40760,7 +40751,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::Schema.Name" + } }, "Registry": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-registry", @@ -40812,19 +40806,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html#cfn-glue-schemaversionmetadata-key", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::SchemaVersionMetadata.Key" + } }, "SchemaVersionId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html#cfn-glue-schemaversionmetadata-schemaversionid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::SchemaVersionMetadata.SchemaVersionId" + } }, "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html#cfn-glue-schemaversionmetadata-value", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::SchemaVersionMetadata.Value" + } } } }, @@ -47205,10 +47208,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupdescription", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription" - } + "UpdateType": "Immutable" }, "ModelPackageGroupName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupname", @@ -47677,7 +47677,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-acceptlanguage", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage" + } }, "NotificationArns": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-notificationarns", @@ -47691,37 +47694,55 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-pathid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathId" + } }, "PathName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-pathname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathName" + } }, "ProductId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-productid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProductId" + } }, "ProductName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-productname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProductName" + } }, "ProvisionedProductName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisionedproductname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisionedProductName" + } }, "ProvisioningArtifactId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningartifactid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningArtifactId" + } }, "ProvisioningArtifactName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningartifactname", @@ -50116,7 +50137,6 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -50136,7 +50156,6 @@ ] }, "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -50353,7 +50372,6 @@ "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", "StringMax": 100, "StringMin": 1 }, @@ -50706,8 +50724,8 @@ }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ - "SELF_MANAGED", - "SERVICE_MANAGED" + "SERVICE_MANAGED", + "SELF_MANAGED" ] }, "AWS::CloudFormation::StackSet.StackInstances.Regions": { @@ -51933,9 +51951,6 @@ "AWS::DataSync::LocationEFS.LocationUri": { "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, - "AWS::DataSync::LocationEFS.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationEFS.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -51964,9 +51979,6 @@ "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, - "AWS::DataSync::LocationFSxWindows.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationFSxWindows.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -52000,9 +52012,6 @@ "AWS::DataSync::LocationNFS.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationNFS.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationNFS.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -52022,7 +52031,6 @@ "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.BucketName": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", "StringMax": 63, "StringMin": 3 }, @@ -52050,9 +52058,6 @@ "HTTP" ] }, - "AWS::DataSync::LocationObjectStorage.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" - }, "AWS::DataSync::LocationObjectStorage.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -52085,9 +52090,6 @@ "DEEP_ARCHIVE" ] }, - "AWS::DataSync::LocationS3.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationS3.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -52123,9 +52125,6 @@ "AWS::DataSync::LocationSMB.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationSMB.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationSMB.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -54893,13 +54892,9 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", "StringMax": 128, "StringMin": 1 }, - "AWS::KinesisFirehose::DeliveryStream.Tag.Value": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" - }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { "AllowedPatternRegex": "arn:.*", "StringMax": 512, @@ -54940,6 +54935,7 @@ "StringMin": 1 }, "AWS::Lambda::EventSourceMapping.EventSourceArn": { + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "GetAtt": { "AWS::DynamoDB::Table": "StreamArn", "AWS::Kinesis::Stream": "Arn", @@ -54956,7 +54952,9 @@ "Resources": [ "AWS::MSK::Cluster" ] - } + }, + "StringMax": 1024, + "StringMin": 12 }, "AWS::Lambda::EventSourceMapping.FunctionName": { "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", @@ -55014,11 +55012,14 @@ "StringMin": 1 }, "AWS::Lambda::EventSourceMapping.StartingPosition": { + "AllowedPatternRegex": "(LATEST|TRIM_HORIZON)+", "AllowedValues": [ "AT_TIMESTAMP", "LATEST", "TRIM_HORIZON" - ] + ], + "StringMax": 12, + "StringMin": 6 }, "AWS::Lambda::EventSourceMapping.Topics": { "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", @@ -55041,6 +55042,7 @@ "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, "AWS::Logs::LogGroup.LogGroupName": { + "AllowedPatternRegex": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z", "StringMax": 512, "StringMin": 1 }, @@ -55759,13 +55761,9 @@ "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, "AWS::OpsWorksCM::Server.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::OpsWorksCM::Server.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::QLDB::Stream.Arn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, @@ -56547,7 +56545,6 @@ ] }, "AWS::SSM::Association.Target.Key": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", "StringMax": 128, "StringMin": 1 }, @@ -56593,20 +56590,15 @@ ] }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", "StringMax": 128, "StringMin": 1 }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" - }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.Description": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", "StringMax": 700, "StringMin": 1 }, @@ -56733,13 +56725,9 @@ "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::DataQualityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -56765,13 +56753,9 @@ "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Key": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::Device.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::DeviceFleet.Description": { "AllowedPatternRegex": "[\\S\\s]+" }, @@ -56794,13 +56778,9 @@ "StringMin": 20 }, "AWS::SageMaker::DeviceFleet.Tag.Key": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::DeviceFleet.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -56886,13 +56866,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -56971,13 +56947,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -56989,9 +56961,6 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" - }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, @@ -57006,13 +56975,9 @@ ] }, "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelPackageGroup.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -57116,13 +57081,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -57262,13 +57223,9 @@ "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::MonitoringSchedule.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -57342,13 +57299,9 @@ "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::Project.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -57414,15 +57367,70 @@ "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 256, "StringMin": 1 }, + "AWS::ServiceCatalogAppRegistry::Application.Arn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::Application.Id": { + "AllowedPatternRegex": "[a-z0-9]{26}" + }, + "AWS::ServiceCatalogAppRegistry::Application.Name": { + "AllowedPatternRegex": "\\w+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Arn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Id": { + "AllowedPatternRegex": "[a-z0-9]{12}" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Name": { + "AllowedPatternRegex": "\\w+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.Application": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.ApplicationArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroupArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ApplicationArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource": { + "AllowedPatternRegex": "\\w+|arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType": { + "AllowedValues": [ + "CFN_STACK" + ] + }, "AWS::Signer::ProfilePermission.ProfileVersion": { "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, @@ -57603,7 +57611,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -57614,7 +57621,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", @@ -57728,7 +57734,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -57739,7 +57744,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", diff --git a/src/cfnlint/data/CloudSpecs/ap-northeast-1.json b/src/cfnlint/data/CloudSpecs/ap-northeast-1.json index 10ec18bf63..d57bc279bc 100644 --- a/src/cfnlint/data/CloudSpecs/ap-northeast-1.json +++ b/src/cfnlint/data/CloudSpecs/ap-northeast-1.json @@ -58289,10 +58289,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationEFS.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-tags", @@ -58356,10 +58353,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationFSxWindows.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-tags", @@ -58416,10 +58410,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-subdirectory", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationNFS.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-tags", @@ -58510,10 +58501,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-tags", @@ -58564,10 +58552,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationS3.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-tags", @@ -58637,10 +58622,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-subdirectory", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationSMB.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-tags", @@ -76363,7 +76345,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html#cfn-ses-configurationset-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SES::ConfigurationSet.Name" + } } } }, @@ -78003,10 +77988,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupdescription", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription" - } + "UpdateType": "Immutable" }, "ModelPackageGroupName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupname", @@ -81543,7 +81525,6 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -81563,7 +81544,6 @@ ] }, "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -81780,7 +81760,6 @@ "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", "StringMax": 100, "StringMin": 1 }, @@ -82133,8 +82112,8 @@ }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ - "SELF_MANAGED", - "SERVICE_MANAGED" + "SERVICE_MANAGED", + "SELF_MANAGED" ] }, "AWS::CloudFormation::StackSet.StackInstances.Regions": { @@ -83360,9 +83339,6 @@ "AWS::DataSync::LocationEFS.LocationUri": { "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, - "AWS::DataSync::LocationEFS.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationEFS.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -83391,9 +83367,6 @@ "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, - "AWS::DataSync::LocationFSxWindows.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationFSxWindows.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -83427,9 +83400,6 @@ "AWS::DataSync::LocationNFS.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationNFS.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationNFS.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -83449,7 +83419,6 @@ "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.BucketName": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", "StringMax": 63, "StringMin": 3 }, @@ -83477,9 +83446,6 @@ "HTTP" ] }, - "AWS::DataSync::LocationObjectStorage.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" - }, "AWS::DataSync::LocationObjectStorage.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -83512,9 +83478,6 @@ "DEEP_ARCHIVE" ] }, - "AWS::DataSync::LocationS3.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationS3.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -83550,9 +83513,6 @@ "AWS::DataSync::LocationSMB.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationSMB.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationSMB.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -86320,13 +86280,9 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", "StringMax": 128, "StringMin": 1 }, - "AWS::KinesisFirehose::DeliveryStream.Tag.Value": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" - }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { "AllowedPatternRegex": "arn:.*", "StringMax": 512, @@ -86367,6 +86323,7 @@ "StringMin": 1 }, "AWS::Lambda::EventSourceMapping.EventSourceArn": { + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "GetAtt": { "AWS::DynamoDB::Table": "StreamArn", "AWS::Kinesis::Stream": "Arn", @@ -86383,7 +86340,9 @@ "Resources": [ "AWS::MSK::Cluster" ] - } + }, + "StringMax": 1024, + "StringMin": 12 }, "AWS::Lambda::EventSourceMapping.FunctionName": { "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", @@ -86441,11 +86400,14 @@ "StringMin": 1 }, "AWS::Lambda::EventSourceMapping.StartingPosition": { + "AllowedPatternRegex": "(LATEST|TRIM_HORIZON)+", "AllowedValues": [ "AT_TIMESTAMP", "LATEST", "TRIM_HORIZON" - ] + ], + "StringMax": 12, + "StringMin": 6 }, "AWS::Lambda::EventSourceMapping.Topics": { "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", @@ -86468,6 +86430,7 @@ "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, "AWS::Logs::LogGroup.LogGroupName": { + "AllowedPatternRegex": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z", "StringMax": 512, "StringMin": 1 }, @@ -87186,13 +87149,9 @@ "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, "AWS::OpsWorksCM::Server.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::OpsWorksCM::Server.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::QLDB::Stream.Arn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, @@ -87974,7 +87933,6 @@ ] }, "AWS::SSM::Association.Target.Key": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", "StringMax": 128, "StringMin": 1 }, @@ -88020,20 +87978,15 @@ ] }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", "StringMax": 128, "StringMin": 1 }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" - }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.Description": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", "StringMax": 700, "StringMin": 1 }, @@ -88160,13 +88113,9 @@ "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::DataQualityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -88192,13 +88141,9 @@ "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Key": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::Device.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::DeviceFleet.Description": { "AllowedPatternRegex": "[\\S\\s]+" }, @@ -88221,13 +88166,9 @@ "StringMin": 20 }, "AWS::SageMaker::DeviceFleet.Tag.Key": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::DeviceFleet.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -88313,13 +88254,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -88398,13 +88335,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -88416,9 +88349,6 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" - }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, @@ -88433,13 +88363,9 @@ ] }, "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelPackageGroup.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -88543,13 +88469,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -88689,13 +88611,9 @@ "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::MonitoringSchedule.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -88769,13 +88687,9 @@ "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::Project.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -88841,15 +88755,70 @@ "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 256, "StringMin": 1 }, + "AWS::ServiceCatalogAppRegistry::Application.Arn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::Application.Id": { + "AllowedPatternRegex": "[a-z0-9]{26}" + }, + "AWS::ServiceCatalogAppRegistry::Application.Name": { + "AllowedPatternRegex": "\\w+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Arn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Id": { + "AllowedPatternRegex": "[a-z0-9]{12}" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Name": { + "AllowedPatternRegex": "\\w+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.Application": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.ApplicationArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroupArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ApplicationArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource": { + "AllowedPatternRegex": "\\w+|arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType": { + "AllowedValues": [ + "CFN_STACK" + ] + }, "AWS::Signer::ProfilePermission.ProfileVersion": { "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, @@ -89030,7 +88999,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -89041,7 +89009,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", @@ -89155,7 +89122,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -89166,7 +89132,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", diff --git a/src/cfnlint/data/CloudSpecs/ap-northeast-2.json b/src/cfnlint/data/CloudSpecs/ap-northeast-2.json index e587127fe1..2f21f28902 100644 --- a/src/cfnlint/data/CloudSpecs/ap-northeast-2.json +++ b/src/cfnlint/data/CloudSpecs/ap-northeast-2.json @@ -54302,10 +54302,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationEFS.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-tags", @@ -54369,10 +54366,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationFSxWindows.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-tags", @@ -54429,10 +54423,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-subdirectory", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationNFS.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-tags", @@ -54523,10 +54514,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-tags", @@ -54577,10 +54565,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationS3.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-tags", @@ -54650,10 +54635,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-subdirectory", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationSMB.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-tags", @@ -71169,7 +71151,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html#cfn-ses-configurationset-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SES::ConfigurationSet.Name" + } } } }, @@ -72652,10 +72637,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupdescription", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription" - } + "UpdateType": "Immutable" }, "ModelPackageGroupName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupname", @@ -76152,7 +76134,6 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -76172,7 +76153,6 @@ ] }, "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -76389,7 +76369,6 @@ "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", "StringMax": 100, "StringMin": 1 }, @@ -76742,8 +76721,8 @@ }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ - "SELF_MANAGED", - "SERVICE_MANAGED" + "SERVICE_MANAGED", + "SELF_MANAGED" ] }, "AWS::CloudFormation::StackSet.StackInstances.Regions": { @@ -77969,9 +77948,6 @@ "AWS::DataSync::LocationEFS.LocationUri": { "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, - "AWS::DataSync::LocationEFS.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationEFS.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -78000,9 +77976,6 @@ "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, - "AWS::DataSync::LocationFSxWindows.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationFSxWindows.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -78036,9 +78009,6 @@ "AWS::DataSync::LocationNFS.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationNFS.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationNFS.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -78058,7 +78028,6 @@ "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.BucketName": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", "StringMax": 63, "StringMin": 3 }, @@ -78086,9 +78055,6 @@ "HTTP" ] }, - "AWS::DataSync::LocationObjectStorage.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" - }, "AWS::DataSync::LocationObjectStorage.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -78121,9 +78087,6 @@ "DEEP_ARCHIVE" ] }, - "AWS::DataSync::LocationS3.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationS3.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -78159,9 +78122,6 @@ "AWS::DataSync::LocationSMB.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationSMB.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationSMB.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -80929,13 +80889,9 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", "StringMax": 128, "StringMin": 1 }, - "AWS::KinesisFirehose::DeliveryStream.Tag.Value": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" - }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { "AllowedPatternRegex": "arn:.*", "StringMax": 512, @@ -80976,6 +80932,7 @@ "StringMin": 1 }, "AWS::Lambda::EventSourceMapping.EventSourceArn": { + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "GetAtt": { "AWS::DynamoDB::Table": "StreamArn", "AWS::Kinesis::Stream": "Arn", @@ -80992,7 +80949,9 @@ "Resources": [ "AWS::MSK::Cluster" ] - } + }, + "StringMax": 1024, + "StringMin": 12 }, "AWS::Lambda::EventSourceMapping.FunctionName": { "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", @@ -81050,11 +81009,14 @@ "StringMin": 1 }, "AWS::Lambda::EventSourceMapping.StartingPosition": { + "AllowedPatternRegex": "(LATEST|TRIM_HORIZON)+", "AllowedValues": [ "AT_TIMESTAMP", "LATEST", "TRIM_HORIZON" - ] + ], + "StringMax": 12, + "StringMin": 6 }, "AWS::Lambda::EventSourceMapping.Topics": { "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", @@ -81077,6 +81039,7 @@ "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, "AWS::Logs::LogGroup.LogGroupName": { + "AllowedPatternRegex": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z", "StringMax": 512, "StringMin": 1 }, @@ -81795,13 +81758,9 @@ "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, "AWS::OpsWorksCM::Server.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::OpsWorksCM::Server.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::QLDB::Stream.Arn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, @@ -82583,7 +82542,6 @@ ] }, "AWS::SSM::Association.Target.Key": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", "StringMax": 128, "StringMin": 1 }, @@ -82629,20 +82587,15 @@ ] }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", "StringMax": 128, "StringMin": 1 }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" - }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.Description": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", "StringMax": 700, "StringMin": 1 }, @@ -82769,13 +82722,9 @@ "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::DataQualityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -82801,13 +82750,9 @@ "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Key": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::Device.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::DeviceFleet.Description": { "AllowedPatternRegex": "[\\S\\s]+" }, @@ -82830,13 +82775,9 @@ "StringMin": 20 }, "AWS::SageMaker::DeviceFleet.Tag.Key": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::DeviceFleet.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -82922,13 +82863,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -83007,13 +82944,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -83025,9 +82958,6 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" - }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, @@ -83042,13 +82972,9 @@ ] }, "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelPackageGroup.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -83152,13 +83078,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -83298,13 +83220,9 @@ "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::MonitoringSchedule.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -83378,13 +83296,9 @@ "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::Project.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -83450,15 +83364,70 @@ "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 256, "StringMin": 1 }, + "AWS::ServiceCatalogAppRegistry::Application.Arn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::Application.Id": { + "AllowedPatternRegex": "[a-z0-9]{26}" + }, + "AWS::ServiceCatalogAppRegistry::Application.Name": { + "AllowedPatternRegex": "\\w+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Arn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Id": { + "AllowedPatternRegex": "[a-z0-9]{12}" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Name": { + "AllowedPatternRegex": "\\w+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.Application": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.ApplicationArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroupArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ApplicationArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource": { + "AllowedPatternRegex": "\\w+|arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType": { + "AllowedValues": [ + "CFN_STACK" + ] + }, "AWS::Signer::ProfilePermission.ProfileVersion": { "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, @@ -83639,7 +83608,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -83650,7 +83618,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", @@ -83764,7 +83731,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -83775,7 +83741,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", diff --git a/src/cfnlint/data/CloudSpecs/ap-northeast-3.json b/src/cfnlint/data/CloudSpecs/ap-northeast-3.json index 31081d5cb7..a31607ffa8 100644 --- a/src/cfnlint/data/CloudSpecs/ap-northeast-3.json +++ b/src/cfnlint/data/CloudSpecs/ap-northeast-3.json @@ -21667,7 +21667,6 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -21687,7 +21686,6 @@ ] }, "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -21904,7 +21902,6 @@ "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", "StringMax": 100, "StringMin": 1 }, @@ -22257,8 +22254,8 @@ }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ - "SELF_MANAGED", - "SERVICE_MANAGED" + "SERVICE_MANAGED", + "SELF_MANAGED" ] }, "AWS::CloudFormation::StackSet.StackInstances.Regions": { @@ -23484,9 +23481,6 @@ "AWS::DataSync::LocationEFS.LocationUri": { "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, - "AWS::DataSync::LocationEFS.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationEFS.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -23515,9 +23509,6 @@ "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, - "AWS::DataSync::LocationFSxWindows.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationFSxWindows.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -23551,9 +23542,6 @@ "AWS::DataSync::LocationNFS.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationNFS.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationNFS.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -23573,7 +23561,6 @@ "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.BucketName": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", "StringMax": 63, "StringMin": 3 }, @@ -23601,9 +23588,6 @@ "HTTP" ] }, - "AWS::DataSync::LocationObjectStorage.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" - }, "AWS::DataSync::LocationObjectStorage.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -23636,9 +23620,6 @@ "DEEP_ARCHIVE" ] }, - "AWS::DataSync::LocationS3.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationS3.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -23674,9 +23655,6 @@ "AWS::DataSync::LocationSMB.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationSMB.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationSMB.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -26444,13 +26422,9 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", "StringMax": 128, "StringMin": 1 }, - "AWS::KinesisFirehose::DeliveryStream.Tag.Value": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" - }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { "AllowedPatternRegex": "arn:.*", "StringMax": 512, @@ -26491,6 +26465,7 @@ "StringMin": 1 }, "AWS::Lambda::EventSourceMapping.EventSourceArn": { + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "GetAtt": { "AWS::DynamoDB::Table": "StreamArn", "AWS::Kinesis::Stream": "Arn", @@ -26507,7 +26482,9 @@ "Resources": [ "AWS::MSK::Cluster" ] - } + }, + "StringMax": 1024, + "StringMin": 12 }, "AWS::Lambda::EventSourceMapping.FunctionName": { "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", @@ -26565,11 +26542,14 @@ "StringMin": 1 }, "AWS::Lambda::EventSourceMapping.StartingPosition": { + "AllowedPatternRegex": "(LATEST|TRIM_HORIZON)+", "AllowedValues": [ "AT_TIMESTAMP", "LATEST", "TRIM_HORIZON" - ] + ], + "StringMax": 12, + "StringMin": 6 }, "AWS::Lambda::EventSourceMapping.Topics": { "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", @@ -26592,6 +26572,7 @@ "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, "AWS::Logs::LogGroup.LogGroupName": { + "AllowedPatternRegex": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z", "StringMax": 512, "StringMin": 1 }, @@ -27310,13 +27291,9 @@ "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, "AWS::OpsWorksCM::Server.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::OpsWorksCM::Server.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::QLDB::Stream.Arn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, @@ -28098,7 +28075,6 @@ ] }, "AWS::SSM::Association.Target.Key": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", "StringMax": 128, "StringMin": 1 }, @@ -28144,20 +28120,15 @@ ] }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", "StringMax": 128, "StringMin": 1 }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" - }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.Description": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", "StringMax": 700, "StringMin": 1 }, @@ -28284,13 +28255,9 @@ "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::DataQualityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -28316,13 +28283,9 @@ "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Key": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::Device.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::DeviceFleet.Description": { "AllowedPatternRegex": "[\\S\\s]+" }, @@ -28345,13 +28308,9 @@ "StringMin": 20 }, "AWS::SageMaker::DeviceFleet.Tag.Key": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::DeviceFleet.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -28437,13 +28396,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -28522,13 +28477,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -28540,9 +28491,6 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" - }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, @@ -28557,13 +28505,9 @@ ] }, "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelPackageGroup.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -28667,13 +28611,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -28813,13 +28753,9 @@ "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::MonitoringSchedule.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -28893,13 +28829,9 @@ "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::Project.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -28965,15 +28897,70 @@ "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 256, "StringMin": 1 }, + "AWS::ServiceCatalogAppRegistry::Application.Arn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::Application.Id": { + "AllowedPatternRegex": "[a-z0-9]{26}" + }, + "AWS::ServiceCatalogAppRegistry::Application.Name": { + "AllowedPatternRegex": "\\w+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Arn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Id": { + "AllowedPatternRegex": "[a-z0-9]{12}" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Name": { + "AllowedPatternRegex": "\\w+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.Application": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.ApplicationArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroupArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ApplicationArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource": { + "AllowedPatternRegex": "\\w+|arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType": { + "AllowedValues": [ + "CFN_STACK" + ] + }, "AWS::Signer::ProfilePermission.ProfileVersion": { "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, @@ -29154,7 +29141,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -29165,7 +29151,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", @@ -29279,7 +29264,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -29290,7 +29274,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", diff --git a/src/cfnlint/data/CloudSpecs/ap-south-1.json b/src/cfnlint/data/CloudSpecs/ap-south-1.json index 70ae6b9ba9..1aba4ecf4b 100644 --- a/src/cfnlint/data/CloudSpecs/ap-south-1.json +++ b/src/cfnlint/data/CloudSpecs/ap-south-1.json @@ -54836,10 +54836,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationEFS.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-tags", @@ -54903,10 +54900,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationFSxWindows.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-tags", @@ -54963,10 +54957,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-subdirectory", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationNFS.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-tags", @@ -55057,10 +55048,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-tags", @@ -55111,10 +55099,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationS3.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-tags", @@ -55184,10 +55169,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-subdirectory", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationSMB.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-tags", @@ -73697,10 +73679,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupdescription", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription" - } + "UpdateType": "Immutable" }, "ModelPackageGroupName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupname", @@ -77108,7 +77087,6 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -77128,7 +77106,6 @@ ] }, "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -77345,7 +77322,6 @@ "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", "StringMax": 100, "StringMin": 1 }, @@ -77698,8 +77674,8 @@ }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ - "SELF_MANAGED", - "SERVICE_MANAGED" + "SERVICE_MANAGED", + "SELF_MANAGED" ] }, "AWS::CloudFormation::StackSet.StackInstances.Regions": { @@ -78925,9 +78901,6 @@ "AWS::DataSync::LocationEFS.LocationUri": { "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, - "AWS::DataSync::LocationEFS.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationEFS.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -78956,9 +78929,6 @@ "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, - "AWS::DataSync::LocationFSxWindows.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationFSxWindows.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -78992,9 +78962,6 @@ "AWS::DataSync::LocationNFS.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationNFS.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationNFS.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -79014,7 +78981,6 @@ "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.BucketName": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", "StringMax": 63, "StringMin": 3 }, @@ -79042,9 +79008,6 @@ "HTTP" ] }, - "AWS::DataSync::LocationObjectStorage.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" - }, "AWS::DataSync::LocationObjectStorage.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -79077,9 +79040,6 @@ "DEEP_ARCHIVE" ] }, - "AWS::DataSync::LocationS3.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationS3.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -79115,9 +79075,6 @@ "AWS::DataSync::LocationSMB.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationSMB.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationSMB.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -81885,13 +81842,9 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", "StringMax": 128, "StringMin": 1 }, - "AWS::KinesisFirehose::DeliveryStream.Tag.Value": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" - }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { "AllowedPatternRegex": "arn:.*", "StringMax": 512, @@ -81932,6 +81885,7 @@ "StringMin": 1 }, "AWS::Lambda::EventSourceMapping.EventSourceArn": { + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "GetAtt": { "AWS::DynamoDB::Table": "StreamArn", "AWS::Kinesis::Stream": "Arn", @@ -81948,7 +81902,9 @@ "Resources": [ "AWS::MSK::Cluster" ] - } + }, + "StringMax": 1024, + "StringMin": 12 }, "AWS::Lambda::EventSourceMapping.FunctionName": { "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", @@ -82006,11 +81962,14 @@ "StringMin": 1 }, "AWS::Lambda::EventSourceMapping.StartingPosition": { + "AllowedPatternRegex": "(LATEST|TRIM_HORIZON)+", "AllowedValues": [ "AT_TIMESTAMP", "LATEST", "TRIM_HORIZON" - ] + ], + "StringMax": 12, + "StringMin": 6 }, "AWS::Lambda::EventSourceMapping.Topics": { "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", @@ -82033,6 +81992,7 @@ "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, "AWS::Logs::LogGroup.LogGroupName": { + "AllowedPatternRegex": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z", "StringMax": 512, "StringMin": 1 }, @@ -82751,13 +82711,9 @@ "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, "AWS::OpsWorksCM::Server.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::OpsWorksCM::Server.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::QLDB::Stream.Arn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, @@ -83539,7 +83495,6 @@ ] }, "AWS::SSM::Association.Target.Key": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", "StringMax": 128, "StringMin": 1 }, @@ -83585,20 +83540,15 @@ ] }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", "StringMax": 128, "StringMin": 1 }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" - }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.Description": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", "StringMax": 700, "StringMin": 1 }, @@ -83725,13 +83675,9 @@ "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::DataQualityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -83757,13 +83703,9 @@ "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Key": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::Device.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::DeviceFleet.Description": { "AllowedPatternRegex": "[\\S\\s]+" }, @@ -83786,13 +83728,9 @@ "StringMin": 20 }, "AWS::SageMaker::DeviceFleet.Tag.Key": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::DeviceFleet.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -83878,13 +83816,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -83963,13 +83897,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -83981,9 +83911,6 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" - }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, @@ -83998,13 +83925,9 @@ ] }, "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelPackageGroup.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -84108,13 +84031,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -84254,13 +84173,9 @@ "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::MonitoringSchedule.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -84334,13 +84249,9 @@ "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::Project.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -84406,15 +84317,70 @@ "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 256, "StringMin": 1 }, + "AWS::ServiceCatalogAppRegistry::Application.Arn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::Application.Id": { + "AllowedPatternRegex": "[a-z0-9]{26}" + }, + "AWS::ServiceCatalogAppRegistry::Application.Name": { + "AllowedPatternRegex": "\\w+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Arn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Id": { + "AllowedPatternRegex": "[a-z0-9]{12}" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Name": { + "AllowedPatternRegex": "\\w+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.Application": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.ApplicationArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroupArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ApplicationArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource": { + "AllowedPatternRegex": "\\w+|arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType": { + "AllowedValues": [ + "CFN_STACK" + ] + }, "AWS::Signer::ProfilePermission.ProfileVersion": { "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, @@ -84595,7 +84561,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -84606,7 +84571,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", @@ -84720,7 +84684,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -84731,7 +84694,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", diff --git a/src/cfnlint/data/CloudSpecs/ap-southeast-1.json b/src/cfnlint/data/CloudSpecs/ap-southeast-1.json index 18dd20defc..4623414b9f 100644 --- a/src/cfnlint/data/CloudSpecs/ap-southeast-1.json +++ b/src/cfnlint/data/CloudSpecs/ap-southeast-1.json @@ -55806,10 +55806,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationEFS.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-tags", @@ -55873,10 +55870,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationFSxWindows.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-tags", @@ -55933,10 +55927,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-subdirectory", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationNFS.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-tags", @@ -56027,10 +56018,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-tags", @@ -56081,10 +56069,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationS3.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-tags", @@ -56154,10 +56139,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-subdirectory", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationSMB.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-tags", @@ -73234,7 +73216,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html#cfn-ses-configurationset-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SES::ConfigurationSet.Name" + } } } }, @@ -74711,10 +74696,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupdescription", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription" - } + "UpdateType": "Immutable" }, "ModelPackageGroupName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupname", @@ -78211,7 +78193,6 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -78231,7 +78212,6 @@ ] }, "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -78448,7 +78428,6 @@ "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", "StringMax": 100, "StringMin": 1 }, @@ -78801,8 +78780,8 @@ }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ - "SELF_MANAGED", - "SERVICE_MANAGED" + "SERVICE_MANAGED", + "SELF_MANAGED" ] }, "AWS::CloudFormation::StackSet.StackInstances.Regions": { @@ -80028,9 +80007,6 @@ "AWS::DataSync::LocationEFS.LocationUri": { "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, - "AWS::DataSync::LocationEFS.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationEFS.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -80059,9 +80035,6 @@ "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, - "AWS::DataSync::LocationFSxWindows.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationFSxWindows.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -80095,9 +80068,6 @@ "AWS::DataSync::LocationNFS.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationNFS.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationNFS.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -80117,7 +80087,6 @@ "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.BucketName": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", "StringMax": 63, "StringMin": 3 }, @@ -80145,9 +80114,6 @@ "HTTP" ] }, - "AWS::DataSync::LocationObjectStorage.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" - }, "AWS::DataSync::LocationObjectStorage.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -80180,9 +80146,6 @@ "DEEP_ARCHIVE" ] }, - "AWS::DataSync::LocationS3.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationS3.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -80218,9 +80181,6 @@ "AWS::DataSync::LocationSMB.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationSMB.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationSMB.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -82988,13 +82948,9 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", "StringMax": 128, "StringMin": 1 }, - "AWS::KinesisFirehose::DeliveryStream.Tag.Value": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" - }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { "AllowedPatternRegex": "arn:.*", "StringMax": 512, @@ -83035,6 +82991,7 @@ "StringMin": 1 }, "AWS::Lambda::EventSourceMapping.EventSourceArn": { + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "GetAtt": { "AWS::DynamoDB::Table": "StreamArn", "AWS::Kinesis::Stream": "Arn", @@ -83051,7 +83008,9 @@ "Resources": [ "AWS::MSK::Cluster" ] - } + }, + "StringMax": 1024, + "StringMin": 12 }, "AWS::Lambda::EventSourceMapping.FunctionName": { "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", @@ -83109,11 +83068,14 @@ "StringMin": 1 }, "AWS::Lambda::EventSourceMapping.StartingPosition": { + "AllowedPatternRegex": "(LATEST|TRIM_HORIZON)+", "AllowedValues": [ "AT_TIMESTAMP", "LATEST", "TRIM_HORIZON" - ] + ], + "StringMax": 12, + "StringMin": 6 }, "AWS::Lambda::EventSourceMapping.Topics": { "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", @@ -83136,6 +83098,7 @@ "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, "AWS::Logs::LogGroup.LogGroupName": { + "AllowedPatternRegex": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z", "StringMax": 512, "StringMin": 1 }, @@ -83854,13 +83817,9 @@ "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, "AWS::OpsWorksCM::Server.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::OpsWorksCM::Server.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::QLDB::Stream.Arn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, @@ -84642,7 +84601,6 @@ ] }, "AWS::SSM::Association.Target.Key": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", "StringMax": 128, "StringMin": 1 }, @@ -84688,20 +84646,15 @@ ] }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", "StringMax": 128, "StringMin": 1 }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" - }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.Description": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", "StringMax": 700, "StringMin": 1 }, @@ -84828,13 +84781,9 @@ "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::DataQualityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -84860,13 +84809,9 @@ "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Key": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::Device.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::DeviceFleet.Description": { "AllowedPatternRegex": "[\\S\\s]+" }, @@ -84889,13 +84834,9 @@ "StringMin": 20 }, "AWS::SageMaker::DeviceFleet.Tag.Key": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::DeviceFleet.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -84981,13 +84922,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -85066,13 +85003,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -85084,9 +85017,6 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" - }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, @@ -85101,13 +85031,9 @@ ] }, "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelPackageGroup.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -85211,13 +85137,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -85357,13 +85279,9 @@ "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::MonitoringSchedule.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -85437,13 +85355,9 @@ "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::Project.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -85509,15 +85423,70 @@ "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 256, "StringMin": 1 }, + "AWS::ServiceCatalogAppRegistry::Application.Arn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::Application.Id": { + "AllowedPatternRegex": "[a-z0-9]{26}" + }, + "AWS::ServiceCatalogAppRegistry::Application.Name": { + "AllowedPatternRegex": "\\w+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Arn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Id": { + "AllowedPatternRegex": "[a-z0-9]{12}" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Name": { + "AllowedPatternRegex": "\\w+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.Application": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.ApplicationArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroupArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ApplicationArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource": { + "AllowedPatternRegex": "\\w+|arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType": { + "AllowedValues": [ + "CFN_STACK" + ] + }, "AWS::Signer::ProfilePermission.ProfileVersion": { "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, @@ -85698,7 +85667,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -85709,7 +85677,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", @@ -85823,7 +85790,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -85834,7 +85800,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", diff --git a/src/cfnlint/data/CloudSpecs/ap-southeast-2.json b/src/cfnlint/data/CloudSpecs/ap-southeast-2.json index 281ccb0b09..e2a8213972 100644 --- a/src/cfnlint/data/CloudSpecs/ap-southeast-2.json +++ b/src/cfnlint/data/CloudSpecs/ap-southeast-2.json @@ -60628,10 +60628,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationEFS.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-tags", @@ -60695,10 +60692,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationFSxWindows.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-tags", @@ -60755,10 +60749,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-subdirectory", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationNFS.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-tags", @@ -60849,10 +60840,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-tags", @@ -60903,10 +60891,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationS3.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-tags", @@ -60976,10 +60961,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-subdirectory", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationSMB.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-tags", @@ -81010,10 +80992,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupdescription", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription" - } + "UpdateType": "Immutable" }, "ModelPackageGroupName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupname", @@ -84552,7 +84531,6 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -84572,7 +84550,6 @@ ] }, "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -84789,7 +84766,6 @@ "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", "StringMax": 100, "StringMin": 1 }, @@ -85142,8 +85118,8 @@ }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ - "SELF_MANAGED", - "SERVICE_MANAGED" + "SERVICE_MANAGED", + "SELF_MANAGED" ] }, "AWS::CloudFormation::StackSet.StackInstances.Regions": { @@ -86369,9 +86345,6 @@ "AWS::DataSync::LocationEFS.LocationUri": { "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, - "AWS::DataSync::LocationEFS.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationEFS.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -86400,9 +86373,6 @@ "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, - "AWS::DataSync::LocationFSxWindows.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationFSxWindows.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -86436,9 +86406,6 @@ "AWS::DataSync::LocationNFS.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationNFS.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationNFS.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -86458,7 +86425,6 @@ "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.BucketName": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", "StringMax": 63, "StringMin": 3 }, @@ -86486,9 +86452,6 @@ "HTTP" ] }, - "AWS::DataSync::LocationObjectStorage.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" - }, "AWS::DataSync::LocationObjectStorage.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -86521,9 +86484,6 @@ "DEEP_ARCHIVE" ] }, - "AWS::DataSync::LocationS3.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationS3.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -86559,9 +86519,6 @@ "AWS::DataSync::LocationSMB.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationSMB.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationSMB.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -89329,13 +89286,9 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", "StringMax": 128, "StringMin": 1 }, - "AWS::KinesisFirehose::DeliveryStream.Tag.Value": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" - }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { "AllowedPatternRegex": "arn:.*", "StringMax": 512, @@ -89376,6 +89329,7 @@ "StringMin": 1 }, "AWS::Lambda::EventSourceMapping.EventSourceArn": { + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "GetAtt": { "AWS::DynamoDB::Table": "StreamArn", "AWS::Kinesis::Stream": "Arn", @@ -89392,7 +89346,9 @@ "Resources": [ "AWS::MSK::Cluster" ] - } + }, + "StringMax": 1024, + "StringMin": 12 }, "AWS::Lambda::EventSourceMapping.FunctionName": { "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", @@ -89450,11 +89406,14 @@ "StringMin": 1 }, "AWS::Lambda::EventSourceMapping.StartingPosition": { + "AllowedPatternRegex": "(LATEST|TRIM_HORIZON)+", "AllowedValues": [ "AT_TIMESTAMP", "LATEST", "TRIM_HORIZON" - ] + ], + "StringMax": 12, + "StringMin": 6 }, "AWS::Lambda::EventSourceMapping.Topics": { "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", @@ -89477,6 +89436,7 @@ "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, "AWS::Logs::LogGroup.LogGroupName": { + "AllowedPatternRegex": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z", "StringMax": 512, "StringMin": 1 }, @@ -90195,13 +90155,9 @@ "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, "AWS::OpsWorksCM::Server.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::OpsWorksCM::Server.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::QLDB::Stream.Arn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, @@ -90983,7 +90939,6 @@ ] }, "AWS::SSM::Association.Target.Key": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", "StringMax": 128, "StringMin": 1 }, @@ -91029,20 +90984,15 @@ ] }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", "StringMax": 128, "StringMin": 1 }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" - }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.Description": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", "StringMax": 700, "StringMin": 1 }, @@ -91169,13 +91119,9 @@ "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::DataQualityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -91201,13 +91147,9 @@ "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Key": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::Device.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::DeviceFleet.Description": { "AllowedPatternRegex": "[\\S\\s]+" }, @@ -91230,13 +91172,9 @@ "StringMin": 20 }, "AWS::SageMaker::DeviceFleet.Tag.Key": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::DeviceFleet.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -91322,13 +91260,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -91407,13 +91341,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -91425,9 +91355,6 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" - }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, @@ -91442,13 +91369,9 @@ ] }, "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelPackageGroup.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -91552,13 +91475,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -91698,13 +91617,9 @@ "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::MonitoringSchedule.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -91778,13 +91693,9 @@ "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::Project.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -91850,15 +91761,70 @@ "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 256, "StringMin": 1 }, + "AWS::ServiceCatalogAppRegistry::Application.Arn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::Application.Id": { + "AllowedPatternRegex": "[a-z0-9]{26}" + }, + "AWS::ServiceCatalogAppRegistry::Application.Name": { + "AllowedPatternRegex": "\\w+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Arn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Id": { + "AllowedPatternRegex": "[a-z0-9]{12}" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Name": { + "AllowedPatternRegex": "\\w+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.Application": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.ApplicationArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroupArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ApplicationArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource": { + "AllowedPatternRegex": "\\w+|arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType": { + "AllowedValues": [ + "CFN_STACK" + ] + }, "AWS::Signer::ProfilePermission.ProfileVersion": { "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, @@ -92039,7 +92005,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -92050,7 +92015,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", @@ -92164,7 +92128,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -92175,7 +92138,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", diff --git a/src/cfnlint/data/CloudSpecs/ca-central-1.json b/src/cfnlint/data/CloudSpecs/ca-central-1.json index e3a9e10eba..8868b71661 100644 --- a/src/cfnlint/data/CloudSpecs/ca-central-1.json +++ b/src/cfnlint/data/CloudSpecs/ca-central-1.json @@ -45145,10 +45145,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationEFS.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-tags", @@ -45212,10 +45209,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationFSxWindows.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-tags", @@ -45272,10 +45266,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-subdirectory", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationNFS.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-tags", @@ -45366,10 +45357,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-tags", @@ -45420,10 +45408,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationS3.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-tags", @@ -45493,10 +45478,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-subdirectory", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationSMB.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-tags", @@ -60256,7 +60238,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html#cfn-ses-configurationset-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SES::ConfigurationSet.Name" + } } } }, @@ -61739,10 +61724,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupdescription", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription" - } + "UpdateType": "Immutable" }, "ModelPackageGroupName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupname", @@ -65239,7 +65221,6 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -65259,7 +65240,6 @@ ] }, "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -65476,7 +65456,6 @@ "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", "StringMax": 100, "StringMin": 1 }, @@ -65829,8 +65808,8 @@ }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ - "SELF_MANAGED", - "SERVICE_MANAGED" + "SERVICE_MANAGED", + "SELF_MANAGED" ] }, "AWS::CloudFormation::StackSet.StackInstances.Regions": { @@ -67056,9 +67035,6 @@ "AWS::DataSync::LocationEFS.LocationUri": { "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, - "AWS::DataSync::LocationEFS.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationEFS.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -67087,9 +67063,6 @@ "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, - "AWS::DataSync::LocationFSxWindows.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationFSxWindows.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -67123,9 +67096,6 @@ "AWS::DataSync::LocationNFS.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationNFS.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationNFS.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -67145,7 +67115,6 @@ "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.BucketName": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", "StringMax": 63, "StringMin": 3 }, @@ -67173,9 +67142,6 @@ "HTTP" ] }, - "AWS::DataSync::LocationObjectStorage.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" - }, "AWS::DataSync::LocationObjectStorage.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -67208,9 +67174,6 @@ "DEEP_ARCHIVE" ] }, - "AWS::DataSync::LocationS3.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationS3.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -67246,9 +67209,6 @@ "AWS::DataSync::LocationSMB.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationSMB.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationSMB.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -70016,13 +69976,9 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", "StringMax": 128, "StringMin": 1 }, - "AWS::KinesisFirehose::DeliveryStream.Tag.Value": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" - }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { "AllowedPatternRegex": "arn:.*", "StringMax": 512, @@ -70063,6 +70019,7 @@ "StringMin": 1 }, "AWS::Lambda::EventSourceMapping.EventSourceArn": { + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "GetAtt": { "AWS::DynamoDB::Table": "StreamArn", "AWS::Kinesis::Stream": "Arn", @@ -70079,7 +70036,9 @@ "Resources": [ "AWS::MSK::Cluster" ] - } + }, + "StringMax": 1024, + "StringMin": 12 }, "AWS::Lambda::EventSourceMapping.FunctionName": { "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", @@ -70137,11 +70096,14 @@ "StringMin": 1 }, "AWS::Lambda::EventSourceMapping.StartingPosition": { + "AllowedPatternRegex": "(LATEST|TRIM_HORIZON)+", "AllowedValues": [ "AT_TIMESTAMP", "LATEST", "TRIM_HORIZON" - ] + ], + "StringMax": 12, + "StringMin": 6 }, "AWS::Lambda::EventSourceMapping.Topics": { "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", @@ -70164,6 +70126,7 @@ "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, "AWS::Logs::LogGroup.LogGroupName": { + "AllowedPatternRegex": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z", "StringMax": 512, "StringMin": 1 }, @@ -70882,13 +70845,9 @@ "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, "AWS::OpsWorksCM::Server.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::OpsWorksCM::Server.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::QLDB::Stream.Arn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, @@ -71670,7 +71629,6 @@ ] }, "AWS::SSM::Association.Target.Key": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", "StringMax": 128, "StringMin": 1 }, @@ -71716,20 +71674,15 @@ ] }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", "StringMax": 128, "StringMin": 1 }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" - }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.Description": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", "StringMax": 700, "StringMin": 1 }, @@ -71856,13 +71809,9 @@ "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::DataQualityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -71888,13 +71837,9 @@ "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Key": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::Device.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::DeviceFleet.Description": { "AllowedPatternRegex": "[\\S\\s]+" }, @@ -71917,13 +71862,9 @@ "StringMin": 20 }, "AWS::SageMaker::DeviceFleet.Tag.Key": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::DeviceFleet.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -72009,13 +71950,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -72094,13 +72031,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -72112,9 +72045,6 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" - }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, @@ -72129,13 +72059,9 @@ ] }, "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelPackageGroup.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -72239,13 +72165,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -72385,13 +72307,9 @@ "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::MonitoringSchedule.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -72465,13 +72383,9 @@ "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::Project.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -72537,15 +72451,70 @@ "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 256, "StringMin": 1 }, + "AWS::ServiceCatalogAppRegistry::Application.Arn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::Application.Id": { + "AllowedPatternRegex": "[a-z0-9]{26}" + }, + "AWS::ServiceCatalogAppRegistry::Application.Name": { + "AllowedPatternRegex": "\\w+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Arn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Id": { + "AllowedPatternRegex": "[a-z0-9]{12}" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Name": { + "AllowedPatternRegex": "\\w+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.Application": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.ApplicationArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroupArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ApplicationArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource": { + "AllowedPatternRegex": "\\w+|arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType": { + "AllowedValues": [ + "CFN_STACK" + ] + }, "AWS::Signer::ProfilePermission.ProfileVersion": { "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, @@ -72726,7 +72695,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -72737,7 +72705,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", @@ -72851,7 +72818,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -72862,7 +72828,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", diff --git a/src/cfnlint/data/CloudSpecs/cn-north-1.json b/src/cfnlint/data/CloudSpecs/cn-north-1.json index f2d4311ea8..267b8b47f0 100644 --- a/src/cfnlint/data/CloudSpecs/cn-north-1.json +++ b/src/cfnlint/data/CloudSpecs/cn-north-1.json @@ -41040,7 +41040,6 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -41060,7 +41059,6 @@ ] }, "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -41277,7 +41275,6 @@ "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", "StringMax": 100, "StringMin": 1 }, @@ -41630,8 +41627,8 @@ }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ - "SELF_MANAGED", - "SERVICE_MANAGED" + "SERVICE_MANAGED", + "SELF_MANAGED" ] }, "AWS::CloudFormation::StackSet.StackInstances.Regions": { @@ -42857,9 +42854,6 @@ "AWS::DataSync::LocationEFS.LocationUri": { "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, - "AWS::DataSync::LocationEFS.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationEFS.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -42888,9 +42882,6 @@ "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, - "AWS::DataSync::LocationFSxWindows.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationFSxWindows.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -42924,9 +42915,6 @@ "AWS::DataSync::LocationNFS.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationNFS.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationNFS.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -42946,7 +42934,6 @@ "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.BucketName": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", "StringMax": 63, "StringMin": 3 }, @@ -42974,9 +42961,6 @@ "HTTP" ] }, - "AWS::DataSync::LocationObjectStorage.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" - }, "AWS::DataSync::LocationObjectStorage.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -43009,9 +42993,6 @@ "DEEP_ARCHIVE" ] }, - "AWS::DataSync::LocationS3.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationS3.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -43047,9 +43028,6 @@ "AWS::DataSync::LocationSMB.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationSMB.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationSMB.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -45817,13 +45795,9 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", "StringMax": 128, "StringMin": 1 }, - "AWS::KinesisFirehose::DeliveryStream.Tag.Value": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" - }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { "AllowedPatternRegex": "arn:.*", "StringMax": 512, @@ -45864,6 +45838,7 @@ "StringMin": 1 }, "AWS::Lambda::EventSourceMapping.EventSourceArn": { + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "GetAtt": { "AWS::DynamoDB::Table": "StreamArn", "AWS::Kinesis::Stream": "Arn", @@ -45880,7 +45855,9 @@ "Resources": [ "AWS::MSK::Cluster" ] - } + }, + "StringMax": 1024, + "StringMin": 12 }, "AWS::Lambda::EventSourceMapping.FunctionName": { "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", @@ -45938,11 +45915,14 @@ "StringMin": 1 }, "AWS::Lambda::EventSourceMapping.StartingPosition": { + "AllowedPatternRegex": "(LATEST|TRIM_HORIZON)+", "AllowedValues": [ "AT_TIMESTAMP", "LATEST", "TRIM_HORIZON" - ] + ], + "StringMax": 12, + "StringMin": 6 }, "AWS::Lambda::EventSourceMapping.Topics": { "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", @@ -45965,6 +45945,7 @@ "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, "AWS::Logs::LogGroup.LogGroupName": { + "AllowedPatternRegex": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z", "StringMax": 512, "StringMin": 1 }, @@ -46683,13 +46664,9 @@ "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, "AWS::OpsWorksCM::Server.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::OpsWorksCM::Server.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::QLDB::Stream.Arn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, @@ -47471,7 +47448,6 @@ ] }, "AWS::SSM::Association.Target.Key": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", "StringMax": 128, "StringMin": 1 }, @@ -47517,20 +47493,15 @@ ] }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", "StringMax": 128, "StringMin": 1 }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" - }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.Description": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", "StringMax": 700, "StringMin": 1 }, @@ -47657,13 +47628,9 @@ "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::DataQualityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -47689,13 +47656,9 @@ "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Key": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::Device.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::DeviceFleet.Description": { "AllowedPatternRegex": "[\\S\\s]+" }, @@ -47718,13 +47681,9 @@ "StringMin": 20 }, "AWS::SageMaker::DeviceFleet.Tag.Key": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::DeviceFleet.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -47810,13 +47769,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -47895,13 +47850,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -47913,9 +47864,6 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" - }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, @@ -47930,13 +47878,9 @@ ] }, "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelPackageGroup.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -48040,13 +47984,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -48186,13 +48126,9 @@ "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::MonitoringSchedule.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -48266,13 +48202,9 @@ "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::Project.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -48338,15 +48270,70 @@ "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 256, "StringMin": 1 }, + "AWS::ServiceCatalogAppRegistry::Application.Arn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::Application.Id": { + "AllowedPatternRegex": "[a-z0-9]{26}" + }, + "AWS::ServiceCatalogAppRegistry::Application.Name": { + "AllowedPatternRegex": "\\w+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Arn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Id": { + "AllowedPatternRegex": "[a-z0-9]{12}" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Name": { + "AllowedPatternRegex": "\\w+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.Application": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.ApplicationArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroupArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ApplicationArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource": { + "AllowedPatternRegex": "\\w+|arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType": { + "AllowedValues": [ + "CFN_STACK" + ] + }, "AWS::Signer::ProfilePermission.ProfileVersion": { "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, @@ -48527,7 +48514,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -48538,7 +48524,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", @@ -48652,7 +48637,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -48663,7 +48647,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", diff --git a/src/cfnlint/data/CloudSpecs/cn-northwest-1.json b/src/cfnlint/data/CloudSpecs/cn-northwest-1.json index 5852e75b10..12d75aa3c2 100644 --- a/src/cfnlint/data/CloudSpecs/cn-northwest-1.json +++ b/src/cfnlint/data/CloudSpecs/cn-northwest-1.json @@ -38216,7 +38216,6 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -38236,7 +38235,6 @@ ] }, "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -38453,7 +38451,6 @@ "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", "StringMax": 100, "StringMin": 1 }, @@ -38806,8 +38803,8 @@ }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ - "SELF_MANAGED", - "SERVICE_MANAGED" + "SERVICE_MANAGED", + "SELF_MANAGED" ] }, "AWS::CloudFormation::StackSet.StackInstances.Regions": { @@ -40033,9 +40030,6 @@ "AWS::DataSync::LocationEFS.LocationUri": { "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, - "AWS::DataSync::LocationEFS.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationEFS.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -40064,9 +40058,6 @@ "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, - "AWS::DataSync::LocationFSxWindows.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationFSxWindows.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -40100,9 +40091,6 @@ "AWS::DataSync::LocationNFS.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationNFS.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationNFS.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -40122,7 +40110,6 @@ "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.BucketName": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", "StringMax": 63, "StringMin": 3 }, @@ -40150,9 +40137,6 @@ "HTTP" ] }, - "AWS::DataSync::LocationObjectStorage.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" - }, "AWS::DataSync::LocationObjectStorage.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -40185,9 +40169,6 @@ "DEEP_ARCHIVE" ] }, - "AWS::DataSync::LocationS3.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationS3.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -40223,9 +40204,6 @@ "AWS::DataSync::LocationSMB.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationSMB.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationSMB.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -42993,13 +42971,9 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", "StringMax": 128, "StringMin": 1 }, - "AWS::KinesisFirehose::DeliveryStream.Tag.Value": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" - }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { "AllowedPatternRegex": "arn:.*", "StringMax": 512, @@ -43040,6 +43014,7 @@ "StringMin": 1 }, "AWS::Lambda::EventSourceMapping.EventSourceArn": { + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "GetAtt": { "AWS::DynamoDB::Table": "StreamArn", "AWS::Kinesis::Stream": "Arn", @@ -43056,7 +43031,9 @@ "Resources": [ "AWS::MSK::Cluster" ] - } + }, + "StringMax": 1024, + "StringMin": 12 }, "AWS::Lambda::EventSourceMapping.FunctionName": { "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", @@ -43114,11 +43091,14 @@ "StringMin": 1 }, "AWS::Lambda::EventSourceMapping.StartingPosition": { + "AllowedPatternRegex": "(LATEST|TRIM_HORIZON)+", "AllowedValues": [ "AT_TIMESTAMP", "LATEST", "TRIM_HORIZON" - ] + ], + "StringMax": 12, + "StringMin": 6 }, "AWS::Lambda::EventSourceMapping.Topics": { "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", @@ -43141,6 +43121,7 @@ "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, "AWS::Logs::LogGroup.LogGroupName": { + "AllowedPatternRegex": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z", "StringMax": 512, "StringMin": 1 }, @@ -43859,13 +43840,9 @@ "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, "AWS::OpsWorksCM::Server.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::OpsWorksCM::Server.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::QLDB::Stream.Arn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, @@ -44647,7 +44624,6 @@ ] }, "AWS::SSM::Association.Target.Key": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", "StringMax": 128, "StringMin": 1 }, @@ -44693,20 +44669,15 @@ ] }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", "StringMax": 128, "StringMin": 1 }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" - }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.Description": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", "StringMax": 700, "StringMin": 1 }, @@ -44833,13 +44804,9 @@ "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::DataQualityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -44865,13 +44832,9 @@ "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Key": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::Device.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::DeviceFleet.Description": { "AllowedPatternRegex": "[\\S\\s]+" }, @@ -44894,13 +44857,9 @@ "StringMin": 20 }, "AWS::SageMaker::DeviceFleet.Tag.Key": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::DeviceFleet.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -44986,13 +44945,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -45071,13 +45026,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -45089,9 +45040,6 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" - }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, @@ -45106,13 +45054,9 @@ ] }, "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelPackageGroup.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -45216,13 +45160,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -45362,13 +45302,9 @@ "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::MonitoringSchedule.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -45442,13 +45378,9 @@ "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::Project.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -45514,15 +45446,70 @@ "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 256, "StringMin": 1 }, + "AWS::ServiceCatalogAppRegistry::Application.Arn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::Application.Id": { + "AllowedPatternRegex": "[a-z0-9]{26}" + }, + "AWS::ServiceCatalogAppRegistry::Application.Name": { + "AllowedPatternRegex": "\\w+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Arn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Id": { + "AllowedPatternRegex": "[a-z0-9]{12}" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Name": { + "AllowedPatternRegex": "\\w+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.Application": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.ApplicationArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroupArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ApplicationArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource": { + "AllowedPatternRegex": "\\w+|arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType": { + "AllowedValues": [ + "CFN_STACK" + ] + }, "AWS::Signer::ProfilePermission.ProfileVersion": { "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, @@ -45703,7 +45690,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -45714,7 +45700,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", @@ -45828,7 +45813,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -45839,7 +45823,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", diff --git a/src/cfnlint/data/CloudSpecs/eu-central-1.json b/src/cfnlint/data/CloudSpecs/eu-central-1.json index 0b66b38fcb..8cc0d8ed4b 100644 --- a/src/cfnlint/data/CloudSpecs/eu-central-1.json +++ b/src/cfnlint/data/CloudSpecs/eu-central-1.json @@ -58159,10 +58159,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationEFS.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-tags", @@ -58226,10 +58223,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationFSxWindows.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-tags", @@ -58286,10 +58280,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-subdirectory", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationNFS.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-tags", @@ -58380,10 +58371,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-tags", @@ -58434,10 +58422,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationS3.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-tags", @@ -58507,10 +58492,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-subdirectory", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationSMB.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-tags", @@ -78616,10 +78598,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupdescription", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription" - } + "UpdateType": "Immutable" }, "ModelPackageGroupName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupname", @@ -82139,7 +82118,6 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -82159,7 +82137,6 @@ ] }, "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -82376,7 +82353,6 @@ "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", "StringMax": 100, "StringMin": 1 }, @@ -82729,8 +82705,8 @@ }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ - "SELF_MANAGED", - "SERVICE_MANAGED" + "SERVICE_MANAGED", + "SELF_MANAGED" ] }, "AWS::CloudFormation::StackSet.StackInstances.Regions": { @@ -83956,9 +83932,6 @@ "AWS::DataSync::LocationEFS.LocationUri": { "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, - "AWS::DataSync::LocationEFS.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationEFS.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -83987,9 +83960,6 @@ "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, - "AWS::DataSync::LocationFSxWindows.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationFSxWindows.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -84023,9 +83993,6 @@ "AWS::DataSync::LocationNFS.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationNFS.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationNFS.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -84045,7 +84012,6 @@ "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.BucketName": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", "StringMax": 63, "StringMin": 3 }, @@ -84073,9 +84039,6 @@ "HTTP" ] }, - "AWS::DataSync::LocationObjectStorage.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" - }, "AWS::DataSync::LocationObjectStorage.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -84108,9 +84071,6 @@ "DEEP_ARCHIVE" ] }, - "AWS::DataSync::LocationS3.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationS3.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -84146,9 +84106,6 @@ "AWS::DataSync::LocationSMB.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationSMB.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationSMB.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -86916,13 +86873,9 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", "StringMax": 128, "StringMin": 1 }, - "AWS::KinesisFirehose::DeliveryStream.Tag.Value": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" - }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { "AllowedPatternRegex": "arn:.*", "StringMax": 512, @@ -86963,6 +86916,7 @@ "StringMin": 1 }, "AWS::Lambda::EventSourceMapping.EventSourceArn": { + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "GetAtt": { "AWS::DynamoDB::Table": "StreamArn", "AWS::Kinesis::Stream": "Arn", @@ -86979,7 +86933,9 @@ "Resources": [ "AWS::MSK::Cluster" ] - } + }, + "StringMax": 1024, + "StringMin": 12 }, "AWS::Lambda::EventSourceMapping.FunctionName": { "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", @@ -87037,11 +86993,14 @@ "StringMin": 1 }, "AWS::Lambda::EventSourceMapping.StartingPosition": { + "AllowedPatternRegex": "(LATEST|TRIM_HORIZON)+", "AllowedValues": [ "AT_TIMESTAMP", "LATEST", "TRIM_HORIZON" - ] + ], + "StringMax": 12, + "StringMin": 6 }, "AWS::Lambda::EventSourceMapping.Topics": { "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", @@ -87064,6 +87023,7 @@ "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, "AWS::Logs::LogGroup.LogGroupName": { + "AllowedPatternRegex": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z", "StringMax": 512, "StringMin": 1 }, @@ -87782,13 +87742,9 @@ "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, "AWS::OpsWorksCM::Server.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::OpsWorksCM::Server.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::QLDB::Stream.Arn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, @@ -88570,7 +88526,6 @@ ] }, "AWS::SSM::Association.Target.Key": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", "StringMax": 128, "StringMin": 1 }, @@ -88616,20 +88571,15 @@ ] }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", "StringMax": 128, "StringMin": 1 }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" - }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.Description": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", "StringMax": 700, "StringMin": 1 }, @@ -88756,13 +88706,9 @@ "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::DataQualityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -88788,13 +88734,9 @@ "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Key": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::Device.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::DeviceFleet.Description": { "AllowedPatternRegex": "[\\S\\s]+" }, @@ -88817,13 +88759,9 @@ "StringMin": 20 }, "AWS::SageMaker::DeviceFleet.Tag.Key": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::DeviceFleet.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -88909,13 +88847,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -88994,13 +88928,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -89012,9 +88942,6 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" - }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, @@ -89029,13 +88956,9 @@ ] }, "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelPackageGroup.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -89139,13 +89062,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -89285,13 +89204,9 @@ "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::MonitoringSchedule.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -89365,13 +89280,9 @@ "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::Project.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -89437,15 +89348,70 @@ "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 256, "StringMin": 1 }, + "AWS::ServiceCatalogAppRegistry::Application.Arn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::Application.Id": { + "AllowedPatternRegex": "[a-z0-9]{26}" + }, + "AWS::ServiceCatalogAppRegistry::Application.Name": { + "AllowedPatternRegex": "\\w+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Arn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Id": { + "AllowedPatternRegex": "[a-z0-9]{12}" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Name": { + "AllowedPatternRegex": "\\w+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.Application": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.ApplicationArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroupArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ApplicationArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource": { + "AllowedPatternRegex": "\\w+|arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType": { + "AllowedValues": [ + "CFN_STACK" + ] + }, "AWS::Signer::ProfilePermission.ProfileVersion": { "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, @@ -89626,7 +89592,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -89637,7 +89602,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", @@ -89751,7 +89715,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -89762,7 +89725,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", diff --git a/src/cfnlint/data/CloudSpecs/eu-north-1.json b/src/cfnlint/data/CloudSpecs/eu-north-1.json index 7461b95b7f..a3c0eb4f49 100644 --- a/src/cfnlint/data/CloudSpecs/eu-north-1.json +++ b/src/cfnlint/data/CloudSpecs/eu-north-1.json @@ -40016,10 +40016,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationEFS.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-tags", @@ -40083,10 +40080,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationFSxWindows.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-tags", @@ -40143,10 +40137,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-subdirectory", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationNFS.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-tags", @@ -40237,10 +40228,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-tags", @@ -40291,10 +40279,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationS3.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-tags", @@ -40364,10 +40349,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-subdirectory", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationSMB.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-tags", @@ -53695,7 +53677,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html#cfn-ses-configurationset-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SES::ConfigurationSet.Name" + } } } }, @@ -54726,10 +54711,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupdescription", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription" - } + "UpdateType": "Immutable" }, "ModelPackageGroupName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupname", @@ -57872,7 +57854,6 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -57892,7 +57873,6 @@ ] }, "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -58109,7 +58089,6 @@ "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", "StringMax": 100, "StringMin": 1 }, @@ -58462,8 +58441,8 @@ }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ - "SELF_MANAGED", - "SERVICE_MANAGED" + "SERVICE_MANAGED", + "SELF_MANAGED" ] }, "AWS::CloudFormation::StackSet.StackInstances.Regions": { @@ -59689,9 +59668,6 @@ "AWS::DataSync::LocationEFS.LocationUri": { "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, - "AWS::DataSync::LocationEFS.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationEFS.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -59720,9 +59696,6 @@ "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, - "AWS::DataSync::LocationFSxWindows.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationFSxWindows.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -59756,9 +59729,6 @@ "AWS::DataSync::LocationNFS.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationNFS.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationNFS.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -59778,7 +59748,6 @@ "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.BucketName": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", "StringMax": 63, "StringMin": 3 }, @@ -59806,9 +59775,6 @@ "HTTP" ] }, - "AWS::DataSync::LocationObjectStorage.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" - }, "AWS::DataSync::LocationObjectStorage.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -59841,9 +59807,6 @@ "DEEP_ARCHIVE" ] }, - "AWS::DataSync::LocationS3.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationS3.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -59879,9 +59842,6 @@ "AWS::DataSync::LocationSMB.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationSMB.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationSMB.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -62649,13 +62609,9 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", "StringMax": 128, "StringMin": 1 }, - "AWS::KinesisFirehose::DeliveryStream.Tag.Value": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" - }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { "AllowedPatternRegex": "arn:.*", "StringMax": 512, @@ -62696,6 +62652,7 @@ "StringMin": 1 }, "AWS::Lambda::EventSourceMapping.EventSourceArn": { + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "GetAtt": { "AWS::DynamoDB::Table": "StreamArn", "AWS::Kinesis::Stream": "Arn", @@ -62712,7 +62669,9 @@ "Resources": [ "AWS::MSK::Cluster" ] - } + }, + "StringMax": 1024, + "StringMin": 12 }, "AWS::Lambda::EventSourceMapping.FunctionName": { "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", @@ -62770,11 +62729,14 @@ "StringMin": 1 }, "AWS::Lambda::EventSourceMapping.StartingPosition": { + "AllowedPatternRegex": "(LATEST|TRIM_HORIZON)+", "AllowedValues": [ "AT_TIMESTAMP", "LATEST", "TRIM_HORIZON" - ] + ], + "StringMax": 12, + "StringMin": 6 }, "AWS::Lambda::EventSourceMapping.Topics": { "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", @@ -62797,6 +62759,7 @@ "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, "AWS::Logs::LogGroup.LogGroupName": { + "AllowedPatternRegex": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z", "StringMax": 512, "StringMin": 1 }, @@ -63515,13 +63478,9 @@ "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, "AWS::OpsWorksCM::Server.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::OpsWorksCM::Server.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::QLDB::Stream.Arn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, @@ -64303,7 +64262,6 @@ ] }, "AWS::SSM::Association.Target.Key": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", "StringMax": 128, "StringMin": 1 }, @@ -64349,20 +64307,15 @@ ] }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", "StringMax": 128, "StringMin": 1 }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" - }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.Description": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", "StringMax": 700, "StringMin": 1 }, @@ -64489,13 +64442,9 @@ "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::DataQualityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -64521,13 +64470,9 @@ "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Key": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::Device.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::DeviceFleet.Description": { "AllowedPatternRegex": "[\\S\\s]+" }, @@ -64550,13 +64495,9 @@ "StringMin": 20 }, "AWS::SageMaker::DeviceFleet.Tag.Key": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::DeviceFleet.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -64642,13 +64583,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -64727,13 +64664,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -64745,9 +64678,6 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" - }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, @@ -64762,13 +64692,9 @@ ] }, "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelPackageGroup.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -64872,13 +64798,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -65018,13 +64940,9 @@ "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::MonitoringSchedule.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -65098,13 +65016,9 @@ "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::Project.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -65170,15 +65084,70 @@ "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 256, "StringMin": 1 }, + "AWS::ServiceCatalogAppRegistry::Application.Arn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::Application.Id": { + "AllowedPatternRegex": "[a-z0-9]{26}" + }, + "AWS::ServiceCatalogAppRegistry::Application.Name": { + "AllowedPatternRegex": "\\w+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Arn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Id": { + "AllowedPatternRegex": "[a-z0-9]{12}" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Name": { + "AllowedPatternRegex": "\\w+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.Application": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.ApplicationArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroupArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ApplicationArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource": { + "AllowedPatternRegex": "\\w+|arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType": { + "AllowedValues": [ + "CFN_STACK" + ] + }, "AWS::Signer::ProfilePermission.ProfileVersion": { "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, @@ -65359,7 +65328,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -65370,7 +65338,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", @@ -65484,7 +65451,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -65495,7 +65461,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", diff --git a/src/cfnlint/data/CloudSpecs/eu-south-1.json b/src/cfnlint/data/CloudSpecs/eu-south-1.json index 6bfeaa69f0..fbc3596009 100644 --- a/src/cfnlint/data/CloudSpecs/eu-south-1.json +++ b/src/cfnlint/data/CloudSpecs/eu-south-1.json @@ -23395,13 +23395,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-description", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Athena::DataCatalog.Description" + } }, "Name": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Athena::DataCatalog.Name" + } }, "Parameters": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-parameters", @@ -23421,7 +23427,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-type", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Athena::DataCatalog.Type" + } } } }, @@ -23437,31 +23446,46 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-database", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Athena::NamedQuery.Database" + } }, "Description": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-description", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Athena::NamedQuery.Description" + } }, "Name": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Athena::NamedQuery.Name" + } }, "QueryString": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-querystring", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Athena::NamedQuery.QueryString" + } }, "WorkGroup": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-workgroup", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Athena::NamedQuery.WorkGroup" + } } } }, @@ -23483,7 +23507,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Athena::WorkGroup.Name" + } }, "RecursiveDeleteOption": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-recursivedeleteoption", @@ -23495,7 +23522,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-state", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Athena::WorkGroup.State" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-tags", @@ -26435,10 +26465,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationEFS.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-tags", @@ -26486,10 +26513,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-subdirectory", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationNFS.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-tags", @@ -26580,10 +26604,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-tags", @@ -26634,10 +26655,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationS3.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-tags", @@ -26707,10 +26725,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-subdirectory", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationSMB.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-tags", @@ -36808,10 +36823,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupdescription", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription" - } + "UpdateType": "Immutable" }, "ModelPackageGroupName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupname", @@ -39732,7 +39744,6 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -39752,7 +39763,6 @@ ] }, "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -39969,7 +39979,6 @@ "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", "StringMax": 100, "StringMin": 1 }, @@ -40322,8 +40331,8 @@ }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ - "SELF_MANAGED", - "SERVICE_MANAGED" + "SERVICE_MANAGED", + "SELF_MANAGED" ] }, "AWS::CloudFormation::StackSet.StackInstances.Regions": { @@ -41549,9 +41558,6 @@ "AWS::DataSync::LocationEFS.LocationUri": { "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, - "AWS::DataSync::LocationEFS.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationEFS.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -41580,9 +41586,6 @@ "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, - "AWS::DataSync::LocationFSxWindows.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationFSxWindows.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -41616,9 +41619,6 @@ "AWS::DataSync::LocationNFS.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationNFS.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationNFS.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -41638,7 +41638,6 @@ "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.BucketName": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", "StringMax": 63, "StringMin": 3 }, @@ -41666,9 +41665,6 @@ "HTTP" ] }, - "AWS::DataSync::LocationObjectStorage.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" - }, "AWS::DataSync::LocationObjectStorage.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -41701,9 +41697,6 @@ "DEEP_ARCHIVE" ] }, - "AWS::DataSync::LocationS3.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationS3.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -41739,9 +41732,6 @@ "AWS::DataSync::LocationSMB.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationSMB.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationSMB.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -44509,13 +44499,9 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", "StringMax": 128, "StringMin": 1 }, - "AWS::KinesisFirehose::DeliveryStream.Tag.Value": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" - }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { "AllowedPatternRegex": "arn:.*", "StringMax": 512, @@ -44556,6 +44542,7 @@ "StringMin": 1 }, "AWS::Lambda::EventSourceMapping.EventSourceArn": { + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "GetAtt": { "AWS::DynamoDB::Table": "StreamArn", "AWS::Kinesis::Stream": "Arn", @@ -44572,7 +44559,9 @@ "Resources": [ "AWS::MSK::Cluster" ] - } + }, + "StringMax": 1024, + "StringMin": 12 }, "AWS::Lambda::EventSourceMapping.FunctionName": { "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", @@ -44630,11 +44619,14 @@ "StringMin": 1 }, "AWS::Lambda::EventSourceMapping.StartingPosition": { + "AllowedPatternRegex": "(LATEST|TRIM_HORIZON)+", "AllowedValues": [ "AT_TIMESTAMP", "LATEST", "TRIM_HORIZON" - ] + ], + "StringMax": 12, + "StringMin": 6 }, "AWS::Lambda::EventSourceMapping.Topics": { "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", @@ -44657,6 +44649,7 @@ "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, "AWS::Logs::LogGroup.LogGroupName": { + "AllowedPatternRegex": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z", "StringMax": 512, "StringMin": 1 }, @@ -45375,13 +45368,9 @@ "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, "AWS::OpsWorksCM::Server.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::OpsWorksCM::Server.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::QLDB::Stream.Arn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, @@ -46163,7 +46152,6 @@ ] }, "AWS::SSM::Association.Target.Key": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", "StringMax": 128, "StringMin": 1 }, @@ -46209,20 +46197,15 @@ ] }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", "StringMax": 128, "StringMin": 1 }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" - }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.Description": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", "StringMax": 700, "StringMin": 1 }, @@ -46349,13 +46332,9 @@ "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::DataQualityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -46381,13 +46360,9 @@ "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Key": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::Device.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::DeviceFleet.Description": { "AllowedPatternRegex": "[\\S\\s]+" }, @@ -46410,13 +46385,9 @@ "StringMin": 20 }, "AWS::SageMaker::DeviceFleet.Tag.Key": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::DeviceFleet.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -46502,13 +46473,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -46587,13 +46554,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -46605,9 +46568,6 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" - }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, @@ -46622,13 +46582,9 @@ ] }, "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelPackageGroup.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -46732,13 +46688,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -46878,13 +46830,9 @@ "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::MonitoringSchedule.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -46958,13 +46906,9 @@ "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::Project.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -47030,15 +46974,70 @@ "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 256, "StringMin": 1 }, + "AWS::ServiceCatalogAppRegistry::Application.Arn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::Application.Id": { + "AllowedPatternRegex": "[a-z0-9]{26}" + }, + "AWS::ServiceCatalogAppRegistry::Application.Name": { + "AllowedPatternRegex": "\\w+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Arn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Id": { + "AllowedPatternRegex": "[a-z0-9]{12}" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Name": { + "AllowedPatternRegex": "\\w+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.Application": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.ApplicationArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroupArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ApplicationArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource": { + "AllowedPatternRegex": "\\w+|arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType": { + "AllowedValues": [ + "CFN_STACK" + ] + }, "AWS::Signer::ProfilePermission.ProfileVersion": { "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, @@ -47219,7 +47218,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -47230,7 +47228,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", @@ -47344,7 +47341,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -47355,7 +47351,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", diff --git a/src/cfnlint/data/CloudSpecs/eu-west-1.json b/src/cfnlint/data/CloudSpecs/eu-west-1.json index dc79b9c3d4..4c9edb7e9b 100644 --- a/src/cfnlint/data/CloudSpecs/eu-west-1.json +++ b/src/cfnlint/data/CloudSpecs/eu-west-1.json @@ -62507,10 +62507,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationEFS.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-tags", @@ -62574,10 +62571,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationFSxWindows.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-tags", @@ -62634,10 +62628,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-subdirectory", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationNFS.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-tags", @@ -62728,10 +62719,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-tags", @@ -62782,10 +62770,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationS3.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-tags", @@ -62855,10 +62840,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-subdirectory", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationSMB.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-tags", @@ -84464,10 +84446,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupdescription", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription" - } + "UpdateType": "Immutable" }, "ModelPackageGroupName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupname", @@ -88135,7 +88114,6 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -88155,7 +88133,6 @@ ] }, "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -88372,7 +88349,6 @@ "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", "StringMax": 100, "StringMin": 1 }, @@ -88725,8 +88701,8 @@ }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ - "SELF_MANAGED", - "SERVICE_MANAGED" + "SERVICE_MANAGED", + "SELF_MANAGED" ] }, "AWS::CloudFormation::StackSet.StackInstances.Regions": { @@ -89952,9 +89928,6 @@ "AWS::DataSync::LocationEFS.LocationUri": { "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, - "AWS::DataSync::LocationEFS.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationEFS.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -89983,9 +89956,6 @@ "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, - "AWS::DataSync::LocationFSxWindows.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationFSxWindows.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -90019,9 +89989,6 @@ "AWS::DataSync::LocationNFS.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationNFS.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationNFS.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -90041,7 +90008,6 @@ "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.BucketName": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", "StringMax": 63, "StringMin": 3 }, @@ -90069,9 +90035,6 @@ "HTTP" ] }, - "AWS::DataSync::LocationObjectStorage.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" - }, "AWS::DataSync::LocationObjectStorage.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -90104,9 +90067,6 @@ "DEEP_ARCHIVE" ] }, - "AWS::DataSync::LocationS3.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationS3.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -90142,9 +90102,6 @@ "AWS::DataSync::LocationSMB.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationSMB.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationSMB.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -92912,13 +92869,9 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", "StringMax": 128, "StringMin": 1 }, - "AWS::KinesisFirehose::DeliveryStream.Tag.Value": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" - }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { "AllowedPatternRegex": "arn:.*", "StringMax": 512, @@ -92959,6 +92912,7 @@ "StringMin": 1 }, "AWS::Lambda::EventSourceMapping.EventSourceArn": { + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "GetAtt": { "AWS::DynamoDB::Table": "StreamArn", "AWS::Kinesis::Stream": "Arn", @@ -92975,7 +92929,9 @@ "Resources": [ "AWS::MSK::Cluster" ] - } + }, + "StringMax": 1024, + "StringMin": 12 }, "AWS::Lambda::EventSourceMapping.FunctionName": { "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", @@ -93033,11 +92989,14 @@ "StringMin": 1 }, "AWS::Lambda::EventSourceMapping.StartingPosition": { + "AllowedPatternRegex": "(LATEST|TRIM_HORIZON)+", "AllowedValues": [ "AT_TIMESTAMP", "LATEST", "TRIM_HORIZON" - ] + ], + "StringMax": 12, + "StringMin": 6 }, "AWS::Lambda::EventSourceMapping.Topics": { "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", @@ -93060,6 +93019,7 @@ "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, "AWS::Logs::LogGroup.LogGroupName": { + "AllowedPatternRegex": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z", "StringMax": 512, "StringMin": 1 }, @@ -93778,13 +93738,9 @@ "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, "AWS::OpsWorksCM::Server.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::OpsWorksCM::Server.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::QLDB::Stream.Arn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, @@ -94566,7 +94522,6 @@ ] }, "AWS::SSM::Association.Target.Key": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", "StringMax": 128, "StringMin": 1 }, @@ -94612,20 +94567,15 @@ ] }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", "StringMax": 128, "StringMin": 1 }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" - }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.Description": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", "StringMax": 700, "StringMin": 1 }, @@ -94752,13 +94702,9 @@ "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::DataQualityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -94784,13 +94730,9 @@ "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Key": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::Device.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::DeviceFleet.Description": { "AllowedPatternRegex": "[\\S\\s]+" }, @@ -94813,13 +94755,9 @@ "StringMin": 20 }, "AWS::SageMaker::DeviceFleet.Tag.Key": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::DeviceFleet.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -94905,13 +94843,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -94990,13 +94924,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -95008,9 +94938,6 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" - }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, @@ -95025,13 +94952,9 @@ ] }, "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelPackageGroup.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -95135,13 +95058,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -95281,13 +95200,9 @@ "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::MonitoringSchedule.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -95361,13 +95276,9 @@ "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::Project.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -95433,15 +95344,70 @@ "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 256, "StringMin": 1 }, + "AWS::ServiceCatalogAppRegistry::Application.Arn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::Application.Id": { + "AllowedPatternRegex": "[a-z0-9]{26}" + }, + "AWS::ServiceCatalogAppRegistry::Application.Name": { + "AllowedPatternRegex": "\\w+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Arn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Id": { + "AllowedPatternRegex": "[a-z0-9]{12}" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Name": { + "AllowedPatternRegex": "\\w+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.Application": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.ApplicationArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroupArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ApplicationArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource": { + "AllowedPatternRegex": "\\w+|arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType": { + "AllowedValues": [ + "CFN_STACK" + ] + }, "AWS::Signer::ProfilePermission.ProfileVersion": { "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, @@ -95622,7 +95588,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -95633,7 +95598,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", @@ -95747,7 +95711,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -95758,7 +95721,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", diff --git a/src/cfnlint/data/CloudSpecs/eu-west-2.json b/src/cfnlint/data/CloudSpecs/eu-west-2.json index 15f3d1dce7..01eb07e58f 100644 --- a/src/cfnlint/data/CloudSpecs/eu-west-2.json +++ b/src/cfnlint/data/CloudSpecs/eu-west-2.json @@ -50355,10 +50355,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationEFS.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-tags", @@ -50422,10 +50419,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationFSxWindows.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-tags", @@ -50482,10 +50476,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-subdirectory", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationNFS.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-tags", @@ -50576,10 +50567,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-tags", @@ -50630,10 +50618,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationS3.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-tags", @@ -50703,10 +50688,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-subdirectory", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationSMB.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-tags", @@ -66949,7 +66931,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html#cfn-ses-configurationset-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SES::ConfigurationSet.Name" + } } } }, @@ -68426,10 +68411,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupdescription", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription" - } + "UpdateType": "Immutable" }, "ModelPackageGroupName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupname", @@ -71926,7 +71908,6 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -71946,7 +71927,6 @@ ] }, "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -72163,7 +72143,6 @@ "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", "StringMax": 100, "StringMin": 1 }, @@ -72516,8 +72495,8 @@ }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ - "SELF_MANAGED", - "SERVICE_MANAGED" + "SERVICE_MANAGED", + "SELF_MANAGED" ] }, "AWS::CloudFormation::StackSet.StackInstances.Regions": { @@ -73743,9 +73722,6 @@ "AWS::DataSync::LocationEFS.LocationUri": { "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, - "AWS::DataSync::LocationEFS.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationEFS.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -73774,9 +73750,6 @@ "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, - "AWS::DataSync::LocationFSxWindows.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationFSxWindows.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -73810,9 +73783,6 @@ "AWS::DataSync::LocationNFS.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationNFS.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationNFS.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -73832,7 +73802,6 @@ "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.BucketName": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", "StringMax": 63, "StringMin": 3 }, @@ -73860,9 +73829,6 @@ "HTTP" ] }, - "AWS::DataSync::LocationObjectStorage.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" - }, "AWS::DataSync::LocationObjectStorage.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -73895,9 +73861,6 @@ "DEEP_ARCHIVE" ] }, - "AWS::DataSync::LocationS3.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationS3.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -73933,9 +73896,6 @@ "AWS::DataSync::LocationSMB.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationSMB.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationSMB.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -76703,13 +76663,9 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", "StringMax": 128, "StringMin": 1 }, - "AWS::KinesisFirehose::DeliveryStream.Tag.Value": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" - }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { "AllowedPatternRegex": "arn:.*", "StringMax": 512, @@ -76750,6 +76706,7 @@ "StringMin": 1 }, "AWS::Lambda::EventSourceMapping.EventSourceArn": { + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "GetAtt": { "AWS::DynamoDB::Table": "StreamArn", "AWS::Kinesis::Stream": "Arn", @@ -76766,7 +76723,9 @@ "Resources": [ "AWS::MSK::Cluster" ] - } + }, + "StringMax": 1024, + "StringMin": 12 }, "AWS::Lambda::EventSourceMapping.FunctionName": { "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", @@ -76824,11 +76783,14 @@ "StringMin": 1 }, "AWS::Lambda::EventSourceMapping.StartingPosition": { + "AllowedPatternRegex": "(LATEST|TRIM_HORIZON)+", "AllowedValues": [ "AT_TIMESTAMP", "LATEST", "TRIM_HORIZON" - ] + ], + "StringMax": 12, + "StringMin": 6 }, "AWS::Lambda::EventSourceMapping.Topics": { "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", @@ -76851,6 +76813,7 @@ "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, "AWS::Logs::LogGroup.LogGroupName": { + "AllowedPatternRegex": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z", "StringMax": 512, "StringMin": 1 }, @@ -77569,13 +77532,9 @@ "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, "AWS::OpsWorksCM::Server.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::OpsWorksCM::Server.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::QLDB::Stream.Arn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, @@ -78357,7 +78316,6 @@ ] }, "AWS::SSM::Association.Target.Key": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", "StringMax": 128, "StringMin": 1 }, @@ -78403,20 +78361,15 @@ ] }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", "StringMax": 128, "StringMin": 1 }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" - }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.Description": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", "StringMax": 700, "StringMin": 1 }, @@ -78543,13 +78496,9 @@ "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::DataQualityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -78575,13 +78524,9 @@ "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Key": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::Device.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::DeviceFleet.Description": { "AllowedPatternRegex": "[\\S\\s]+" }, @@ -78604,13 +78549,9 @@ "StringMin": 20 }, "AWS::SageMaker::DeviceFleet.Tag.Key": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::DeviceFleet.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -78696,13 +78637,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -78781,13 +78718,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -78799,9 +78732,6 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" - }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, @@ -78816,13 +78746,9 @@ ] }, "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelPackageGroup.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -78926,13 +78852,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -79072,13 +78994,9 @@ "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::MonitoringSchedule.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -79152,13 +79070,9 @@ "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::Project.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -79224,15 +79138,70 @@ "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 256, "StringMin": 1 }, + "AWS::ServiceCatalogAppRegistry::Application.Arn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::Application.Id": { + "AllowedPatternRegex": "[a-z0-9]{26}" + }, + "AWS::ServiceCatalogAppRegistry::Application.Name": { + "AllowedPatternRegex": "\\w+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Arn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Id": { + "AllowedPatternRegex": "[a-z0-9]{12}" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Name": { + "AllowedPatternRegex": "\\w+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.Application": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.ApplicationArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroupArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ApplicationArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource": { + "AllowedPatternRegex": "\\w+|arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType": { + "AllowedValues": [ + "CFN_STACK" + ] + }, "AWS::Signer::ProfilePermission.ProfileVersion": { "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, @@ -79413,7 +79382,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -79424,7 +79392,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", @@ -79538,7 +79505,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -79549,7 +79515,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", diff --git a/src/cfnlint/data/CloudSpecs/eu-west-3.json b/src/cfnlint/data/CloudSpecs/eu-west-3.json index 65ba3e0b2b..429dd4e69b 100644 --- a/src/cfnlint/data/CloudSpecs/eu-west-3.json +++ b/src/cfnlint/data/CloudSpecs/eu-west-3.json @@ -43496,10 +43496,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationEFS.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-tags", @@ -43563,10 +43560,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationFSxWindows.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-tags", @@ -43623,10 +43617,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-subdirectory", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationNFS.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-tags", @@ -43717,10 +43708,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-tags", @@ -43771,10 +43759,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationS3.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-tags", @@ -43844,10 +43829,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-subdirectory", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationSMB.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-tags", @@ -57878,7 +57860,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html#cfn-ses-configurationset-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SES::ConfigurationSet.Name" + } } } }, @@ -59033,10 +59018,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupdescription", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription" - } + "UpdateType": "Immutable" }, "ModelPackageGroupName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupname", @@ -62310,7 +62292,6 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -62330,7 +62311,6 @@ ] }, "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -62547,7 +62527,6 @@ "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", "StringMax": 100, "StringMin": 1 }, @@ -62900,8 +62879,8 @@ }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ - "SELF_MANAGED", - "SERVICE_MANAGED" + "SERVICE_MANAGED", + "SELF_MANAGED" ] }, "AWS::CloudFormation::StackSet.StackInstances.Regions": { @@ -64127,9 +64106,6 @@ "AWS::DataSync::LocationEFS.LocationUri": { "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, - "AWS::DataSync::LocationEFS.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationEFS.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -64158,9 +64134,6 @@ "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, - "AWS::DataSync::LocationFSxWindows.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationFSxWindows.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -64194,9 +64167,6 @@ "AWS::DataSync::LocationNFS.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationNFS.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationNFS.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -64216,7 +64186,6 @@ "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.BucketName": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", "StringMax": 63, "StringMin": 3 }, @@ -64244,9 +64213,6 @@ "HTTP" ] }, - "AWS::DataSync::LocationObjectStorage.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" - }, "AWS::DataSync::LocationObjectStorage.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -64279,9 +64245,6 @@ "DEEP_ARCHIVE" ] }, - "AWS::DataSync::LocationS3.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationS3.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -64317,9 +64280,6 @@ "AWS::DataSync::LocationSMB.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationSMB.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationSMB.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -67087,13 +67047,9 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", "StringMax": 128, "StringMin": 1 }, - "AWS::KinesisFirehose::DeliveryStream.Tag.Value": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" - }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { "AllowedPatternRegex": "arn:.*", "StringMax": 512, @@ -67134,6 +67090,7 @@ "StringMin": 1 }, "AWS::Lambda::EventSourceMapping.EventSourceArn": { + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "GetAtt": { "AWS::DynamoDB::Table": "StreamArn", "AWS::Kinesis::Stream": "Arn", @@ -67150,7 +67107,9 @@ "Resources": [ "AWS::MSK::Cluster" ] - } + }, + "StringMax": 1024, + "StringMin": 12 }, "AWS::Lambda::EventSourceMapping.FunctionName": { "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", @@ -67208,11 +67167,14 @@ "StringMin": 1 }, "AWS::Lambda::EventSourceMapping.StartingPosition": { + "AllowedPatternRegex": "(LATEST|TRIM_HORIZON)+", "AllowedValues": [ "AT_TIMESTAMP", "LATEST", "TRIM_HORIZON" - ] + ], + "StringMax": 12, + "StringMin": 6 }, "AWS::Lambda::EventSourceMapping.Topics": { "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", @@ -67235,6 +67197,7 @@ "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, "AWS::Logs::LogGroup.LogGroupName": { + "AllowedPatternRegex": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z", "StringMax": 512, "StringMin": 1 }, @@ -67953,13 +67916,9 @@ "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, "AWS::OpsWorksCM::Server.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::OpsWorksCM::Server.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::QLDB::Stream.Arn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, @@ -68741,7 +68700,6 @@ ] }, "AWS::SSM::Association.Target.Key": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", "StringMax": 128, "StringMin": 1 }, @@ -68787,20 +68745,15 @@ ] }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", "StringMax": 128, "StringMin": 1 }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" - }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.Description": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", "StringMax": 700, "StringMin": 1 }, @@ -68927,13 +68880,9 @@ "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::DataQualityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -68959,13 +68908,9 @@ "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Key": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::Device.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::DeviceFleet.Description": { "AllowedPatternRegex": "[\\S\\s]+" }, @@ -68988,13 +68933,9 @@ "StringMin": 20 }, "AWS::SageMaker::DeviceFleet.Tag.Key": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::DeviceFleet.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -69080,13 +69021,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -69165,13 +69102,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -69183,9 +69116,6 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" - }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, @@ -69200,13 +69130,9 @@ ] }, "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelPackageGroup.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -69310,13 +69236,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -69456,13 +69378,9 @@ "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::MonitoringSchedule.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -69536,13 +69454,9 @@ "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::Project.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -69608,15 +69522,70 @@ "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 256, "StringMin": 1 }, + "AWS::ServiceCatalogAppRegistry::Application.Arn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::Application.Id": { + "AllowedPatternRegex": "[a-z0-9]{26}" + }, + "AWS::ServiceCatalogAppRegistry::Application.Name": { + "AllowedPatternRegex": "\\w+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Arn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Id": { + "AllowedPatternRegex": "[a-z0-9]{12}" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Name": { + "AllowedPatternRegex": "\\w+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.Application": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.ApplicationArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroupArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ApplicationArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource": { + "AllowedPatternRegex": "\\w+|arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType": { + "AllowedValues": [ + "CFN_STACK" + ] + }, "AWS::Signer::ProfilePermission.ProfileVersion": { "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, @@ -69797,7 +69766,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -69808,7 +69776,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", @@ -69922,7 +69889,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -69933,7 +69899,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", diff --git a/src/cfnlint/data/CloudSpecs/me-south-1.json b/src/cfnlint/data/CloudSpecs/me-south-1.json index 73fa062100..e18df6eff2 100644 --- a/src/cfnlint/data/CloudSpecs/me-south-1.json +++ b/src/cfnlint/data/CloudSpecs/me-south-1.json @@ -32590,10 +32590,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationEFS.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-tags", @@ -32641,10 +32638,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-subdirectory", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationNFS.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-tags", @@ -32735,10 +32729,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-tags", @@ -32789,10 +32780,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationS3.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-tags", @@ -32862,10 +32850,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-subdirectory", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationSMB.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-tags", @@ -39206,7 +39191,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html#cfn-glue-registry-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::Registry.Name" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html#cfn-glue-registry-tags", @@ -39238,13 +39226,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-compatibility", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Glue::Schema.Compatibility" + } }, "DataFormat": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-dataformat", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::Schema.DataFormat" + } }, "Description": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-description", @@ -39256,7 +39250,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::Schema.Name" + } }, "Registry": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-registry", @@ -39308,19 +39305,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html#cfn-glue-schemaversionmetadata-key", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::SchemaVersionMetadata.Key" + } }, "SchemaVersionId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html#cfn-glue-schemaversionmetadata-schemaversionid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::SchemaVersionMetadata.SchemaVersionId" + } }, "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html#cfn-glue-schemaversionmetadata-value", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::SchemaVersionMetadata.Value" + } } } }, @@ -44587,7 +44593,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html#cfn-ses-configurationset-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SES::ConfigurationSet.Name" + } } } }, @@ -45454,10 +45463,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupdescription", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription" - } + "UpdateType": "Immutable" }, "ModelPackageGroupName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupname", @@ -45937,7 +45943,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-acceptlanguage", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage" + } }, "NotificationArns": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-notificationarns", @@ -45951,37 +45960,55 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-pathid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathId" + } }, "PathName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-pathname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathName" + } }, "ProductId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-productid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProductId" + } }, "ProductName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-productname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProductName" + } }, "ProvisionedProductName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisionedproductname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisionedProductName" + } }, "ProvisioningArtifactId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningartifactid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningArtifactId" + } }, "ProvisioningArtifactName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningartifactname", @@ -48376,7 +48403,6 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -48396,7 +48422,6 @@ ] }, "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -48613,7 +48638,6 @@ "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", "StringMax": 100, "StringMin": 1 }, @@ -48966,8 +48990,8 @@ }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ - "SELF_MANAGED", - "SERVICE_MANAGED" + "SERVICE_MANAGED", + "SELF_MANAGED" ] }, "AWS::CloudFormation::StackSet.StackInstances.Regions": { @@ -50193,9 +50217,6 @@ "AWS::DataSync::LocationEFS.LocationUri": { "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, - "AWS::DataSync::LocationEFS.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationEFS.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -50224,9 +50245,6 @@ "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, - "AWS::DataSync::LocationFSxWindows.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationFSxWindows.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -50260,9 +50278,6 @@ "AWS::DataSync::LocationNFS.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationNFS.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationNFS.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -50282,7 +50297,6 @@ "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.BucketName": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", "StringMax": 63, "StringMin": 3 }, @@ -50310,9 +50324,6 @@ "HTTP" ] }, - "AWS::DataSync::LocationObjectStorage.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" - }, "AWS::DataSync::LocationObjectStorage.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -50345,9 +50356,6 @@ "DEEP_ARCHIVE" ] }, - "AWS::DataSync::LocationS3.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationS3.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -50383,9 +50391,6 @@ "AWS::DataSync::LocationSMB.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationSMB.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationSMB.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -53153,13 +53158,9 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", "StringMax": 128, "StringMin": 1 }, - "AWS::KinesisFirehose::DeliveryStream.Tag.Value": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" - }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { "AllowedPatternRegex": "arn:.*", "StringMax": 512, @@ -53200,6 +53201,7 @@ "StringMin": 1 }, "AWS::Lambda::EventSourceMapping.EventSourceArn": { + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "GetAtt": { "AWS::DynamoDB::Table": "StreamArn", "AWS::Kinesis::Stream": "Arn", @@ -53216,7 +53218,9 @@ "Resources": [ "AWS::MSK::Cluster" ] - } + }, + "StringMax": 1024, + "StringMin": 12 }, "AWS::Lambda::EventSourceMapping.FunctionName": { "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", @@ -53274,11 +53278,14 @@ "StringMin": 1 }, "AWS::Lambda::EventSourceMapping.StartingPosition": { + "AllowedPatternRegex": "(LATEST|TRIM_HORIZON)+", "AllowedValues": [ "AT_TIMESTAMP", "LATEST", "TRIM_HORIZON" - ] + ], + "StringMax": 12, + "StringMin": 6 }, "AWS::Lambda::EventSourceMapping.Topics": { "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", @@ -53301,6 +53308,7 @@ "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, "AWS::Logs::LogGroup.LogGroupName": { + "AllowedPatternRegex": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z", "StringMax": 512, "StringMin": 1 }, @@ -54019,13 +54027,9 @@ "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, "AWS::OpsWorksCM::Server.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::OpsWorksCM::Server.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::QLDB::Stream.Arn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, @@ -54807,7 +54811,6 @@ ] }, "AWS::SSM::Association.Target.Key": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", "StringMax": 128, "StringMin": 1 }, @@ -54853,20 +54856,15 @@ ] }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", "StringMax": 128, "StringMin": 1 }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" - }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.Description": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", "StringMax": 700, "StringMin": 1 }, @@ -54993,13 +54991,9 @@ "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::DataQualityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -55025,13 +55019,9 @@ "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Key": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::Device.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::DeviceFleet.Description": { "AllowedPatternRegex": "[\\S\\s]+" }, @@ -55054,13 +55044,9 @@ "StringMin": 20 }, "AWS::SageMaker::DeviceFleet.Tag.Key": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::DeviceFleet.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -55146,13 +55132,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -55231,13 +55213,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -55249,9 +55227,6 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" - }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, @@ -55266,13 +55241,9 @@ ] }, "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelPackageGroup.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -55376,13 +55347,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -55522,13 +55489,9 @@ "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::MonitoringSchedule.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -55602,13 +55565,9 @@ "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::Project.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -55674,15 +55633,70 @@ "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 256, "StringMin": 1 }, + "AWS::ServiceCatalogAppRegistry::Application.Arn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::Application.Id": { + "AllowedPatternRegex": "[a-z0-9]{26}" + }, + "AWS::ServiceCatalogAppRegistry::Application.Name": { + "AllowedPatternRegex": "\\w+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Arn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Id": { + "AllowedPatternRegex": "[a-z0-9]{12}" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Name": { + "AllowedPatternRegex": "\\w+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.Application": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.ApplicationArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroupArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ApplicationArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource": { + "AllowedPatternRegex": "\\w+|arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType": { + "AllowedValues": [ + "CFN_STACK" + ] + }, "AWS::Signer::ProfilePermission.ProfileVersion": { "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, @@ -55863,7 +55877,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -55874,7 +55887,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", @@ -55988,7 +56000,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -55999,7 +56010,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", diff --git a/src/cfnlint/data/CloudSpecs/sa-east-1.json b/src/cfnlint/data/CloudSpecs/sa-east-1.json index e8517a6ca7..08812a9977 100644 --- a/src/cfnlint/data/CloudSpecs/sa-east-1.json +++ b/src/cfnlint/data/CloudSpecs/sa-east-1.json @@ -47881,10 +47881,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationEFS.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-tags", @@ -47948,10 +47945,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationFSxWindows.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-tags", @@ -48008,10 +48002,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-subdirectory", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationNFS.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-tags", @@ -48102,10 +48093,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-tags", @@ -48156,10 +48144,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationS3.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-tags", @@ -48229,10 +48214,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-subdirectory", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationSMB.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-tags", @@ -63117,7 +63099,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html#cfn-ses-configurationset-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SES::ConfigurationSet.Name" + } } } }, @@ -64360,10 +64345,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupdescription", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription" - } + "UpdateType": "Immutable" }, "ModelPackageGroupName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupname", @@ -67723,7 +67705,6 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -67743,7 +67724,6 @@ ] }, "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -67960,7 +67940,6 @@ "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", "StringMax": 100, "StringMin": 1 }, @@ -68313,8 +68292,8 @@ }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ - "SELF_MANAGED", - "SERVICE_MANAGED" + "SERVICE_MANAGED", + "SELF_MANAGED" ] }, "AWS::CloudFormation::StackSet.StackInstances.Regions": { @@ -69540,9 +69519,6 @@ "AWS::DataSync::LocationEFS.LocationUri": { "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, - "AWS::DataSync::LocationEFS.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationEFS.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -69571,9 +69547,6 @@ "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, - "AWS::DataSync::LocationFSxWindows.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationFSxWindows.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -69607,9 +69580,6 @@ "AWS::DataSync::LocationNFS.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationNFS.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationNFS.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -69629,7 +69599,6 @@ "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.BucketName": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", "StringMax": 63, "StringMin": 3 }, @@ -69657,9 +69626,6 @@ "HTTP" ] }, - "AWS::DataSync::LocationObjectStorage.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" - }, "AWS::DataSync::LocationObjectStorage.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -69692,9 +69658,6 @@ "DEEP_ARCHIVE" ] }, - "AWS::DataSync::LocationS3.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationS3.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -69730,9 +69693,6 @@ "AWS::DataSync::LocationSMB.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationSMB.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationSMB.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -72500,13 +72460,9 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", "StringMax": 128, "StringMin": 1 }, - "AWS::KinesisFirehose::DeliveryStream.Tag.Value": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" - }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { "AllowedPatternRegex": "arn:.*", "StringMax": 512, @@ -72547,6 +72503,7 @@ "StringMin": 1 }, "AWS::Lambda::EventSourceMapping.EventSourceArn": { + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "GetAtt": { "AWS::DynamoDB::Table": "StreamArn", "AWS::Kinesis::Stream": "Arn", @@ -72563,7 +72520,9 @@ "Resources": [ "AWS::MSK::Cluster" ] - } + }, + "StringMax": 1024, + "StringMin": 12 }, "AWS::Lambda::EventSourceMapping.FunctionName": { "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", @@ -72621,11 +72580,14 @@ "StringMin": 1 }, "AWS::Lambda::EventSourceMapping.StartingPosition": { + "AllowedPatternRegex": "(LATEST|TRIM_HORIZON)+", "AllowedValues": [ "AT_TIMESTAMP", "LATEST", "TRIM_HORIZON" - ] + ], + "StringMax": 12, + "StringMin": 6 }, "AWS::Lambda::EventSourceMapping.Topics": { "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", @@ -72648,6 +72610,7 @@ "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, "AWS::Logs::LogGroup.LogGroupName": { + "AllowedPatternRegex": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z", "StringMax": 512, "StringMin": 1 }, @@ -73366,13 +73329,9 @@ "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, "AWS::OpsWorksCM::Server.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::OpsWorksCM::Server.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::QLDB::Stream.Arn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, @@ -74154,7 +74113,6 @@ ] }, "AWS::SSM::Association.Target.Key": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", "StringMax": 128, "StringMin": 1 }, @@ -74200,20 +74158,15 @@ ] }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", "StringMax": 128, "StringMin": 1 }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" - }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.Description": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", "StringMax": 700, "StringMin": 1 }, @@ -74340,13 +74293,9 @@ "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::DataQualityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -74372,13 +74321,9 @@ "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Key": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::Device.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::DeviceFleet.Description": { "AllowedPatternRegex": "[\\S\\s]+" }, @@ -74401,13 +74346,9 @@ "StringMin": 20 }, "AWS::SageMaker::DeviceFleet.Tag.Key": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::DeviceFleet.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -74493,13 +74434,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -74578,13 +74515,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -74596,9 +74529,6 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" - }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, @@ -74613,13 +74543,9 @@ ] }, "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelPackageGroup.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -74723,13 +74649,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -74869,13 +74791,9 @@ "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::MonitoringSchedule.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -74949,13 +74867,9 @@ "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::Project.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -75021,15 +74935,70 @@ "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 256, "StringMin": 1 }, + "AWS::ServiceCatalogAppRegistry::Application.Arn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::Application.Id": { + "AllowedPatternRegex": "[a-z0-9]{26}" + }, + "AWS::ServiceCatalogAppRegistry::Application.Name": { + "AllowedPatternRegex": "\\w+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Arn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Id": { + "AllowedPatternRegex": "[a-z0-9]{12}" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Name": { + "AllowedPatternRegex": "\\w+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.Application": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.ApplicationArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroupArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ApplicationArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource": { + "AllowedPatternRegex": "\\w+|arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType": { + "AllowedValues": [ + "CFN_STACK" + ] + }, "AWS::Signer::ProfilePermission.ProfileVersion": { "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, @@ -75210,7 +75179,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -75221,7 +75189,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", @@ -75335,7 +75302,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -75346,7 +75312,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", diff --git a/src/cfnlint/data/CloudSpecs/us-east-1.json b/src/cfnlint/data/CloudSpecs/us-east-1.json index 0e7e6af83c..4fe84620b4 100644 --- a/src/cfnlint/data/CloudSpecs/us-east-1.json +++ b/src/cfnlint/data/CloudSpecs/us-east-1.json @@ -63002,10 +63002,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationEFS.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-tags", @@ -63069,10 +63066,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationFSxWindows.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-tags", @@ -63129,10 +63123,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-subdirectory", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationNFS.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-tags", @@ -63223,10 +63214,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-tags", @@ -63277,10 +63265,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationS3.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-tags", @@ -63350,10 +63335,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-subdirectory", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationSMB.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-tags", @@ -85007,10 +84989,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupdescription", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription" - } + "UpdateType": "Immutable" }, "ModelPackageGroupName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupname", @@ -88678,7 +88657,6 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -88698,7 +88676,6 @@ ] }, "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -88915,7 +88892,6 @@ "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", "StringMax": 100, "StringMin": 1 }, @@ -89268,8 +89244,8 @@ }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ - "SELF_MANAGED", - "SERVICE_MANAGED" + "SERVICE_MANAGED", + "SELF_MANAGED" ] }, "AWS::CloudFormation::StackSet.StackInstances.Regions": { @@ -90495,9 +90471,6 @@ "AWS::DataSync::LocationEFS.LocationUri": { "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, - "AWS::DataSync::LocationEFS.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationEFS.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -90526,9 +90499,6 @@ "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, - "AWS::DataSync::LocationFSxWindows.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationFSxWindows.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -90562,9 +90532,6 @@ "AWS::DataSync::LocationNFS.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationNFS.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationNFS.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -90584,7 +90551,6 @@ "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.BucketName": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", "StringMax": 63, "StringMin": 3 }, @@ -90612,9 +90578,6 @@ "HTTP" ] }, - "AWS::DataSync::LocationObjectStorage.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" - }, "AWS::DataSync::LocationObjectStorage.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -90647,9 +90610,6 @@ "DEEP_ARCHIVE" ] }, - "AWS::DataSync::LocationS3.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationS3.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -90685,9 +90645,6 @@ "AWS::DataSync::LocationSMB.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationSMB.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationSMB.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -93455,13 +93412,9 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", "StringMax": 128, "StringMin": 1 }, - "AWS::KinesisFirehose::DeliveryStream.Tag.Value": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" - }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { "AllowedPatternRegex": "arn:.*", "StringMax": 512, @@ -93502,6 +93455,7 @@ "StringMin": 1 }, "AWS::Lambda::EventSourceMapping.EventSourceArn": { + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "GetAtt": { "AWS::DynamoDB::Table": "StreamArn", "AWS::Kinesis::Stream": "Arn", @@ -93518,7 +93472,9 @@ "Resources": [ "AWS::MSK::Cluster" ] - } + }, + "StringMax": 1024, + "StringMin": 12 }, "AWS::Lambda::EventSourceMapping.FunctionName": { "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", @@ -93576,11 +93532,14 @@ "StringMin": 1 }, "AWS::Lambda::EventSourceMapping.StartingPosition": { + "AllowedPatternRegex": "(LATEST|TRIM_HORIZON)+", "AllowedValues": [ "AT_TIMESTAMP", "LATEST", "TRIM_HORIZON" - ] + ], + "StringMax": 12, + "StringMin": 6 }, "AWS::Lambda::EventSourceMapping.Topics": { "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", @@ -93603,6 +93562,7 @@ "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, "AWS::Logs::LogGroup.LogGroupName": { + "AllowedPatternRegex": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z", "StringMax": 512, "StringMin": 1 }, @@ -94321,13 +94281,9 @@ "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, "AWS::OpsWorksCM::Server.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::OpsWorksCM::Server.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::QLDB::Stream.Arn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, @@ -95109,7 +95065,6 @@ ] }, "AWS::SSM::Association.Target.Key": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", "StringMax": 128, "StringMin": 1 }, @@ -95155,20 +95110,15 @@ ] }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", "StringMax": 128, "StringMin": 1 }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" - }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.Description": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", "StringMax": 700, "StringMin": 1 }, @@ -95295,13 +95245,9 @@ "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::DataQualityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -95327,13 +95273,9 @@ "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Key": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::Device.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::DeviceFleet.Description": { "AllowedPatternRegex": "[\\S\\s]+" }, @@ -95356,13 +95298,9 @@ "StringMin": 20 }, "AWS::SageMaker::DeviceFleet.Tag.Key": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::DeviceFleet.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -95448,13 +95386,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -95533,13 +95467,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -95551,9 +95481,6 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" - }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, @@ -95568,13 +95495,9 @@ ] }, "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelPackageGroup.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -95678,13 +95601,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -95824,13 +95743,9 @@ "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::MonitoringSchedule.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -95904,13 +95819,9 @@ "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::Project.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -95976,15 +95887,70 @@ "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 256, "StringMin": 1 }, + "AWS::ServiceCatalogAppRegistry::Application.Arn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::Application.Id": { + "AllowedPatternRegex": "[a-z0-9]{26}" + }, + "AWS::ServiceCatalogAppRegistry::Application.Name": { + "AllowedPatternRegex": "\\w+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Arn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Id": { + "AllowedPatternRegex": "[a-z0-9]{12}" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Name": { + "AllowedPatternRegex": "\\w+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.Application": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.ApplicationArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroupArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ApplicationArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource": { + "AllowedPatternRegex": "\\w+|arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType": { + "AllowedValues": [ + "CFN_STACK" + ] + }, "AWS::Signer::ProfilePermission.ProfileVersion": { "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, @@ -96165,7 +96131,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -96176,7 +96141,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", @@ -96290,7 +96254,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -96301,7 +96264,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", diff --git a/src/cfnlint/data/CloudSpecs/us-east-2.json b/src/cfnlint/data/CloudSpecs/us-east-2.json index fb59c37f15..e1ad08df65 100644 --- a/src/cfnlint/data/CloudSpecs/us-east-2.json +++ b/src/cfnlint/data/CloudSpecs/us-east-2.json @@ -52615,10 +52615,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationEFS.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-tags", @@ -52682,10 +52679,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationFSxWindows.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-tags", @@ -52742,10 +52736,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-subdirectory", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationNFS.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-tags", @@ -52836,10 +52827,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-tags", @@ -52890,10 +52878,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationS3.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-tags", @@ -52963,10 +52948,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-subdirectory", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationSMB.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-tags", @@ -70178,7 +70160,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html#cfn-ses-configurationset-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SES::ConfigurationSet.Name" + } } } }, @@ -71824,10 +71809,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupdescription", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription" - } + "UpdateType": "Immutable" }, "ModelPackageGroupName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupname", @@ -75406,7 +75388,6 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -75426,7 +75407,6 @@ ] }, "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -75643,7 +75623,6 @@ "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", "StringMax": 100, "StringMin": 1 }, @@ -75996,8 +75975,8 @@ }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ - "SELF_MANAGED", - "SERVICE_MANAGED" + "SERVICE_MANAGED", + "SELF_MANAGED" ] }, "AWS::CloudFormation::StackSet.StackInstances.Regions": { @@ -77223,9 +77202,6 @@ "AWS::DataSync::LocationEFS.LocationUri": { "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, - "AWS::DataSync::LocationEFS.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationEFS.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -77254,9 +77230,6 @@ "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, - "AWS::DataSync::LocationFSxWindows.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationFSxWindows.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -77290,9 +77263,6 @@ "AWS::DataSync::LocationNFS.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationNFS.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationNFS.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -77312,7 +77282,6 @@ "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.BucketName": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", "StringMax": 63, "StringMin": 3 }, @@ -77340,9 +77309,6 @@ "HTTP" ] }, - "AWS::DataSync::LocationObjectStorage.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" - }, "AWS::DataSync::LocationObjectStorage.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -77375,9 +77341,6 @@ "DEEP_ARCHIVE" ] }, - "AWS::DataSync::LocationS3.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationS3.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -77413,9 +77376,6 @@ "AWS::DataSync::LocationSMB.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationSMB.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationSMB.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -80183,13 +80143,9 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", "StringMax": 128, "StringMin": 1 }, - "AWS::KinesisFirehose::DeliveryStream.Tag.Value": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" - }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { "AllowedPatternRegex": "arn:.*", "StringMax": 512, @@ -80230,6 +80186,7 @@ "StringMin": 1 }, "AWS::Lambda::EventSourceMapping.EventSourceArn": { + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "GetAtt": { "AWS::DynamoDB::Table": "StreamArn", "AWS::Kinesis::Stream": "Arn", @@ -80246,7 +80203,9 @@ "Resources": [ "AWS::MSK::Cluster" ] - } + }, + "StringMax": 1024, + "StringMin": 12 }, "AWS::Lambda::EventSourceMapping.FunctionName": { "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", @@ -80304,11 +80263,14 @@ "StringMin": 1 }, "AWS::Lambda::EventSourceMapping.StartingPosition": { + "AllowedPatternRegex": "(LATEST|TRIM_HORIZON)+", "AllowedValues": [ "AT_TIMESTAMP", "LATEST", "TRIM_HORIZON" - ] + ], + "StringMax": 12, + "StringMin": 6 }, "AWS::Lambda::EventSourceMapping.Topics": { "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", @@ -80331,6 +80293,7 @@ "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, "AWS::Logs::LogGroup.LogGroupName": { + "AllowedPatternRegex": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z", "StringMax": 512, "StringMin": 1 }, @@ -81049,13 +81012,9 @@ "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, "AWS::OpsWorksCM::Server.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::OpsWorksCM::Server.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::QLDB::Stream.Arn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, @@ -81837,7 +81796,6 @@ ] }, "AWS::SSM::Association.Target.Key": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", "StringMax": 128, "StringMin": 1 }, @@ -81883,20 +81841,15 @@ ] }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", "StringMax": 128, "StringMin": 1 }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" - }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.Description": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", "StringMax": 700, "StringMin": 1 }, @@ -82023,13 +81976,9 @@ "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::DataQualityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -82055,13 +82004,9 @@ "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Key": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::Device.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::DeviceFleet.Description": { "AllowedPatternRegex": "[\\S\\s]+" }, @@ -82084,13 +82029,9 @@ "StringMin": 20 }, "AWS::SageMaker::DeviceFleet.Tag.Key": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::DeviceFleet.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -82176,13 +82117,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -82261,13 +82198,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -82279,9 +82212,6 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" - }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, @@ -82296,13 +82226,9 @@ ] }, "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelPackageGroup.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -82406,13 +82332,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -82552,13 +82474,9 @@ "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::MonitoringSchedule.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -82632,13 +82550,9 @@ "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::Project.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -82704,15 +82618,70 @@ "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 256, "StringMin": 1 }, + "AWS::ServiceCatalogAppRegistry::Application.Arn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::Application.Id": { + "AllowedPatternRegex": "[a-z0-9]{26}" + }, + "AWS::ServiceCatalogAppRegistry::Application.Name": { + "AllowedPatternRegex": "\\w+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Arn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Id": { + "AllowedPatternRegex": "[a-z0-9]{12}" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Name": { + "AllowedPatternRegex": "\\w+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.Application": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.ApplicationArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroupArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ApplicationArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource": { + "AllowedPatternRegex": "\\w+|arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType": { + "AllowedValues": [ + "CFN_STACK" + ] + }, "AWS::Signer::ProfilePermission.ProfileVersion": { "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, @@ -82893,7 +82862,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -82904,7 +82872,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", @@ -83018,7 +82985,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -83029,7 +82995,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", diff --git a/src/cfnlint/data/CloudSpecs/us-gov-east-1.json b/src/cfnlint/data/CloudSpecs/us-gov-east-1.json index b137dc03fa..6487c0b263 100644 --- a/src/cfnlint/data/CloudSpecs/us-gov-east-1.json +++ b/src/cfnlint/data/CloudSpecs/us-gov-east-1.json @@ -27334,10 +27334,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationEFS.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-tags", @@ -27401,10 +27398,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationFSxWindows.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-tags", @@ -27461,10 +27455,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-subdirectory", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationNFS.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-tags", @@ -27555,10 +27546,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-tags", @@ -27609,10 +27597,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationS3.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-tags", @@ -27682,10 +27667,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-subdirectory", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationSMB.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-tags", @@ -33701,7 +33683,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html#cfn-glue-registry-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::Registry.Name" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html#cfn-glue-registry-tags", @@ -33733,13 +33718,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-compatibility", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Glue::Schema.Compatibility" + } }, "DataFormat": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-dataformat", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::Schema.DataFormat" + } }, "Description": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-description", @@ -33751,7 +33742,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::Schema.Name" + } }, "Registry": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-registry", @@ -33803,19 +33797,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html#cfn-glue-schemaversionmetadata-key", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::SchemaVersionMetadata.Key" + } }, "SchemaVersionId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html#cfn-glue-schemaversionmetadata-schemaversionid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::SchemaVersionMetadata.SchemaVersionId" + } }, "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html#cfn-glue-schemaversionmetadata-value", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::SchemaVersionMetadata.Value" + } } } }, @@ -41482,7 +41485,6 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -41502,7 +41504,6 @@ ] }, "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -41719,7 +41720,6 @@ "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", "StringMax": 100, "StringMin": 1 }, @@ -42072,8 +42072,8 @@ }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ - "SELF_MANAGED", - "SERVICE_MANAGED" + "SERVICE_MANAGED", + "SELF_MANAGED" ] }, "AWS::CloudFormation::StackSet.StackInstances.Regions": { @@ -43299,9 +43299,6 @@ "AWS::DataSync::LocationEFS.LocationUri": { "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, - "AWS::DataSync::LocationEFS.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationEFS.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -43330,9 +43327,6 @@ "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, - "AWS::DataSync::LocationFSxWindows.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationFSxWindows.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -43366,9 +43360,6 @@ "AWS::DataSync::LocationNFS.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationNFS.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationNFS.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -43388,7 +43379,6 @@ "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.BucketName": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", "StringMax": 63, "StringMin": 3 }, @@ -43416,9 +43406,6 @@ "HTTP" ] }, - "AWS::DataSync::LocationObjectStorage.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" - }, "AWS::DataSync::LocationObjectStorage.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -43451,9 +43438,6 @@ "DEEP_ARCHIVE" ] }, - "AWS::DataSync::LocationS3.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationS3.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -43489,9 +43473,6 @@ "AWS::DataSync::LocationSMB.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationSMB.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationSMB.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -46259,13 +46240,9 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", "StringMax": 128, "StringMin": 1 }, - "AWS::KinesisFirehose::DeliveryStream.Tag.Value": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" - }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { "AllowedPatternRegex": "arn:.*", "StringMax": 512, @@ -46306,6 +46283,7 @@ "StringMin": 1 }, "AWS::Lambda::EventSourceMapping.EventSourceArn": { + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "GetAtt": { "AWS::DynamoDB::Table": "StreamArn", "AWS::Kinesis::Stream": "Arn", @@ -46322,7 +46300,9 @@ "Resources": [ "AWS::MSK::Cluster" ] - } + }, + "StringMax": 1024, + "StringMin": 12 }, "AWS::Lambda::EventSourceMapping.FunctionName": { "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", @@ -46380,11 +46360,14 @@ "StringMin": 1 }, "AWS::Lambda::EventSourceMapping.StartingPosition": { + "AllowedPatternRegex": "(LATEST|TRIM_HORIZON)+", "AllowedValues": [ "AT_TIMESTAMP", "LATEST", "TRIM_HORIZON" - ] + ], + "StringMax": 12, + "StringMin": 6 }, "AWS::Lambda::EventSourceMapping.Topics": { "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", @@ -46407,6 +46390,7 @@ "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, "AWS::Logs::LogGroup.LogGroupName": { + "AllowedPatternRegex": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z", "StringMax": 512, "StringMin": 1 }, @@ -47125,13 +47109,9 @@ "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, "AWS::OpsWorksCM::Server.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::OpsWorksCM::Server.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::QLDB::Stream.Arn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, @@ -47913,7 +47893,6 @@ ] }, "AWS::SSM::Association.Target.Key": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", "StringMax": 128, "StringMin": 1 }, @@ -47959,20 +47938,15 @@ ] }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", "StringMax": 128, "StringMin": 1 }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" - }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.Description": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", "StringMax": 700, "StringMin": 1 }, @@ -48099,13 +48073,9 @@ "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::DataQualityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -48131,13 +48101,9 @@ "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Key": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::Device.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::DeviceFleet.Description": { "AllowedPatternRegex": "[\\S\\s]+" }, @@ -48160,13 +48126,9 @@ "StringMin": 20 }, "AWS::SageMaker::DeviceFleet.Tag.Key": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::DeviceFleet.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -48252,13 +48214,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -48337,13 +48295,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -48355,9 +48309,6 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" - }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, @@ -48372,13 +48323,9 @@ ] }, "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelPackageGroup.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -48482,13 +48429,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -48628,13 +48571,9 @@ "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::MonitoringSchedule.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -48708,13 +48647,9 @@ "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::Project.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -48780,15 +48715,70 @@ "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 256, "StringMin": 1 }, + "AWS::ServiceCatalogAppRegistry::Application.Arn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::Application.Id": { + "AllowedPatternRegex": "[a-z0-9]{26}" + }, + "AWS::ServiceCatalogAppRegistry::Application.Name": { + "AllowedPatternRegex": "\\w+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Arn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Id": { + "AllowedPatternRegex": "[a-z0-9]{12}" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Name": { + "AllowedPatternRegex": "\\w+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.Application": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.ApplicationArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroupArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ApplicationArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource": { + "AllowedPatternRegex": "\\w+|arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType": { + "AllowedValues": [ + "CFN_STACK" + ] + }, "AWS::Signer::ProfilePermission.ProfileVersion": { "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, @@ -48969,7 +48959,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -48980,7 +48969,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", @@ -49094,7 +49082,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -49105,7 +49092,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", diff --git a/src/cfnlint/data/CloudSpecs/us-gov-west-1.json b/src/cfnlint/data/CloudSpecs/us-gov-west-1.json index b601d284f4..e3eb882031 100644 --- a/src/cfnlint/data/CloudSpecs/us-gov-west-1.json +++ b/src/cfnlint/data/CloudSpecs/us-gov-west-1.json @@ -31781,10 +31781,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationEFS.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-tags", @@ -31848,10 +31845,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationFSxWindows.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-tags", @@ -31908,10 +31902,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-subdirectory", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationNFS.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-tags", @@ -32002,10 +31993,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-tags", @@ -32056,10 +32044,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationS3.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-tags", @@ -32129,10 +32114,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-subdirectory", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationSMB.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-tags", @@ -43568,7 +43550,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html#cfn-ses-configurationset-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SES::ConfigurationSet.Name" + } } } }, @@ -46583,7 +46568,6 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -46603,7 +46587,6 @@ ] }, "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -46820,7 +46803,6 @@ "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", "StringMax": 100, "StringMin": 1 }, @@ -47173,8 +47155,8 @@ }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ - "SELF_MANAGED", - "SERVICE_MANAGED" + "SERVICE_MANAGED", + "SELF_MANAGED" ] }, "AWS::CloudFormation::StackSet.StackInstances.Regions": { @@ -48400,9 +48382,6 @@ "AWS::DataSync::LocationEFS.LocationUri": { "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, - "AWS::DataSync::LocationEFS.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationEFS.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -48431,9 +48410,6 @@ "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, - "AWS::DataSync::LocationFSxWindows.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationFSxWindows.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -48467,9 +48443,6 @@ "AWS::DataSync::LocationNFS.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationNFS.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationNFS.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -48489,7 +48462,6 @@ "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.BucketName": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", "StringMax": 63, "StringMin": 3 }, @@ -48517,9 +48489,6 @@ "HTTP" ] }, - "AWS::DataSync::LocationObjectStorage.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" - }, "AWS::DataSync::LocationObjectStorage.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -48552,9 +48521,6 @@ "DEEP_ARCHIVE" ] }, - "AWS::DataSync::LocationS3.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationS3.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -48590,9 +48556,6 @@ "AWS::DataSync::LocationSMB.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationSMB.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationSMB.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -51360,13 +51323,9 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", "StringMax": 128, "StringMin": 1 }, - "AWS::KinesisFirehose::DeliveryStream.Tag.Value": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" - }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { "AllowedPatternRegex": "arn:.*", "StringMax": 512, @@ -51407,6 +51366,7 @@ "StringMin": 1 }, "AWS::Lambda::EventSourceMapping.EventSourceArn": { + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "GetAtt": { "AWS::DynamoDB::Table": "StreamArn", "AWS::Kinesis::Stream": "Arn", @@ -51423,7 +51383,9 @@ "Resources": [ "AWS::MSK::Cluster" ] - } + }, + "StringMax": 1024, + "StringMin": 12 }, "AWS::Lambda::EventSourceMapping.FunctionName": { "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", @@ -51481,11 +51443,14 @@ "StringMin": 1 }, "AWS::Lambda::EventSourceMapping.StartingPosition": { + "AllowedPatternRegex": "(LATEST|TRIM_HORIZON)+", "AllowedValues": [ "AT_TIMESTAMP", "LATEST", "TRIM_HORIZON" - ] + ], + "StringMax": 12, + "StringMin": 6 }, "AWS::Lambda::EventSourceMapping.Topics": { "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", @@ -51508,6 +51473,7 @@ "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, "AWS::Logs::LogGroup.LogGroupName": { + "AllowedPatternRegex": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z", "StringMax": 512, "StringMin": 1 }, @@ -52226,13 +52192,9 @@ "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, "AWS::OpsWorksCM::Server.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::OpsWorksCM::Server.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::QLDB::Stream.Arn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, @@ -53014,7 +52976,6 @@ ] }, "AWS::SSM::Association.Target.Key": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", "StringMax": 128, "StringMin": 1 }, @@ -53060,20 +53021,15 @@ ] }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", "StringMax": 128, "StringMin": 1 }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" - }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.Description": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", "StringMax": 700, "StringMin": 1 }, @@ -53200,13 +53156,9 @@ "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::DataQualityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -53232,13 +53184,9 @@ "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Key": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::Device.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::DeviceFleet.Description": { "AllowedPatternRegex": "[\\S\\s]+" }, @@ -53261,13 +53209,9 @@ "StringMin": 20 }, "AWS::SageMaker::DeviceFleet.Tag.Key": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::DeviceFleet.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -53353,13 +53297,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -53438,13 +53378,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -53456,9 +53392,6 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" - }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, @@ -53473,13 +53406,9 @@ ] }, "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelPackageGroup.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -53583,13 +53512,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -53729,13 +53654,9 @@ "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::MonitoringSchedule.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -53809,13 +53730,9 @@ "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::Project.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -53881,15 +53798,70 @@ "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 256, "StringMin": 1 }, + "AWS::ServiceCatalogAppRegistry::Application.Arn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::Application.Id": { + "AllowedPatternRegex": "[a-z0-9]{26}" + }, + "AWS::ServiceCatalogAppRegistry::Application.Name": { + "AllowedPatternRegex": "\\w+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Arn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Id": { + "AllowedPatternRegex": "[a-z0-9]{12}" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Name": { + "AllowedPatternRegex": "\\w+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.Application": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.ApplicationArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroupArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ApplicationArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource": { + "AllowedPatternRegex": "\\w+|arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType": { + "AllowedValues": [ + "CFN_STACK" + ] + }, "AWS::Signer::ProfilePermission.ProfileVersion": { "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, @@ -54070,7 +54042,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -54081,7 +54052,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", @@ -54195,7 +54165,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -54206,7 +54175,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", diff --git a/src/cfnlint/data/CloudSpecs/us-west-1.json b/src/cfnlint/data/CloudSpecs/us-west-1.json index c03d778e77..297b110e89 100644 --- a/src/cfnlint/data/CloudSpecs/us-west-1.json +++ b/src/cfnlint/data/CloudSpecs/us-west-1.json @@ -46846,10 +46846,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationEFS.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-tags", @@ -46913,10 +46910,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationFSxWindows.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-tags", @@ -46973,10 +46967,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-subdirectory", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationNFS.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-tags", @@ -47067,10 +47058,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-tags", @@ -47121,10 +47109,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationS3.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-tags", @@ -47194,10 +47179,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-subdirectory", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationSMB.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-tags", @@ -62235,7 +62217,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html#cfn-ses-configurationset-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SES::ConfigurationSet.Name" + } } } }, @@ -63500,10 +63485,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupdescription", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription" - } + "UpdateType": "Immutable" }, "ModelPackageGroupName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupname", @@ -66876,7 +66858,6 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -66896,7 +66877,6 @@ ] }, "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -67113,7 +67093,6 @@ "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", "StringMax": 100, "StringMin": 1 }, @@ -67466,8 +67445,8 @@ }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ - "SELF_MANAGED", - "SERVICE_MANAGED" + "SERVICE_MANAGED", + "SELF_MANAGED" ] }, "AWS::CloudFormation::StackSet.StackInstances.Regions": { @@ -68693,9 +68672,6 @@ "AWS::DataSync::LocationEFS.LocationUri": { "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, - "AWS::DataSync::LocationEFS.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationEFS.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -68724,9 +68700,6 @@ "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, - "AWS::DataSync::LocationFSxWindows.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationFSxWindows.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -68760,9 +68733,6 @@ "AWS::DataSync::LocationNFS.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationNFS.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationNFS.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -68782,7 +68752,6 @@ "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.BucketName": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", "StringMax": 63, "StringMin": 3 }, @@ -68810,9 +68779,6 @@ "HTTP" ] }, - "AWS::DataSync::LocationObjectStorage.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" - }, "AWS::DataSync::LocationObjectStorage.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -68845,9 +68811,6 @@ "DEEP_ARCHIVE" ] }, - "AWS::DataSync::LocationS3.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationS3.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -68883,9 +68846,6 @@ "AWS::DataSync::LocationSMB.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationSMB.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationSMB.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -71653,13 +71613,9 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", "StringMax": 128, "StringMin": 1 }, - "AWS::KinesisFirehose::DeliveryStream.Tag.Value": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" - }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { "AllowedPatternRegex": "arn:.*", "StringMax": 512, @@ -71700,6 +71656,7 @@ "StringMin": 1 }, "AWS::Lambda::EventSourceMapping.EventSourceArn": { + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "GetAtt": { "AWS::DynamoDB::Table": "StreamArn", "AWS::Kinesis::Stream": "Arn", @@ -71716,7 +71673,9 @@ "Resources": [ "AWS::MSK::Cluster" ] - } + }, + "StringMax": 1024, + "StringMin": 12 }, "AWS::Lambda::EventSourceMapping.FunctionName": { "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", @@ -71774,11 +71733,14 @@ "StringMin": 1 }, "AWS::Lambda::EventSourceMapping.StartingPosition": { + "AllowedPatternRegex": "(LATEST|TRIM_HORIZON)+", "AllowedValues": [ "AT_TIMESTAMP", "LATEST", "TRIM_HORIZON" - ] + ], + "StringMax": 12, + "StringMin": 6 }, "AWS::Lambda::EventSourceMapping.Topics": { "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", @@ -71801,6 +71763,7 @@ "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, "AWS::Logs::LogGroup.LogGroupName": { + "AllowedPatternRegex": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z", "StringMax": 512, "StringMin": 1 }, @@ -72519,13 +72482,9 @@ "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, "AWS::OpsWorksCM::Server.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::OpsWorksCM::Server.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::QLDB::Stream.Arn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, @@ -73307,7 +73266,6 @@ ] }, "AWS::SSM::Association.Target.Key": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", "StringMax": 128, "StringMin": 1 }, @@ -73353,20 +73311,15 @@ ] }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", "StringMax": 128, "StringMin": 1 }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" - }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.Description": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", "StringMax": 700, "StringMin": 1 }, @@ -73493,13 +73446,9 @@ "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::DataQualityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -73525,13 +73474,9 @@ "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Key": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::Device.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::DeviceFleet.Description": { "AllowedPatternRegex": "[\\S\\s]+" }, @@ -73554,13 +73499,9 @@ "StringMin": 20 }, "AWS::SageMaker::DeviceFleet.Tag.Key": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::DeviceFleet.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -73646,13 +73587,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -73731,13 +73668,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -73749,9 +73682,6 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" - }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, @@ -73766,13 +73696,9 @@ ] }, "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelPackageGroup.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -73876,13 +73802,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -74022,13 +73944,9 @@ "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::MonitoringSchedule.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -74102,13 +74020,9 @@ "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::Project.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -74174,15 +74088,70 @@ "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 256, "StringMin": 1 }, + "AWS::ServiceCatalogAppRegistry::Application.Arn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::Application.Id": { + "AllowedPatternRegex": "[a-z0-9]{26}" + }, + "AWS::ServiceCatalogAppRegistry::Application.Name": { + "AllowedPatternRegex": "\\w+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Arn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Id": { + "AllowedPatternRegex": "[a-z0-9]{12}" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Name": { + "AllowedPatternRegex": "\\w+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.Application": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.ApplicationArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroupArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ApplicationArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource": { + "AllowedPatternRegex": "\\w+|arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType": { + "AllowedValues": [ + "CFN_STACK" + ] + }, "AWS::Signer::ProfilePermission.ProfileVersion": { "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, @@ -74363,7 +74332,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -74374,7 +74342,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", @@ -74488,7 +74455,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -74499,7 +74465,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", diff --git a/src/cfnlint/data/CloudSpecs/us-west-2.json b/src/cfnlint/data/CloudSpecs/us-west-2.json index 69054aa18b..ea26fb3c19 100644 --- a/src/cfnlint/data/CloudSpecs/us-west-2.json +++ b/src/cfnlint/data/CloudSpecs/us-west-2.json @@ -62409,10 +62409,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationEFS.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-tags", @@ -62476,10 +62473,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationFSxWindows.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-tags", @@ -62536,10 +62530,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-subdirectory", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationNFS.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-tags", @@ -62630,10 +62621,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-tags", @@ -62684,10 +62672,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-subdirectory", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationS3.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-tags", @@ -62757,10 +62742,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-subdirectory", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationSMB.Subdirectory" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-tags", @@ -84144,10 +84126,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupdescription", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription" - } + "UpdateType": "Immutable" }, "ModelPackageGroupName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupname", @@ -87815,7 +87794,6 @@ ] }, "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -87835,7 +87813,6 @@ ] }, "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", "StringMax": 128, "StringMin": 1 }, @@ -88052,7 +88029,6 @@ "StringMin": 1 }, "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", "StringMax": 100, "StringMin": 1 }, @@ -88405,8 +88381,8 @@ }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ - "SELF_MANAGED", - "SERVICE_MANAGED" + "SERVICE_MANAGED", + "SELF_MANAGED" ] }, "AWS::CloudFormation::StackSet.StackInstances.Regions": { @@ -89632,9 +89608,6 @@ "AWS::DataSync::LocationEFS.LocationUri": { "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" }, - "AWS::DataSync::LocationEFS.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationEFS.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -89663,9 +89636,6 @@ "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, - "AWS::DataSync::LocationFSxWindows.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationFSxWindows.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -89699,9 +89669,6 @@ "AWS::DataSync::LocationNFS.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationNFS.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationNFS.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -89721,7 +89688,6 @@ "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationObjectStorage.BucketName": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", "StringMax": 63, "StringMin": 3 }, @@ -89749,9 +89715,6 @@ "HTTP" ] }, - "AWS::DataSync::LocationObjectStorage.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" - }, "AWS::DataSync::LocationObjectStorage.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -89784,9 +89747,6 @@ "DEEP_ARCHIVE" ] }, - "AWS::DataSync::LocationS3.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationS3.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -89822,9 +89782,6 @@ "AWS::DataSync::LocationSMB.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationSMB.Subdirectory": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - }, "AWS::DataSync::LocationSMB.Tag.Key": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", "StringMax": 256, @@ -92592,13 +92549,9 @@ ] }, "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", "StringMax": 128, "StringMin": 1 }, - "AWS::KinesisFirehose::DeliveryStream.Tag.Value": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" - }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { "AllowedPatternRegex": "arn:.*", "StringMax": 512, @@ -92639,6 +92592,7 @@ "StringMin": 1 }, "AWS::Lambda::EventSourceMapping.EventSourceArn": { + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "GetAtt": { "AWS::DynamoDB::Table": "StreamArn", "AWS::Kinesis::Stream": "Arn", @@ -92655,7 +92609,9 @@ "Resources": [ "AWS::MSK::Cluster" ] - } + }, + "StringMax": 1024, + "StringMin": 12 }, "AWS::Lambda::EventSourceMapping.FunctionName": { "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", @@ -92713,11 +92669,14 @@ "StringMin": 1 }, "AWS::Lambda::EventSourceMapping.StartingPosition": { + "AllowedPatternRegex": "(LATEST|TRIM_HORIZON)+", "AllowedValues": [ "AT_TIMESTAMP", "LATEST", "TRIM_HORIZON" - ] + ], + "StringMax": 12, + "StringMin": 6 }, "AWS::Lambda::EventSourceMapping.Topics": { "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", @@ -92740,6 +92699,7 @@ "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, "AWS::Logs::LogGroup.LogGroupName": { + "AllowedPatternRegex": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z", "StringMax": 512, "StringMin": 1 }, @@ -93458,13 +93418,9 @@ "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, "AWS::OpsWorksCM::Server.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::OpsWorksCM::Server.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::QLDB::Stream.Arn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, @@ -94246,7 +94202,6 @@ ] }, "AWS::SSM::Association.Target.Key": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", "StringMax": 128, "StringMin": 1 }, @@ -94292,20 +94247,15 @@ ] }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", "StringMax": 128, "StringMin": 1 }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" - }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, "AWS::SSO::PermissionSet.Description": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", "StringMax": 700, "StringMin": 1 }, @@ -94432,13 +94382,9 @@ "NumberMin": 1 }, "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::DataQualityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -94464,13 +94410,9 @@ "StringMin": 1 }, "AWS::SageMaker::Device.Tag.Key": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::Device.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::DeviceFleet.Description": { "AllowedPatternRegex": "[\\S\\s]+" }, @@ -94493,13 +94435,9 @@ "StringMin": 20 }, "AWS::SageMaker::DeviceFleet.Tag.Key": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::DeviceFleet.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -94585,13 +94523,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -94670,13 +94604,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -94688,9 +94618,6 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" - }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, @@ -94705,13 +94632,9 @@ ] }, "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelPackageGroup.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -94815,13 +94738,9 @@ "NumberMin": 1 }, "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -94961,13 +94880,9 @@ "NumberMin": 1 }, "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::MonitoringSchedule.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -95041,13 +94956,9 @@ "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, "AWS::SageMaker::Project.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, - "AWS::SageMaker::Project.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -95113,15 +95024,70 @@ "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 128, "StringMin": 1 }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", "StringMax": 256, "StringMin": 1 }, + "AWS::ServiceCatalogAppRegistry::Application.Arn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::Application.Id": { + "AllowedPatternRegex": "[a-z0-9]{26}" + }, + "AWS::ServiceCatalogAppRegistry::Application.Name": { + "AllowedPatternRegex": "\\w+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Arn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Id": { + "AllowedPatternRegex": "[a-z0-9]{12}" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Name": { + "AllowedPatternRegex": "\\w+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.Application": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.ApplicationArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroupArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application": { + "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ApplicationArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource": { + "AllowedPatternRegex": "\\w+|arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceArn": { + "AllowedPatternRegex": "arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" + }, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType": { + "AllowedValues": [ + "CFN_STACK" + ] + }, "AWS::Signer::ProfilePermission.ProfileVersion": { "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, @@ -95302,7 +95268,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -95313,7 +95278,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", @@ -95427,7 +95391,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": { "StringMax": 2, "StringMin": 1 @@ -95438,7 +95401,6 @@ "NO_MATCH" ] }, - "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName": {}, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": { "AllowedValues": [ "FIRST", diff --git a/src/cfnlint/data/ExtendedSpecs/all/08_registry_value_types.json b/src/cfnlint/data/ExtendedSpecs/all/08_registry_value_types.json deleted file mode 100644 index 01dbcb5aec..0000000000 --- a/src/cfnlint/data/ExtendedSpecs/all/08_registry_value_types.json +++ /dev/null @@ -1,12801 +0,0 @@ -[ - { - "op": "add", - "path": "/ValueTypes/AWS::AccessAnalyzer::Analyzer.AnalyzerName", - "value": { - "StringMax": 1024, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AccessAnalyzer::Analyzer.Arn", - "value": { - "StringMax": 1600, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AccessAnalyzer::Analyzer.Tag.Key", - "value": { - "StringMax": 127, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AccessAnalyzer::Analyzer.Tag.Value", - "value": { - "StringMax": 255, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.ConnectorProfileArn", - "value": { - "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.ConnectorProfileName", - "value": { - "AllowedPatternRegex": "[\\w/!@#+=.-]+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.KMSArn", - "value": { - "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", - "StringMax": 2048, - "StringMin": 20 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.ConnectorType", - "value": { - "AllowedValues": [ - "Salesforce", - "Singular", - "Slack", - "Redshift", - "Marketo", - "Googleanalytics", - "Zendesk", - "Servicenow", - "Datadog", - "Trendmicro", - "Snowflake", - "Dynatrace", - "Infornexus", - "Amplitude", - "Veeva" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.ConnectionMode", - "value": { - "AllowedValues": [ - "Public", - "Private" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileProperties.InstanceUrl", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileProperties.InstanceUrl", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileProperties.InstanceUrl", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileProperties.InstanceUrl", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.DatabaseUrl", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.BucketName", - "value": { - "AllowedPatternRegex": "\\S+", - "StringMax": 63, - "StringMin": 3 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.RoleArn", - "value": { - "AllowedPatternRegex": "arn:aws:iam:.*:[0-9]+:.*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileProperties.InstanceUrl", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties.InstanceUrl", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.SlackConnectorProfileProperties.InstanceUrl", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Warehouse", - "value": { - "AllowedPatternRegex": "[\\s\\w/!@#+=.-]*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Stage", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.BucketName", - "value": { - "AllowedPatternRegex": "\\S+", - "StringMax": 63, - "StringMin": 3 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.PrivateLinkServiceName", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.AccountName", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Region", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileProperties.InstanceUrl", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileProperties.InstanceUrl", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.ApiKey", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.SecretKey", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApiKey", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApplicationKey", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileCredentials.ApiToken", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientId", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientSecret", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.AccessToken", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.RefreshToken", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.AccessKeyId", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.UserId", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.SecretAccessKey", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.Datakey", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientId", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientSecret", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.AccessToken", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Username", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Password", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.AccessToken", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.RefreshToken", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.ClientCredentialsArn", - "value": { - "AllowedPatternRegex": "arn:aws:secretsmanager:.*:[0-9]+:.*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Username", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Password", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.SingularConnectorProfileCredentials.ApiKey", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientId", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientSecret", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.AccessToken", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Username", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Password", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.TrendmicroConnectorProfileCredentials.ApiSecretKey", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Username", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Password", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientId", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientSecret", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.AccessToken", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::ConnectorProfile.CredentialsArn", - "value": { - "AllowedPatternRegex": "arn:aws:.*:.*:[0-9]+:.*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.FlowArn", - "value": { - "AllowedPatternRegex": "arn:aws:appflow:.*:[0-9]+:.*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.FlowName", - "value": { - "AllowedPatternRegex": "[a-zA-Z0-9][\\w!@#.-]+", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.Description", - "value": { - "AllowedPatternRegex": "[\\w!@#\\-.?,\\s]*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.KMSArn", - "value": { - "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", - "StringMax": 2048, - "StringMin": 20 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.TriggerConfig.TriggerType", - "value": { - "AllowedValues": [ - "Scheduled", - "Event", - "OnDemand" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.ScheduledTriggerProperties.ScheduleExpression", - "value": { - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.ScheduledTriggerProperties.DataPullMode", - "value": { - "AllowedValues": [ - "Incremental", - "Complete" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.SourceFlowConfig.ConnectorType", - "value": { - "AllowedValues": [ - "Salesforce", - "Singular", - "Slack", - "Redshift", - "S3", - "Marketo", - "Googleanalytics", - "Zendesk", - "Servicenow", - "Datadog", - "Trendmicro", - "Snowflake", - "Dynatrace", - "Infornexus", - "Amplitude", - "Veeva", - "EventBridge", - "Upsolver" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.SourceFlowConfig.ConnectorProfileName", - "value": { - "AllowedPatternRegex": "[\\w/!@#+=.-]+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.AmplitudeSourceProperties.Object", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.DatadogSourceProperties.Object", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.DynatraceSourceProperties.Object", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties.Object", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.InforNexusSourceProperties.Object", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.MarketoSourceProperties.Object", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.S3SourceProperties.BucketName", - "value": { - "AllowedPatternRegex": "\\S+", - "StringMax": 63, - "StringMin": 3 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.SalesforceSourceProperties.Object", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.ServiceNowSourceProperties.Object", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.SingularSourceProperties.Object", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.SlackSourceProperties.Object", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.TrendmicroSourceProperties.Object", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.VeevaSourceProperties.Object", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.ZendeskSourceProperties.Object", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorType", - "value": { - "AllowedValues": [ - "Salesforce", - "Singular", - "Slack", - "Redshift", - "S3", - "Marketo", - "Googleanalytics", - "Zendesk", - "Servicenow", - "Datadog", - "Trendmicro", - "Snowflake", - "Dynatrace", - "Infornexus", - "Amplitude", - "Veeva", - "EventBridge", - "Upsolver" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorProfileName", - "value": { - "AllowedPatternRegex": "[\\w/!@#+=.-]+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.RedshiftDestinationProperties.Object", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.RedshiftDestinationProperties.IntermediateBucketName", - "value": { - "AllowedPatternRegex": "\\S+", - "StringMax": 63, - "StringMin": 3 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.ErrorHandlingConfig.BucketName", - "value": { - "AllowedPatternRegex": "\\S+", - "StringMax": 63, - "StringMin": 3 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.S3DestinationProperties.BucketName", - "value": { - "AllowedPatternRegex": "\\S+", - "StringMax": 63, - "StringMin": 3 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.S3OutputFormatConfig.FileType", - "value": { - "AllowedValues": [ - "CSV", - "JSON", - "PARQUET" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.PrefixConfig.PrefixType", - "value": { - "AllowedValues": [ - "FILENAME", - "PATH", - "PATH_AND_FILENAME" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.PrefixConfig.PrefixFormat", - "value": { - "AllowedValues": [ - "YEAR", - "MONTH", - "DAY", - "HOUR", - "MINUTE" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.AggregationConfig.AggregationType", - "value": { - "AllowedValues": [ - "None", - "SingleFile" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.SalesforceDestinationProperties.Object", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.SnowflakeDestinationProperties.Object", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.SnowflakeDestinationProperties.IntermediateBucketName", - "value": { - "AllowedPatternRegex": "\\S+", - "StringMax": 63, - "StringMin": 3 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.EventBridgeDestinationProperties.Object", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.UpsolverDestinationProperties.BucketName", - "value": { - "AllowedPatternRegex": "^(upsolver-appflow)\\S*", - "StringMax": 63, - "StringMin": 16 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.UpsolverS3OutputFormatConfig.FileType", - "value": { - "AllowedValues": [ - "CSV", - "JSON", - "PARQUET" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.ConnectorOperator.Amplitude", - "value": { - "AllowedValues": [ - "BETWEEN" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.ConnectorOperator.Datadog", - "value": { - "AllowedValues": [ - "PROJECTION", - "BETWEEN", - "EQUAL_TO", - "ADDITION", - "MULTIPLICATION", - "DIVISION", - "SUBTRACTION", - "MASK_ALL", - "MASK_FIRST_N", - "MASK_LAST_N", - "VALIDATE_NON_NULL", - "VALIDATE_NON_ZERO", - "VALIDATE_NON_NEGATIVE", - "VALIDATE_NUMERIC", - "NO_OP" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.ConnectorOperator.Dynatrace", - "value": { - "AllowedValues": [ - "PROJECTION", - "BETWEEN", - "EQUAL_TO", - "ADDITION", - "MULTIPLICATION", - "DIVISION", - "SUBTRACTION", - "MASK_ALL", - "MASK_FIRST_N", - "MASK_LAST_N", - "VALIDATE_NON_NULL", - "VALIDATE_NON_ZERO", - "VALIDATE_NON_NEGATIVE", - "VALIDATE_NUMERIC", - "NO_OP" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.ConnectorOperator.GoogleAnalytics", - "value": { - "AllowedValues": [ - "PROJECTION", - "BETWEEN" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.ConnectorOperator.InforNexus", - "value": { - "AllowedValues": [ - "PROJECTION", - "BETWEEN", - "EQUAL_TO", - "ADDITION", - "MULTIPLICATION", - "DIVISION", - "SUBTRACTION", - "MASK_ALL", - "MASK_FIRST_N", - "MASK_LAST_N", - "VALIDATE_NON_NULL", - "VALIDATE_NON_ZERO", - "VALIDATE_NON_NEGATIVE", - "VALIDATE_NUMERIC", - "NO_OP" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.ConnectorOperator.Marketo", - "value": { - "AllowedValues": [ - "PROJECTION", - "LESS_THAN", - "GREATER_THAN", - "BETWEEN", - "ADDITION", - "MULTIPLICATION", - "DIVISION", - "SUBTRACTION", - "MASK_ALL", - "MASK_FIRST_N", - "MASK_LAST_N", - "VALIDATE_NON_NULL", - "VALIDATE_NON_ZERO", - "VALIDATE_NON_NEGATIVE", - "VALIDATE_NUMERIC", - "NO_OP" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.ConnectorOperator.S3", - "value": { - "AllowedValues": [ - "PROJECTION", - "LESS_THAN", - "GREATER_THAN", - "BETWEEN", - "LESS_THAN_OR_EQUAL_TO", - "GREATER_THAN_OR_EQUAL_TO", - "EQUAL_TO", - "NOT_EQUAL_TO", - "ADDITION", - "MULTIPLICATION", - "DIVISION", - "SUBTRACTION", - "MASK_ALL", - "MASK_FIRST_N", - "MASK_LAST_N", - "VALIDATE_NON_NULL", - "VALIDATE_NON_ZERO", - "VALIDATE_NON_NEGATIVE", - "VALIDATE_NUMERIC", - "NO_OP" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.ConnectorOperator.Salesforce", - "value": { - "AllowedValues": [ - "PROJECTION", - "LESS_THAN", - "CONTAINS", - "GREATER_THAN", - "BETWEEN", - "LESS_THAN_OR_EQUAL_TO", - "GREATER_THAN_OR_EQUAL_TO", - "EQUAL_TO", - "NOT_EQUAL_TO", - "ADDITION", - "MULTIPLICATION", - "DIVISION", - "SUBTRACTION", - "MASK_ALL", - "MASK_FIRST_N", - "MASK_LAST_N", - "VALIDATE_NON_NULL", - "VALIDATE_NON_ZERO", - "VALIDATE_NON_NEGATIVE", - "VALIDATE_NUMERIC", - "NO_OP" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.ConnectorOperator.ServiceNow", - "value": { - "AllowedValues": [ - "PROJECTION", - "LESS_THAN", - "CONTAINS", - "GREATER_THAN", - "BETWEEN", - "LESS_THAN_OR_EQUAL_TO", - "GREATER_THAN_OR_EQUAL_TO", - "EQUAL_TO", - "NOT_EQUAL_TO", - "ADDITION", - "MULTIPLICATION", - "DIVISION", - "SUBTRACTION", - "MASK_ALL", - "MASK_FIRST_N", - "MASK_LAST_N", - "VALIDATE_NON_NULL", - "VALIDATE_NON_ZERO", - "VALIDATE_NON_NEGATIVE", - "VALIDATE_NUMERIC", - "NO_OP" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.ConnectorOperator.Singular", - "value": { - "AllowedValues": [ - "PROJECTION", - "EQUAL_TO", - "ADDITION", - "MULTIPLICATION", - "DIVISION", - "SUBTRACTION", - "MASK_ALL", - "MASK_FIRST_N", - "MASK_LAST_N", - "VALIDATE_NON_NULL", - "VALIDATE_NON_ZERO", - "VALIDATE_NON_NEGATIVE", - "VALIDATE_NUMERIC", - "NO_OP" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.ConnectorOperator.Slack", - "value": { - "AllowedValues": [ - "PROJECTION", - "BETWEEN", - "EQUAL_TO", - "ADDITION", - "MULTIPLICATION", - "DIVISION", - "SUBTRACTION", - "MASK_ALL", - "MASK_FIRST_N", - "MASK_LAST_N", - "VALIDATE_NON_NULL", - "VALIDATE_NON_ZERO", - "VALIDATE_NON_NEGATIVE", - "VALIDATE_NUMERIC", - "NO_OP" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.ConnectorOperator.Trendmicro", - "value": { - "AllowedValues": [ - "PROJECTION", - "EQUAL_TO", - "ADDITION", - "MULTIPLICATION", - "DIVISION", - "SUBTRACTION", - "MASK_ALL", - "MASK_FIRST_N", - "MASK_LAST_N", - "VALIDATE_NON_NULL", - "VALIDATE_NON_ZERO", - "VALIDATE_NON_NEGATIVE", - "VALIDATE_NUMERIC", - "NO_OP" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.ConnectorOperator.Veeva", - "value": { - "AllowedValues": [ - "PROJECTION", - "LESS_THAN", - "GREATER_THAN", - "BETWEEN", - "LESS_THAN_OR_EQUAL_TO", - "GREATER_THAN_OR_EQUAL_TO", - "EQUAL_TO", - "NOT_EQUAL_TO", - "ADDITION", - "MULTIPLICATION", - "DIVISION", - "SUBTRACTION", - "MASK_ALL", - "MASK_FIRST_N", - "MASK_LAST_N", - "VALIDATE_NON_NULL", - "VALIDATE_NON_ZERO", - "VALIDATE_NON_NEGATIVE", - "VALIDATE_NUMERIC", - "NO_OP" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.ConnectorOperator.Zendesk", - "value": { - "AllowedValues": [ - "PROJECTION", - "GREATER_THAN", - "ADDITION", - "MULTIPLICATION", - "DIVISION", - "SUBTRACTION", - "MASK_ALL", - "MASK_FIRST_N", - "MASK_LAST_N", - "VALIDATE_NON_NULL", - "VALIDATE_NON_ZERO", - "VALIDATE_NON_NEGATIVE", - "VALIDATE_NUMERIC", - "NO_OP" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.Task.TaskType", - "value": { - "AllowedValues": [ - "Arithmetic", - "Filter", - "Map", - "Mask", - "Merge", - "Truncate", - "Validate" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.TaskPropertiesObject.Key", - "value": { - "AllowedValues": [ - "VALUE", - "VALUES", - "DATA_TYPE", - "UPPER_BOUND", - "LOWER_BOUND", - "SOURCE_DATA_TYPE", - "DESTINATION_DATA_TYPE", - "VALIDATION_ACTION", - "MASK_VALUE", - "MASK_LENGTH", - "TRUNCATE_LENGTH", - "MATH_OPERATION_FIELDS_ORDER", - "CONCAT_FORMAT", - "SUBFIELD_CATEGORY_MAP" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.TaskPropertiesObject.Value", - "value": { - "AllowedPatternRegex": ".+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AppFlow::Flow.Tag.Key", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ApplicationInsights::Application.ResourceGroupName", - "value": { - "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ApplicationInsights::Application.OpsItemSNSTopicArn", - "value": { - "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", - "StringMax": 300, - "StringMin": 20 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ApplicationInsights::Application.Tag.Key", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ApplicationInsights::Application.CustomComponent.ComponentName", - "value": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ApplicationInsights::Application.CustomComponent.ResourceList", - "value": { - "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", - "StringMax": 300, - "StringMin": 20 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ApplicationInsights::Application.LogPatternSet.PatternSetName", - "value": { - "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", - "StringMax": 30, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ApplicationInsights::Application.LogPattern.PatternName", - "value": { - "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", - "StringMax": 50, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ApplicationInsights::Application.LogPattern.Pattern", - "value": { - "StringMax": 50, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName", - "value": { - "AllowedPatternRegex": "^[\\d\\w-_.+]*$", - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentARN", - "value": { - "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", - "StringMax": 300, - "StringMin": 20 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ApplicationInsights::Application.ComponentMonitoringSetting.Tier", - "value": { - "AllowedValues": [ - "DOT_NET_WORKER", - "DOT_NET_WEB", - "DOT_NET_CORE", - "SQL_SERVER", - "SQL_SERVER_ALWAYSON_AVAILABILITY_GROUP", - "MYSQL", - "POSTGRESQL", - "DEFAULT", - "CUSTOM", - "JAVA_JMX", - "ORACLE" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentConfigurationMode", - "value": { - "AllowedValues": [ - "DEFAULT", - "DEFAULT_WITH_OVERWRITE", - "CUSTOM" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ApplicationInsights::Application.Log.LogGroupName", - "value": { - "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", - "StringMax": 512, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ApplicationInsights::Application.Log.LogPath", - "value": { - "AllowedPatternRegex": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", - "StringMax": 260, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ApplicationInsights::Application.Log.LogType", - "value": { - "AllowedValues": [ - "SQL_SERVER", - "MYSQL", - "MYSQL_SLOW_QUERY", - "POSTGRESQL", - "IIS", - "APPLICATION", - "WINDOWS_EVENTS", - "WINDOWS_EVENTS_GENERIC_ERRORS", - "SQL_SERVER_ALWAYSON_AVAILABILITY_GROUP", - "DEFAULT", - "CUSTOM", - "STEP_FUNCTION", - "API_GATEWAY_ACCESS", - "API_GATEWAY_EXECUTION" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ApplicationInsights::Application.Log.Encoding", - "value": { - "AllowedValues": [ - "utf-8", - "utf-16", - "ascii" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ApplicationInsights::Application.Log.PatternSet", - "value": { - "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", - "StringMax": 30, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ApplicationInsights::Application.WindowsEvent.LogGroupName", - "value": { - "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", - "StringMax": 512, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ApplicationInsights::Application.WindowsEvent.EventName", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9_ \\\\/-]$", - "StringMax": 260, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ApplicationInsights::Application.WindowsEvent.EventLevels", - "value": { - "AllowedValues": [ - "INFORMATION", - "WARNING", - "ERROR", - "CRITICAL", - "VERBOSE" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ApplicationInsights::Application.WindowsEvent.PatternSet", - "value": { - "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", - "StringMax": 30, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ApplicationInsights::Application.Alarm.AlarmName", - "value": { - "StringMax": 255, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ApplicationInsights::Application.Alarm.Severity", - "value": { - "AllowedValues": [ - "HIGH", - "MEDIUM", - "LOW" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ApplicationInsights::Application.SubComponentTypeConfiguration.SubComponentType", - "value": { - "AllowedValues": [ - "AWS::EC2::Instance", - "AWS::EC2::Volume" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Athena::DataCatalog.Name", - "value": { - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Athena::DataCatalog.Description", - "value": { - "StringMax": 1024, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Athena::DataCatalog.Tag.Key", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Athena::DataCatalog.Type", - "value": { - "AllowedValues": [ - "LAMBDA", - "GLUE", - "HIVE" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Athena::NamedQuery.Name", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Athena::NamedQuery.Database", - "value": { - "StringMax": 255, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Athena::NamedQuery.Description", - "value": { - "StringMax": 1024, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Athena::NamedQuery.QueryString", - "value": { - "StringMax": 262144, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Athena::NamedQuery.WorkGroup", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Athena::WorkGroup.Name", - "value": { - "AllowedPatternRegex": "[a-zA-Z0-9._-]{1,128}", - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Athena::WorkGroup.Tag.Key", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Athena::WorkGroup.EncryptionConfiguration.EncryptionOption", - "value": { - "AllowedValues": [ - "SSE_S3", - "SSE_KMS", - "CSE_KMS" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Athena::WorkGroup.State", - "value": { - "AllowedValues": [ - "ENABLED", - "DISABLED" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AuditManager::Assessment.FrameworkId", - "value": { - "AllowedPatternRegex": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", - "StringMax": 36, - "StringMin": 32 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AuditManager::Assessment.AssessmentId", - "value": { - "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", - "StringMax": 36, - "StringMin": 36 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AuditManager::Assessment.AWSAccount.Id", - "value": { - "AllowedPatternRegex": "^[0-9]{12}$", - "StringMax": 12, - "StringMin": 12 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AuditManager::Assessment.AWSAccount.EmailAddress", - "value": { - "AllowedPatternRegex": "^.*@.*$", - "StringMax": 320, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AuditManager::Assessment.AWSAccount.Name", - "value": { - "AllowedPatternRegex": "^[\\u0020-\\u007E]+$", - "StringMax": 50, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AuditManager::Assessment.Arn", - "value": { - "AllowedPatternRegex": "^arn:.*:auditmanager:.*", - "StringMax": 2048, - "StringMin": 20 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AuditManager::Assessment.Tag.Key", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AuditManager::Assessment.Delegation.ControlSetId", - "value": { - "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$", - "StringMax": 300, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AuditManager::Assessment.Delegation.CreatedBy", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s-_()\\[\\]]+$", - "StringMax": 100, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AuditManager::Assessment.Delegation.RoleArn", - "value": { - "AllowedPatternRegex": "^arn:.*:iam:.*", - "StringMax": 2048, - "StringMin": 20 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AuditManager::Assessment.Delegation.AssessmentName", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", - "StringMax": 127, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AuditManager::Assessment.Delegation.Comment", - "value": { - "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AuditManager::Assessment.Delegation.Id", - "value": { - "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", - "StringMax": 36, - "StringMin": 36 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AuditManager::Assessment.Delegation.RoleType", - "value": { - "AllowedValues": [ - "PROCESS_OWNER", - "RESOURCE_OWNER" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AuditManager::Assessment.Delegation.AssessmentId", - "value": { - "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", - "StringMax": 36, - "StringMin": 36 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AuditManager::Assessment.Delegation.Status", - "value": { - "AllowedValues": [ - "IN_PROGRESS", - "UNDER_REVIEW", - "COMPLETE" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AuditManager::Assessment.Role.RoleArn", - "value": { - "AllowedPatternRegex": "^arn:.*:iam:.*", - "StringMax": 2048, - "StringMin": 20 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AuditManager::Assessment.Role.RoleType", - "value": { - "AllowedValues": [ - "PROCESS_OWNER", - "RESOURCE_OWNER" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AuditManager::Assessment.AssessmentReportsDestination.DestinationType", - "value": { - "AllowedValues": [ - "S3" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AuditManager::Assessment.Status", - "value": { - "AllowedValues": [ - "ACTIVE", - "INACTIVE" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::AuditManager::Assessment.Name", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", - "StringMax": 127, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CE::CostCategory.Arn", - "value": { - "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CE::CostCategory.EffectiveStart", - "value": { - "AllowedPatternRegex": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", - "StringMax": 25, - "StringMin": 20 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CE::CostCategory.Name", - "value": { - "StringMax": 255, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CE::CostCategory.RuleVersion", - "value": { - "AllowedValues": [ - "CostCategoryExpression.v1" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Cassandra::Keyspace.KeyspaceName", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Cassandra::Table.KeyspaceName", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Cassandra::Table.TableName", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Cassandra::Table.Column.ColumnName", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Cassandra::Table.ClusteringKeyColumn.OrderBy", - "value": { - "AllowedValues": [ - "ASC", - "DESC" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Cassandra::Table.BillingMode.Mode", - "value": { - "AllowedValues": [ - "PROVISIONED", - "ON_DEMAND" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Chatbot::SlackChannelConfiguration.SlackWorkspaceId", - "value": { - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Chatbot::SlackChannelConfiguration.SlackChannelId", - "value": { - "AllowedPatternRegex": "^[A-Za-z0-9]+$", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Chatbot::SlackChannelConfiguration.ConfigurationName", - "value": { - "AllowedPatternRegex": "^[A-Za-z0-9-_]+$", - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Chatbot::SlackChannelConfiguration.IamRoleArn", - "value": { - "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Chatbot::SlackChannelConfiguration.SnsTopicArns", - "value": { - "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Chatbot::SlackChannelConfiguration.LoggingLevel", - "value": { - "AllowedPatternRegex": "^(ERROR|INFO|NONE)$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Chatbot::SlackChannelConfiguration.Arn", - "value": { - "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CloudFormation::ModuleDefaultVersion.Arn", - "value": { - "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CloudFormation::ModuleDefaultVersion.ModuleName", - "value": { - "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CloudFormation::ModuleDefaultVersion.VersionId", - "value": { - "AllowedPatternRegex": "^[0-9]{8}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CloudFormation::ModuleVersion.Arn", - "value": { - "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CloudFormation::ModuleVersion.Description", - "value": { - "StringMax": 1024, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CloudFormation::ModuleVersion.ModuleName", - "value": { - "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CloudFormation::ModuleVersion.Schema", - "value": { - "StringMax": 16777216, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CloudFormation::ModuleVersion.VersionId", - "value": { - "AllowedPatternRegex": "^[0-9]{8}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CloudFormation::ModuleVersion.Visibility", - "value": { - "AllowedValues": [ - "PRIVATE" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CloudFormation::StackSet.StackSetName", - "value": { - "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CloudFormation::StackSet.AdministrationRoleARN", - "value": { - "StringMax": 2048, - "StringMin": 20 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CloudFormation::StackSet.Capabilities", - "value": { - "AllowedValues": [ - "CAPABILITY_IAM", - "CAPABILITY_NAMED_IAM", - "CAPABILITY_AUTO_EXPAND" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CloudFormation::StackSet.Description", - "value": { - "StringMax": 1024, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CloudFormation::StackSet.ExecutionRoleName", - "value": { - "StringMax": 64, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CloudFormation::StackSet.OperationPreferences.RegionOrder", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CloudFormation::StackSet.DeploymentTargets.Accounts", - "value": { - "AllowedPatternRegex": "^[0-9]{12}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CloudFormation::StackSet.DeploymentTargets.OrganizationalUnitIds", - "value": { - "AllowedPatternRegex": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CloudFormation::StackSet.StackInstances.Regions", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CloudFormation::StackSet.PermissionModel", - "value": { - "AllowedValues": [ - "SERVICE_MANAGED", - "SELF_MANAGED" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CloudFormation::StackSet.Tag.Key", - "value": { - "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CloudFormation::StackSet.Tag.Value", - "value": { - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CloudFormation::StackSet.TemplateBody", - "value": { - "StringMax": 51200, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CloudFormation::StackSet.TemplateURL", - "value": { - "StringMax": 1024, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CloudFront::CachePolicy.CookiesConfig.CookieBehavior", - "value": { - "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CloudFront::CachePolicy.HeadersConfig.HeaderBehavior", - "value": { - "AllowedPatternRegex": "^(none|whitelist)$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CloudFront::CachePolicy.QueryStringsConfig.QueryStringBehavior", - "value": { - "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CloudFront::OriginRequestPolicy.CookiesConfig.CookieBehavior", - "value": { - "AllowedPatternRegex": "^(none|whitelist|all)$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CloudFront::OriginRequestPolicy.HeadersConfig.HeaderBehavior", - "value": { - "AllowedPatternRegex": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CloudFront::OriginRequestPolicy.QueryStringsConfig.QueryStringBehavior", - "value": { - "AllowedPatternRegex": "^(none|whitelist|all)$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CloudFront::RealtimeLogConfig.SamplingRate", - "value": { - "NumberMax": 100, - "NumberMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CloudWatch::CompositeAlarm.Arn", - "value": { - "StringMax": 1600, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CloudWatch::CompositeAlarm.AlarmName", - "value": { - "StringMax": 255, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CloudWatch::CompositeAlarm.AlarmRule", - "value": { - "StringMax": 10240, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CloudWatch::CompositeAlarm.OKActions", - "value": { - "StringMax": 1024, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CloudWatch::CompositeAlarm.AlarmActions", - "value": { - "StringMax": 1024, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CloudWatch::CompositeAlarm.InsufficientDataActions", - "value": { - "StringMax": 1024, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CloudWatch::MetricStream.Arn", - "value": { - "StringMax": 2048, - "StringMin": 20 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CloudWatch::MetricStream.MetricStreamFilter.Namespace", - "value": { - "StringMax": 255, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CloudWatch::MetricStream.FirehoseArn", - "value": { - "StringMax": 2048, - "StringMin": 20 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CloudWatch::MetricStream.Name", - "value": { - "StringMax": 255, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CloudWatch::MetricStream.RoleArn", - "value": { - "StringMax": 2048, - "StringMin": 20 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CloudWatch::MetricStream.State", - "value": { - "StringMax": 255, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CloudWatch::MetricStream.Tag.Key", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CloudWatch::MetricStream.Tag.Value", - "value": { - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CodeArtifact::Domain.DomainName", - "value": { - "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", - "StringMax": 50, - "StringMin": 2 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CodeArtifact::Domain.Name", - "value": { - "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", - "StringMax": 50, - "StringMin": 2 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CodeArtifact::Domain.Owner", - "value": { - "AllowedPatternRegex": "[0-9]{12}" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CodeArtifact::Domain.Tag.Key", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CodeArtifact::Domain.Arn", - "value": { - "StringMax": 2048, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CodeArtifact::Repository.RepositoryName", - "value": { - "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", - "StringMax": 100, - "StringMin": 2 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CodeArtifact::Repository.Name", - "value": { - "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", - "StringMax": 100, - "StringMin": 2 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CodeArtifact::Repository.DomainName", - "value": { - "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", - "StringMax": 50, - "StringMin": 2 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CodeArtifact::Repository.DomainOwner", - "value": { - "AllowedPatternRegex": "[0-9]{12}" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CodeArtifact::Repository.Arn", - "value": { - "StringMax": 2048, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CodeArtifact::Repository.Tag.Key", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CodeGuruProfiler::ProfilingGroup.ProfilingGroupName", - "value": { - "AllowedPatternRegex": "^[\\w-]+$", - "StringMax": 255, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CodeGuruProfiler::ProfilingGroup.ComputePlatform", - "value": { - "AllowedValues": [ - "Default", - "AWSLambda" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions.Principals", - "value": { - "AllowedPatternRegex": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelId", - "value": { - "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelUri", - "value": { - "AllowedPatternRegex": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CodeGuruProfiler::ProfilingGroup.Arn", - "value": { - "AllowedPatternRegex": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CodeGuruProfiler::ProfilingGroup.Tag.Key", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CodeGuruReviewer::RepositoryAssociation.Name", - "value": { - "AllowedPatternRegex": "^\\S[\\w.-]*$", - "StringMax": 100, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CodeGuruReviewer::RepositoryAssociation.Type", - "value": { - "AllowedValues": [ - "CodeCommit", - "Bitbucket", - "GitHubEnterpriseServer", - "S3Bucket" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CodeGuruReviewer::RepositoryAssociation.Owner", - "value": { - "AllowedPatternRegex": "^\\S(.*\\S)?$", - "StringMax": 100, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CodeGuruReviewer::RepositoryAssociation.ConnectionArn", - "value": { - "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CodeGuruReviewer::RepositoryAssociation.AssociationArn", - "value": { - "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CodeGuruReviewer::RepositoryAssociation.Tag.Key", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CodeStarConnections::Connection.ConnectionArn", - "value": { - "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CodeStarConnections::Connection.ConnectionName", - "value": { - "StringMax": 32, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CodeStarConnections::Connection.OwnerAccountId", - "value": { - "AllowedPatternRegex": "[0-9]{12}", - "StringMax": 12, - "StringMin": 12 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CodeStarConnections::Connection.HostArn", - "value": { - "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::CodeStarConnections::Connection.Tag.Key", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Config::ConformancePack.ConformancePackName", - "value": { - "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Config::ConformancePack.TemplateBody", - "value": { - "StringMax": 51200, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Config::ConformancePack.TemplateS3Uri", - "value": { - "AllowedPatternRegex": "s3://.*", - "StringMax": 1024, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Config::OrganizationConformancePack.OrganizationConformancePackName", - "value": { - "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Config::OrganizationConformancePack.TemplateS3Uri", - "value": { - "AllowedPatternRegex": "s3://.*", - "StringMax": 1024, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Config::OrganizationConformancePack.TemplateBody", - "value": { - "StringMax": 51200, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Config::StoredQuery.QueryArn", - "value": { - "StringMax": 500, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Config::StoredQuery.QueryId", - "value": { - "AllowedPatternRegex": "^\\S+$", - "StringMax": 36, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Config::StoredQuery.QueryName", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9-_]+$", - "StringMax": 64, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Config::StoredQuery.QueryDescription", - "value": { - "AllowedPatternRegex": "[\\s\\S]*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Config::StoredQuery.QueryExpression", - "value": { - "AllowedPatternRegex": "[\\s\\S]*", - "StringMax": 4096, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Config::StoredQuery.Tag.Key", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataBrew::Dataset.Name", - "value": { - "StringMax": 255, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataBrew::Dataset.Tag.Key", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataBrew::Job.DatasetName", - "value": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", - "StringMax": 255, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataBrew::Job.EncryptionKeyArn", - "value": { - "StringMax": 2048, - "StringMin": 20 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataBrew::Job.EncryptionMode", - "value": { - "AllowedValues": [ - "SSE-KMS", - "SSE-S3" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataBrew::Job.Name", - "value": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", - "StringMax": 255, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataBrew::Job.Type", - "value": { - "AllowedValues": [ - "PROFILE", - "RECIPE" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataBrew::Job.LogSubscription", - "value": { - "AllowedValues": [ - "ENABLE", - "DISABLE" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataBrew::Job.Output.CompressionFormat", - "value": { - "AllowedValues": [ - "GZIP", - "LZ4", - "SNAPPY", - "BZIP2", - "DEFLATE", - "LZO", - "BROTLI", - "ZSTD", - "ZLIB" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataBrew::Job.Output.Format", - "value": { - "AllowedValues": [ - "CSV", - "JSON", - "PARQUET", - "GLUEPARQUET", - "AVRO", - "ORC", - "XML" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataBrew::Job.ProjectName", - "value": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", - "StringMax": 255, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataBrew::Job.Tag.Key", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataBrew::Project.DatasetName", - "value": { - "StringMax": 255, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataBrew::Project.Name", - "value": { - "StringMax": 255, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataBrew::Project.RecipeName", - "value": { - "StringMax": 255, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataBrew::Project.Sample.Type", - "value": { - "AllowedValues": [ - "FIRST_N", - "LAST_N", - "RANDOM" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataBrew::Project.Tag.Key", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataBrew::Recipe.Description", - "value": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataBrew::Recipe.Name", - "value": { - "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", - "StringMax": 255, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataBrew::Recipe.Tag.Key", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataBrew::Schedule.JobNames", - "value": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", - "StringMax": 255, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataBrew::Schedule.CronExpression", - "value": { - "StringMax": 512, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataBrew::Schedule.Name", - "value": { - "StringMax": 255, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataBrew::Schedule.Tag.Key", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::Agent.AgentName", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::Agent.ActivationKey", - "value": { - "AllowedPatternRegex": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::Agent.SecurityGroupArns", - "value": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::Agent.SubnetArns", - "value": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::Agent.VpcEndpointId", - "value": { - "AllowedPatternRegex": "^vpce-[0-9a-f]{17}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::Agent.EndpointType", - "value": { - "AllowedValues": [ - "FIPS", - "PUBLIC", - "PRIVATE_LINK" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::Agent.Tag.Key", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::Agent.Tag.Value", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::Agent.AgentArn", - "value": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationEFS.Ec2Config.SecurityGroupArns", - "value": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationEFS.Ec2Config.SubnetArn", - "value": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationEFS.EfsFilesystemArn", - "value": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationEFS.Subdirectory", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationEFS.Tag.Key", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationEFS.Tag.Value", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationEFS.LocationArn", - "value": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationEFS.LocationUri", - "value": { - "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationFSxWindows.Domain", - "value": { - "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationFSxWindows.FsxFilesystemArn", - "value": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationFSxWindows.Password", - "value": { - "AllowedPatternRegex": "^.{0,104}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationFSxWindows.SecurityGroupArns", - "value": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationFSxWindows.Subdirectory", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationFSxWindows.User", - "value": { - "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationFSxWindows.Tag.Key", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationFSxWindows.Tag.Value", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationFSxWindows.LocationArn", - "value": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationFSxWindows.LocationUri", - "value": { - "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationNFS.MountOptions.Version", - "value": { - "AllowedValues": [ - "AUTOMATIC", - "NFS3", - "NFS4_0", - "NFS4_1" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationNFS.OnPremConfig.AgentArns", - "value": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationNFS.ServerHostname", - "value": { - "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationNFS.Subdirectory", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationNFS.Tag.Key", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationNFS.Tag.Value", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationNFS.LocationArn", - "value": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationNFS.LocationUri", - "value": { - "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationObjectStorage.AccessKey", - "value": { - "AllowedPatternRegex": "^.+$", - "StringMax": 200, - "StringMin": 8 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationObjectStorage.AgentArns", - "value": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationObjectStorage.BucketName", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$", - "StringMax": 63, - "StringMin": 3 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationObjectStorage.SecretKey", - "value": { - "AllowedPatternRegex": "^.+$", - "StringMax": 200, - "StringMin": 8 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationObjectStorage.ServerHostname", - "value": { - "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationObjectStorage.ServerPort", - "value": { - "NumberMax": 65536, - "NumberMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationObjectStorage.ServerProtocol", - "value": { - "AllowedValues": [ - "HTTPS", - "HTTP" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationObjectStorage.Subdirectory", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationObjectStorage.Tag.Key", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationObjectStorage.Tag.Value", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationObjectStorage.LocationArn", - "value": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationObjectStorage.LocationUri", - "value": { - "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationS3.S3Config.BucketAccessRoleArn", - "value": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationS3.S3BucketArn", - "value": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationS3.Subdirectory", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationS3.S3StorageClass", - "value": { - "AllowedValues": [ - "STANDARD", - "STANDARD_IA", - "ONEZONE_IA", - "INTELLIGENT_TIERING", - "GLACIER", - "DEEP_ARCHIVE" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationS3.Tag.Key", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationS3.Tag.Value", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationS3.LocationArn", - "value": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationS3.LocationUri", - "value": { - "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationSMB.AgentArns", - "value": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationSMB.Domain", - "value": { - "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationSMB.MountOptions.Version", - "value": { - "AllowedValues": [ - "AUTOMATIC", - "SMB2", - "SMB3" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationSMB.Password", - "value": { - "AllowedPatternRegex": "^.{0,104}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationSMB.ServerHostname", - "value": { - "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationSMB.Subdirectory", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationSMB.User", - "value": { - "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationSMB.Tag.Key", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationSMB.Tag.Value", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationSMB.LocationArn", - "value": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::LocationSMB.LocationUri", - "value": { - "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::Task.FilterRule.FilterType", - "value": { - "AllowedPatternRegex": "^[A-Z0-9_]+$", - "AllowedValues": [ - "SIMPLE_PATTERN" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::Task.FilterRule.Value", - "value": { - "AllowedPatternRegex": "^[^\\x00]+$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::Task.Tag.Key", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::Task.Tag.Value", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::Task.CloudWatchLogGroupArn", - "value": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::Task.DestinationLocationArn", - "value": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::Task.Name", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::Task.Options.Atime", - "value": { - "AllowedValues": [ - "NONE", - "BEST_EFFORT" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::Task.Options.Gid", - "value": { - "AllowedValues": [ - "NONE", - "INT_VALUE", - "NAME", - "BOTH" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::Task.Options.LogLevel", - "value": { - "AllowedValues": [ - "OFF", - "BASIC", - "TRANSFER" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::Task.Options.Mtime", - "value": { - "AllowedValues": [ - "NONE", - "PRESERVE" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::Task.Options.OverwriteMode", - "value": { - "AllowedValues": [ - "ALWAYS", - "NEVER" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::Task.Options.PosixPermissions", - "value": { - "AllowedValues": [ - "NONE", - "PRESERVE" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::Task.Options.PreserveDeletedFiles", - "value": { - "AllowedValues": [ - "PRESERVE", - "REMOVE" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::Task.Options.PreserveDevices", - "value": { - "AllowedValues": [ - "NONE", - "PRESERVE" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::Task.Options.TaskQueueing", - "value": { - "AllowedValues": [ - "ENABLED", - "DISABLED" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::Task.Options.TransferMode", - "value": { - "AllowedValues": [ - "CHANGED", - "ALL" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::Task.Options.Uid", - "value": { - "AllowedValues": [ - "NONE", - "INT_VALUE", - "NAME", - "BOTH" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::Task.Options.VerifyMode", - "value": { - "AllowedValues": [ - "POINT_IN_TIME_CONSISTENT", - "ONLY_FILES_TRANSFERRED", - "NONE" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::Task.TaskSchedule.ScheduleExpression", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::Task.SourceLocationArn", - "value": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::Task.TaskArn", - "value": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::Task.Status", - "value": { - "AllowedValues": [ - "AVAILABLE", - "CREATING", - "QUEUED", - "RUNNING", - "UNAVAILABLE" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::Task.SourceNetworkInterfaceArns", - "value": { - "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DataSync::Task.DestinationNetworkInterfaceArns", - "value": { - "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Detective::MemberInvitation.GraphArn", - "value": { - "AllowedPatternRegex": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Detective::MemberInvitation.MemberId", - "value": { - "AllowedPatternRegex": "[0-9]{12}" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Detective::MemberInvitation.MemberEmailAddress", - "value": { - "AllowedPatternRegex": ".*@.*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Detective::MemberInvitation.Message", - "value": { - "StringMax": 1000, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig.TopicArn", - "value": { - "AllowedPatternRegex": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", - "StringMax": 1024, - "StringMin": 36 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DevOpsGuru::NotificationChannel.Id", - "value": { - "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", - "StringMax": 36, - "StringMin": 36 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter.StackNames", - "value": { - "AllowedPatternRegex": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::DevOpsGuru::ResourceCollection.ResourceCollectionType", - "value": { - "AllowedValues": [ - "AWS_CLOUD_FORMATION" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EC2::CarrierGateway.Tag.Key", - "value": { - "AllowedPatternRegex": "^(?!aws:.*)", - "StringMax": 127, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EC2::CarrierGateway.Tag.Value", - "value": { - "AllowedPatternRegex": "^(?!aws:.*)", - "StringMax": 255, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EC2::FlowLog.LogDestinationType", - "value": { - "AllowedValues": [ - "cloud-watch-logs", - "s3" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EC2::FlowLog.ResourceType", - "value": { - "AllowedValues": [ - "NetworkInterface", - "Subnet", - "VPC" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EC2::FlowLog.TrafficType", - "value": { - "AllowedValues": [ - "ACCEPT", - "ALL", - "REJECT" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Key", - "value": { - "AllowedPatternRegex": "^(?!aws:.*)", - "StringMax": 127, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Value", - "value": { - "AllowedPatternRegex": "^(?!aws:.*)", - "StringMax": 255, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EC2::NetworkInsightsAnalysis.Status", - "value": { - "AllowedValues": [ - "running", - "failed", - "succeeded" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EC2::NetworkInsightsAnalysis.AnalysisAclRule.Protocol", - "value": { - "AllowedValues": [ - "tcp", - "udp" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses", - "value": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.Protocol", - "value": { - "AllowedValues": [ - "tcp", - "udp" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses", - "value": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule.Protocol", - "value": { - "AllowedValues": [ - "tcp", - "udp" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EC2::NetworkInsightsAnalysis.Explanation.Address", - "value": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses", - "value": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn", - "value": { - "StringMax": 1283, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.InstancePort", - "value": { - "NumberMax": 65535, - "NumberMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.LoadBalancerPort", - "value": { - "NumberMax": 65535, - "NumberMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerListenerPort", - "value": { - "NumberMax": 65535, - "NumberMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address", - "value": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port", - "value": { - "NumberMax": 65535, - "NumberMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerTargetPort", - "value": { - "NumberMax": 65535, - "NumberMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EC2::NetworkInsightsAnalysis.Explanation.Port", - "value": { - "NumberMax": 65535, - "NumberMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EC2::NetworkInsightsAnalysis.Explanation.Protocols", - "value": { - "AllowedValues": [ - "tcp", - "udp" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId", - "value": { - "AllowedPatternRegex": "nip-.+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EC2::NetworkInsightsAnalysis.FilterInArns", - "value": { - "StringMax": 1283, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EC2::NetworkInsightsAnalysis.Tag.Key", - "value": { - "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EC2::NetworkInsightsAnalysis.Tag.Value", - "value": { - "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", - "StringMax": 255, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EC2::NetworkInsightsPath.SourceIp", - "value": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EC2::NetworkInsightsPath.DestinationIp", - "value": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EC2::NetworkInsightsPath.Source", - "value": { - "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EC2::NetworkInsightsPath.Destination", - "value": { - "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EC2::NetworkInsightsPath.Protocol", - "value": { - "AllowedValues": [ - "tcp", - "udp" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EC2::NetworkInsightsPath.DestinationPort", - "value": { - "NumberMax": 65535, - "NumberMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EC2::NetworkInsightsPath.Tag.Key", - "value": { - "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EC2::NetworkInsightsPath.Tag.Value", - "value": { - "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", - "StringMax": 255, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EC2::PrefixList.PrefixListName", - "value": { - "StringMax": 255, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EC2::PrefixList.AddressFamily", - "value": { - "AllowedValues": [ - "IPv4", - "IPv6" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EC2::PrefixList.MaxEntries", - "value": { - "NumberMax": 1000, - "NumberMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EC2::PrefixList.Tag.Key", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EC2::PrefixList.Entry.Cidr", - "value": { - "StringMax": 46, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ECR::PublicRepository.RepositoryName", - "value": { - "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", - "StringMax": 256, - "StringMin": 2 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ECR::PublicRepository.RepositoryCatalogData.Architectures", - "value": { - "StringMax": 50, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ECR::PublicRepository.RepositoryCatalogData.OperatingSystems", - "value": { - "StringMax": 50, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ECR::Repository.LifecyclePolicy.LifecyclePolicyText", - "value": { - "StringMax": 30720, - "StringMin": 100 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ECR::Repository.LifecyclePolicy.RegistryId", - "value": { - "AllowedPatternRegex": "^[0-9]{12}$", - "StringMax": 12, - "StringMin": 12 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ECR::Repository.RepositoryName", - "value": { - "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", - "StringMax": 256, - "StringMin": 2 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ECR::Repository.Tag.Key", - "value": { - "StringMax": 127, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ECR::Repository.Tag.Value", - "value": { - "StringMax": 255, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ECR::Repository.ImageTagMutability", - "value": { - "AllowedValues": [ - "MUTABLE", - "IMMUTABLE" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ECS::CapacityProvider.ManagedScaling.Status", - "value": { - "AllowedValues": [ - "DISABLED", - "ENABLED" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ECS::CapacityProvider.AutoScalingGroupProvider.ManagedTerminationProtection", - "value": { - "AllowedValues": [ - "DISABLED", - "ENABLED" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ECS::Service.DeploymentController.Type", - "value": { - "AllowedValues": [ - "CODE_DEPLOY", - "ECS", - "EXTERNAL" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ECS::Service.LaunchType", - "value": { - "AllowedValues": [ - "EC2", - "FARGATE" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ECS::Service.AwsVpcConfiguration.AssignPublicIp", - "value": { - "AllowedValues": [ - "DISABLED", - "ENABLED" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ECS::Service.PlacementConstraint.Type", - "value": { - "AllowedValues": [ - "distinctInstance", - "memberOf" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ECS::Service.PlacementStrategy.Type", - "value": { - "AllowedValues": [ - "binpack", - "random", - "spread" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ECS::Service.PropagateTags", - "value": { - "AllowedValues": [ - "SERVICE", - "TASK_DEFINITION" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ECS::Service.SchedulingStrategy", - "value": { - "AllowedValues": [ - "DAEMON", - "REPLICA" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ECS::TaskDefinition.EFSVolumeConfiguration.TransitEncryption", - "value": { - "AllowedValues": [ - "ENABLED", - "DISABLED" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ECS::TaskDefinition.AuthorizationConfig.IAM", - "value": { - "AllowedValues": [ - "ENABLED", - "DISABLED" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ECS::TaskSet.LaunchType", - "value": { - "AllowedValues": [ - "EC2", - "FARGATE" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ECS::TaskSet.AwsVpcConfiguration.AssignPublicIp", - "value": { - "AllowedValues": [ - "DISABLED", - "ENABLED" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ECS::TaskSet.Scale.Unit", - "value": { - "AllowedValues": [ - "PERCENT" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EFS::AccessPoint.AccessPointTag.Key", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EFS::AccessPoint.AccessPointTag.Value", - "value": { - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EFS::AccessPoint.RootDirectory.Path", - "value": { - "StringMax": 100, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EFS::AccessPoint.CreationInfo.Permissions", - "value": { - "AllowedPatternRegex": "^[0-7]{3,4}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EKS::FargateProfile.Label.Key", - "value": { - "StringMax": 127, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EKS::FargateProfile.Label.Value", - "value": { - "StringMax": 255, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EKS::FargateProfile.Tag.Key", - "value": { - "StringMax": 127, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EKS::FargateProfile.Tag.Value", - "value": { - "StringMax": 255, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EMRContainers::VirtualCluster.ContainerProvider.Id", - "value": { - "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", - "StringMax": 100, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EMRContainers::VirtualCluster.EksInfo.Namespace", - "value": { - "AllowedPatternRegex": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", - "StringMax": 63, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EMRContainers::VirtualCluster.Id", - "value": { - "StringMax": 64, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::EMRContainers::VirtualCluster.Name", - "value": { - "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", - "StringMax": 64, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ElastiCache::User.UserId", - "value": { - "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ElastiCache::User.Engine", - "value": { - "AllowedValues": [ - "redis" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ElastiCache::UserGroup.UserGroupId", - "value": { - "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ElastiCache::UserGroup.Engine", - "value": { - "AllowedValues": [ - "redis" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::FMS::NotificationChannel.SnsRoleName", - "value": { - "AllowedPatternRegex": "^([^\\s]+)$", - "StringMax": 1024, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::FMS::NotificationChannel.SnsTopicArn", - "value": { - "AllowedPatternRegex": "^([^\\s]+)$", - "StringMax": 1024, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::FMS::Policy.IEMap.ACCOUNT", - "value": { - "AllowedPatternRegex": "^([0-9]*)$", - "StringMax": 12, - "StringMin": 12 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::FMS::Policy.IEMap.ORGUNIT", - "value": { - "AllowedPatternRegex": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", - "StringMax": 68, - "StringMin": 16 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::FMS::Policy.Id", - "value": { - "AllowedPatternRegex": "^[a-z0-9A-Z-]{36}$", - "StringMax": 36, - "StringMin": 36 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::FMS::Policy.PolicyName", - "value": { - "AllowedPatternRegex": "^([a-zA-Z0-9_.:/=+\\-@]+)$", - "StringMax": 1024, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::FMS::Policy.ResourceTag.Key", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::FMS::Policy.ResourceType", - "value": { - "AllowedPatternRegex": "^([^\\s]*)$", - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::FMS::Policy.ResourceTypeList", - "value": { - "AllowedPatternRegex": "^([^\\s]*)$", - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::FMS::Policy.SecurityServicePolicyData.ManagedServiceData", - "value": { - "StringMax": 4096, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::FMS::Policy.SecurityServicePolicyData.Type", - "value": { - "AllowedValues": [ - "WAF", - "WAFV2", - "SHIELD_ADVANCED", - "SECURITY_GROUPS_COMMON", - "SECURITY_GROUPS_CONTENT_AUDIT", - "SECURITY_GROUPS_USAGE_AUDIT", - "NETWORK_FIREWALL" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::FMS::Policy.Arn", - "value": { - "AllowedPatternRegex": "^([^\\s]*)$", - "StringMax": 1024, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::FMS::Policy.PolicyTag.Key", - "value": { - "AllowedPatternRegex": "^([^\\s]*)$", - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::FMS::Policy.PolicyTag.Value", - "value": { - "AllowedPatternRegex": "^([^\\s]*)$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::GameLift::Alias.Description", - "value": { - "StringMax": 1024, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::GameLift::Alias.Name", - "value": { - "AllowedPatternRegex": ".*\\S.*", - "StringMax": 1024, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::GameLift::Alias.RoutingStrategy.FleetId", - "value": { - "AllowedPatternRegex": "^fleet-\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::GameLift::Alias.RoutingStrategy.Type", - "value": { - "AllowedValues": [ - "SIMPLE", - "TERMINAL" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::GameLift::GameServerGroup.AutoScalingGroupArn", - "value": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::GameLift::GameServerGroup.BalancingStrategy", - "value": { - "AllowedValues": [ - "SPOT_ONLY", - "SPOT_PREFERRED", - "ON_DEMAND_ONLY" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::GameLift::GameServerGroup.DeleteOption", - "value": { - "AllowedValues": [ - "SAFE_DELETE", - "FORCE_DELETE", - "RETAIN" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::GameLift::GameServerGroup.GameServerGroupArn", - "value": { - "AllowedPatternRegex": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::GameLift::GameServerGroup.GameServerGroupName", - "value": { - "AllowedPatternRegex": "[a-zA-Z0-9-\\.]+", - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::GameLift::GameServerGroup.GameServerProtectionPolicy", - "value": { - "AllowedValues": [ - "NO_PROTECTION", - "FULL_PROTECTION" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::GameLift::GameServerGroup.RoleArn", - "value": { - "AllowedPatternRegex": "^arn:.*:role\\/[\\w+=,.@-]+", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::GameLift::GameServerGroup.VpcSubnets", - "value": { - "AllowedPatternRegex": "^subnet-[0-9a-z]+$", - "StringMax": 24, - "StringMin": 15 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::GlobalAccelerator::Accelerator.Name", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9_-]{0,64}$", - "StringMax": 64, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::GlobalAccelerator::Accelerator.IpAddressType", - "value": { - "AllowedValues": [ - "IPV4", - "IPV6" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::GlobalAccelerator::Accelerator.IpAddresses", - "value": { - "AllowedPatternRegex": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::GlobalAccelerator::Accelerator.Tag.Key", - "value": { - "StringMax": 127, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::GlobalAccelerator::Accelerator.Tag.Value", - "value": { - "StringMax": 255, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::GlobalAccelerator::EndpointGroup.ListenerArn", - "value": { - "AllowedPatternRegex": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::GlobalAccelerator::EndpointGroup.HealthCheckPort", - "value": { - "NumberMax": 65535, - "NumberMin": -1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::GlobalAccelerator::EndpointGroup.HealthCheckProtocol", - "value": { - "AllowedValues": [ - "TCP", - "HTTP", - "HTTPS" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::GlobalAccelerator::Listener.Protocol", - "value": { - "AllowedValues": [ - "TCP", - "UDP" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::GlobalAccelerator::Listener.ClientAffinity", - "value": { - "AllowedValues": [ - "NONE", - "SOURCE_IP" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Glue::Registry.Arn", - "value": { - "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Glue::Registry.Name", - "value": { - "StringMax": 255, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Glue::Registry.Tag.Key", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Glue::Schema.Arn", - "value": { - "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Glue::Schema.Registry.Name", - "value": { - "StringMax": 255, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Glue::Schema.Registry.Arn", - "value": { - "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Glue::Schema.Name", - "value": { - "StringMax": 255, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Glue::Schema.DataFormat", - "value": { - "AllowedValues": [ - "AVRO" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Glue::Schema.Compatibility", - "value": { - "AllowedValues": [ - "NONE", - "DISABLED", - "BACKWARD", - "BACKWARD_ALL", - "FORWARD", - "FORWARD_ALL", - "FULL", - "FULL_ALL" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Glue::Schema.SchemaVersion.VersionNumber", - "value": { - "NumberMax": 100000, - "NumberMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Glue::Schema.Tag.Key", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Glue::Schema.InitialSchemaVersionId", - "value": { - "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Glue::SchemaVersion.Schema.SchemaArn", - "value": { - "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Glue::SchemaVersion.Schema.SchemaName", - "value": { - "StringMax": 255, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Glue::SchemaVersion.Schema.RegistryName", - "value": { - "StringMax": 255, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Glue::SchemaVersion.VersionId", - "value": { - "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Glue::SchemaVersionMetadata.SchemaVersionId", - "value": { - "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Glue::SchemaVersionMetadata.Key", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Glue::SchemaVersionMetadata.Value", - "value": { - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::GreengrassV2::ComponentVersion.LambdaFunctionRecipeSource.LambdaArn", - "value": { - "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::GreengrassV2::ComponentVersion.LambdaEventSource.Type", - "value": { - "AllowedValues": [ - "PUB_SUB", - "IOT_CORE" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::GreengrassV2::ComponentVersion.LambdaExecutionParameters.InputPayloadEncodingType", - "value": { - "AllowedValues": [ - "json", - "binary" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::GreengrassV2::ComponentVersion.LambdaLinuxProcessParams.IsolationMode", - "value": { - "AllowedValues": [ - "GreengrassContainer", - "NoContainer" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::GreengrassV2::ComponentVersion.LambdaVolumeMount.Permission", - "value": { - "AllowedValues": [ - "ro", - "rw" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::GreengrassV2::ComponentVersion.LambdaDeviceMount.Permission", - "value": { - "AllowedValues": [ - "ro", - "rw" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IVS::Channel.Arn", - "value": { - "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IVS::Channel.Name", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IVS::Channel.LatencyMode", - "value": { - "AllowedValues": [ - "NORMAL", - "LOW" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IVS::Channel.Type", - "value": { - "AllowedValues": [ - "STANDARD", - "BASIC" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IVS::Channel.Tag.Key", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IVS::Channel.Tag.Value", - "value": { - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IVS::PlaybackKeyPair.Name", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IVS::PlaybackKeyPair.Arn", - "value": { - "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IVS::PlaybackKeyPair.Tag.Key", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IVS::PlaybackKeyPair.Tag.Value", - "value": { - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IVS::StreamKey.Arn", - "value": { - "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IVS::StreamKey.ChannelArn", - "value": { - "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IVS::StreamKey.Tag.Key", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IVS::StreamKey.Tag.Value", - "value": { - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ImageBuilder::Component.Type", - "value": { - "AllowedValues": [ - "BUILD", - "TEST" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ImageBuilder::Component.Platform", - "value": { - "AllowedValues": [ - "Windows", - "Linux" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ImageBuilder::Component.Data", - "value": { - "StringMax": 16000, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ImageBuilder::DistributionConfiguration.TargetContainerRepository.Service", - "value": { - "AllowedValues": [ - "ECR" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ImageBuilder::Image.ImageTestsConfiguration.TimeoutMinutes", - "value": { - "NumberMax": 1440, - "NumberMin": 60 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ImageBuilder::ImagePipeline.ImageTestsConfiguration.TimeoutMinutes", - "value": { - "NumberMax": 1440, - "NumberMin": 60 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ImageBuilder::ImagePipeline.Status", - "value": { - "AllowedValues": [ - "DISABLED", - "ENABLED" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ImageBuilder::ImagePipeline.Schedule.PipelineExecutionStartCondition", - "value": { - "AllowedValues": [ - "EXPRESSION_MATCH_ONLY", - "EXPRESSION_MATCH_AND_DEPENDENCY_UPDATES_AVAILABLE" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ImageBuilder::ImageRecipe.EbsInstanceBlockDeviceSpecification.VolumeType", - "value": { - "AllowedValues": [ - "standard", - "io1", - "gp2", - "sc1", - "st1" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoT::Authorizer.AuthorizerName", - "value": { - "AllowedPatternRegex": "[\\w=,@-]+", - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoT::Authorizer.Status", - "value": { - "AllowedValues": [ - "ACTIVE", - "INACTIVE" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoT::Certificate.CACertificatePem", - "value": { - "StringMax": 65536, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoT::Certificate.CertificatePem", - "value": { - "StringMax": 65536, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoT::Certificate.CertificateMode", - "value": { - "AllowedValues": [ - "DEFAULT", - "SNI_ONLY" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoT::Certificate.Status", - "value": { - "AllowedValues": [ - "ACTIVE", - "INACTIVE", - "REVOKED", - "PENDING_TRANSFER", - "PENDING_ACTIVATION" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoT::DomainConfiguration.DomainConfigurationName", - "value": { - "AllowedPatternRegex": "^[\\w.-]+$", - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoT::DomainConfiguration.AuthorizerConfig.DefaultAuthorizerName", - "value": { - "AllowedPatternRegex": "^[\\w=,@-]+$", - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoT::DomainConfiguration.DomainName", - "value": { - "StringMax": 253, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoT::DomainConfiguration.ServerCertificateArns", - "value": { - "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", - "StringMax": 2048, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoT::DomainConfiguration.ServiceType", - "value": { - "AllowedValues": [ - "DATA", - "CREDENTIAL_PROVIDER", - "JOBS" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoT::DomainConfiguration.ValidationCertificateArn", - "value": { - "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoT::DomainConfiguration.DomainConfigurationStatus", - "value": { - "AllowedValues": [ - "ENABLED", - "DISABLED" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoT::DomainConfiguration.DomainType", - "value": { - "AllowedValues": [ - "ENDPOINT", - "AWS_MANAGED", - "CUSTOMER_MANAGED" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoT::DomainConfiguration.ServerCertificateSummary.ServerCertificateArn", - "value": { - "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", - "StringMax": 2048, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoT::DomainConfiguration.ServerCertificateSummary.ServerCertificateStatus", - "value": { - "AllowedValues": [ - "INVALID", - "VALID" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoT::ProvisioningTemplate.TemplateName", - "value": { - "AllowedPatternRegex": "^[0-9A-Za-z_-]+$", - "StringMax": 36, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoT::TopicRuleDestination.Status", - "value": { - "AllowedValues": [ - "ENABLED", - "IN_PROGRESS", - "DISABLED" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::AccessPolicy.AccessPolicyId", - "value": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", - "StringMax": 36, - "StringMin": 36 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::AccessPolicy.AccessPolicyArn", - "value": { - "AllowedPatternRegex": ".*", - "StringMax": 1600, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::AccessPolicy.User.id", - "value": { - "AllowedPatternRegex": "\\S+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::AccessPolicy.Portal.id", - "value": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::AccessPolicy.Project.id", - "value": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::Asset.AssetId", - "value": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::Asset.AssetModelId", - "value": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::Asset.AssetArn", - "value": { - "AllowedPatternRegex": ".*", - "StringMax": 1600, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::Asset.AssetName", - "value": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::Asset.AssetProperty.LogicalId", - "value": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::Asset.AssetProperty.Alias", - "value": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 1000, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::Asset.AssetProperty.NotificationState", - "value": { - "AllowedValues": [ - "ENABLED", - "DISABLED" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::Asset.AssetHierarchy.LogicalId", - "value": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::Asset.AssetHierarchy.ChildAssetId", - "value": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::Asset.Tag.Key", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::Asset.Tag.Value", - "value": { - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::AssetModel.AssetModelId", - "value": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::AssetModel.AssetModelArn", - "value": { - "AllowedPatternRegex": ".*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::AssetModel.AssetModelName", - "value": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::AssetModel.AssetModelDescription", - "value": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 2048, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::AssetModel.AssetModelProperty.LogicalId", - "value": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::AssetModel.AssetModelProperty.Name", - "value": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::AssetModel.AssetModelProperty.DataType", - "value": { - "AllowedValues": [ - "STRING", - "INTEGER", - "DOUBLE", - "BOOLEAN" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::AssetModel.AssetModelProperty.Unit", - "value": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::AssetModel.PropertyType.TypeName", - "value": { - "AllowedValues": [ - "Measurement", - "Attribute", - "Transform", - "Metric" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::AssetModel.Attribute.DefaultValue", - "value": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 1024, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::AssetModel.Transform.Expression", - "value": { - "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", - "StringMax": 1024, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::AssetModel.ExpressionVariable.Name", - "value": { - "AllowedPatternRegex": "^[a-z][a-z0-9_]*$", - "StringMax": 64, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::AssetModel.VariableValue.PropertyLogicalId", - "value": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::AssetModel.VariableValue.HierarchyLogicalId", - "value": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::AssetModel.Metric.Expression", - "value": { - "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", - "StringMax": 1024, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::AssetModel.TumblingWindow.Interval", - "value": { - "AllowedValues": [ - "1w", - "1d", - "1h", - "15m", - "5m", - "1m" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.LogicalId", - "value": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.Name", - "value": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.ChildAssetModelId", - "value": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::AssetModel.Tag.Key", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::AssetModel.Tag.Value", - "value": { - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::Dashboard.ProjectId", - "value": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", - "StringMax": 36, - "StringMin": 36 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::Dashboard.DashboardId", - "value": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", - "StringMax": 36, - "StringMin": 36 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::Dashboard.DashboardName", - "value": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::Dashboard.DashboardDescription", - "value": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 2048, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::Dashboard.DashboardDefinition", - "value": { - "AllowedPatternRegex": ".+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::Dashboard.DashboardArn", - "value": { - "AllowedPatternRegex": ".*", - "StringMax": 1600, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::Gateway.GatewayName", - "value": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::Gateway.Greengrass.GroupArn", - "value": { - "StringMax": 1600, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::Gateway.GatewayId", - "value": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::Gateway.GatewayCapabilitySummary.CapabilityNamespace", - "value": { - "AllowedPatternRegex": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::Gateway.GatewayCapabilitySummary.CapabilityConfiguration", - "value": { - "StringMax": 204800, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::Portal.PortalArn", - "value": { - "AllowedPatternRegex": ".*", - "StringMax": 1600, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::Portal.PortalClientId", - "value": { - "AllowedPatternRegex": "^[!-~]*", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::Portal.PortalContactEmail", - "value": { - "AllowedPatternRegex": "[^@]+@[^@]+", - "StringMax": 255, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::Portal.PortalDescription", - "value": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 2048, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::Portal.PortalId", - "value": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", - "StringMax": 36, - "StringMin": 36 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::Portal.PortalName", - "value": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::Portal.PortalStartUrl", - "value": { - "AllowedPatternRegex": "^(http|https)\\://\\S+", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::Portal.RoleArn", - "value": { - "AllowedPatternRegex": ".*", - "StringMax": 1600, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::Project.PortalId", - "value": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", - "StringMax": 36, - "StringMin": 36 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::Project.ProjectId", - "value": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", - "StringMax": 36, - "StringMin": 36 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::Project.ProjectName", - "value": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::Project.ProjectDescription", - "value": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 2048, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTSiteWise::Project.ProjectArn", - "value": { - "AllowedPatternRegex": ".*", - "StringMax": 1600, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTWireless::Destination.Name", - "value": { - "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTWireless::Destination.ExpressionType", - "value": { - "AllowedValues": [ - "RuleName", - "ExpressionType" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTWireless::Destination.Tag.Key", - "value": { - "StringMax": 127, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTWireless::Destination.Tag.Value", - "value": { - "StringMax": 255, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTWireless::Destination.RoleArn", - "value": { - "StringMax": 2048, - "StringMin": 20 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTWireless::DeviceProfile.Tag.Key", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTWireless::DeviceProfile.Tag.Value", - "value": { - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTWireless::ServiceProfile.Tag.Key", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTWireless::ServiceProfile.Tag.Value", - "value": { - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTWireless::WirelessDevice.Type", - "value": { - "AllowedValues": [ - "Sidewalk", - "LoRaWAN" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTWireless::WirelessDevice.LoRaWANDevice.DevEui", - "value": { - "AllowedPatternRegex": "[a-f0-9]{16}" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTWireless::WirelessDevice.OtaaV11.AppKey", - "value": { - "AllowedPatternRegex": "[a-fA-F0-9]{32}" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTWireless::WirelessDevice.OtaaV11.NwkKey", - "value": { - "AllowedPatternRegex": "[a-fA-F0-9]{32}" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTWireless::WirelessDevice.OtaaV11.JoinEui", - "value": { - "AllowedPatternRegex": "[a-fA-F0-9]{16}" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTWireless::WirelessDevice.OtaaV10X.AppKey", - "value": { - "AllowedPatternRegex": "[a-fA-F0-9]{32}" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTWireless::WirelessDevice.OtaaV10X.AppEui", - "value": { - "AllowedPatternRegex": "[a-fA-F0-9]{16}" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTWireless::WirelessDevice.AbpV11.DevAddr", - "value": { - "AllowedPatternRegex": "[a-fA-F0-9]{8}" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.FNwkSIntKey", - "value": { - "AllowedPatternRegex": "[a-fA-F0-9]{32}" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.SNwkSIntKey", - "value": { - "AllowedPatternRegex": "[a-fA-F0-9]{32}" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.NwkSEncKey", - "value": { - "AllowedPatternRegex": "[a-fA-F0-9]{32}" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.AppSKey", - "value": { - "AllowedPatternRegex": "[a-fA-F0-9]{32}" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTWireless::WirelessDevice.AbpV10X.DevAddr", - "value": { - "AllowedPatternRegex": "[a-fA-F0-9]{8}" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.NwkSKey", - "value": { - "AllowedPatternRegex": "[a-fA-F0-9]{32}" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.AppSKey", - "value": { - "AllowedPatternRegex": "[a-fA-F0-9]{32}" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTWireless::WirelessDevice.Tag.Key", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTWireless::WirelessGateway.Tag.Key", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::IoTWireless::WirelessGateway.LoRaWANGateway.GatewayEui", - "value": { - "AllowedPatternRegex": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::KMS::Alias.AliasName", - "value": { - "AllowedPatternRegex": "^(alias/)[a-zA-Z0-9:/_-]+$", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::KMS::Alias.TargetKeyId", - "value": { - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::KMS::Key.KeyUsage", - "value": { - "AllowedValues": [ - "ENCRYPT_DECRYPT", - "SIGN_VERIFY" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::KMS::Key.KeySpec", - "value": { - "AllowedValues": [ - "SYMMETRIC_DEFAULT", - "RSA_2048", - "RSA_3072", - "RSA_4096", - "ECC_NIST_P256", - "ECC_NIST_P384", - "ECC_NIST_P521", - "ECC_SECG_P256K1" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::KMS::Key.PendingWindowInDays", - "value": { - "NumberMax": 30, - "NumberMin": 7 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::KMS::Key.Tag.Key", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.Id", - "value": { - "StringMax": 100, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.Name", - "value": { - "StringMax": 1000, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.IndexId", - "value": { - "StringMax": 36, - "StringMin": 36 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.Type", - "value": { - "AllowedValues": [ - "S3", - "SHAREPOINT", - "SALESFORCE", - "ONEDRIVE", - "SERVICENOW", - "DATABASE", - "CUSTOM", - "CONFLUENCE", - "GOOGLEDRIVE" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.S3DataSourceConfiguration.BucketName", - "value": { - "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", - "StringMax": 63, - "StringMin": 3 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.S3DataSourceConfiguration.InclusionPrefixes", - "value": { - "StringMax": 50, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.S3DataSourceConfiguration.InclusionPatterns", - "value": { - "StringMax": 50, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.S3DataSourceConfiguration.ExclusionPatterns", - "value": { - "StringMax": 50, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.DocumentsMetadataConfiguration.S3Prefix", - "value": { - "StringMax": 1024, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.AccessControlListConfiguration.KeyPath", - "value": { - "StringMax": 1024, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.SharePointConfiguration.SharePointVersion", - "value": { - "AllowedValues": [ - "SHAREPOINT_ONLINE" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.SharePointConfiguration.Urls", - "value": { - "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", - "StringMax": 2048, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.SharePointConfiguration.SecretArn", - "value": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.SharePointConfiguration.InclusionPatterns", - "value": { - "StringMax": 50, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.SharePointConfiguration.ExclusionPatterns", - "value": { - "StringMax": 50, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.DataSourceVpcConfiguration.SubnetIds", - "value": { - "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", - "StringMax": 200, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.DataSourceVpcConfiguration.SecurityGroupIds", - "value": { - "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", - "StringMax": 200, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.DataSourceToIndexFieldMapping.DataSourceFieldName", - "value": { - "StringMax": 100, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.DataSourceToIndexFieldMapping.DateFieldFormat", - "value": { - "StringMax": 40, - "StringMin": 4 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.DataSourceToIndexFieldMapping.IndexFieldName", - "value": { - "StringMax": 30, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.SharePointConfiguration.DocumentTitleFieldName", - "value": { - "StringMax": 100, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.SalesforceConfiguration.ServerUrl", - "value": { - "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", - "StringMax": 2048, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.SalesforceConfiguration.SecretArn", - "value": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.SalesforceStandardObjectConfiguration.Name", - "value": { - "AllowedValues": [ - "ACCOUNT", - "CAMPAIGN", - "CASE", - "CONTACT", - "CONTRACT", - "DOCUMENT", - "GROUP", - "IDEA", - "LEAD", - "OPPORTUNITY", - "PARTNER", - "PRICEBOOK", - "PRODUCT", - "PROFILE", - "SOLUTION", - "TASK", - "USER" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.SalesforceStandardObjectConfiguration.DocumentDataFieldName", - "value": { - "StringMax": 100, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.SalesforceStandardObjectConfiguration.DocumentTitleFieldName", - "value": { - "StringMax": 100, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.SalesforceKnowledgeArticleConfiguration.IncludedStates", - "value": { - "AllowedValues": [ - "DRAFT", - "PUBLISHED", - "ARCHIVED" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.SalesforceStandardKnowledgeArticleTypeConfiguration.DocumentDataFieldName", - "value": { - "StringMax": 100, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.SalesforceStandardKnowledgeArticleTypeConfiguration.DocumentTitleFieldName", - "value": { - "StringMax": 100, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.SalesforceCustomKnowledgeArticleTypeConfiguration.Name", - "value": { - "StringMax": 100, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.SalesforceCustomKnowledgeArticleTypeConfiguration.DocumentDataFieldName", - "value": { - "StringMax": 100, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.SalesforceCustomKnowledgeArticleTypeConfiguration.DocumentTitleFieldName", - "value": { - "StringMax": 100, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.SalesforceChatterFeedConfiguration.DocumentDataFieldName", - "value": { - "StringMax": 100, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.SalesforceChatterFeedConfiguration.DocumentTitleFieldName", - "value": { - "StringMax": 100, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.SalesforceChatterFeedConfiguration.IncludeFilterTypes", - "value": { - "AllowedValues": [ - "ACTIVE_USER", - "STANDARD_USER" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.SalesforceStandardObjectAttachmentConfiguration.DocumentTitleFieldName", - "value": { - "StringMax": 100, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.SalesforceConfiguration.IncludeAttachmentFilePatterns", - "value": { - "StringMax": 50, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.SalesforceConfiguration.ExcludeAttachmentFilePatterns", - "value": { - "StringMax": 50, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.OneDriveConfiguration.TenantDomain", - "value": { - "AllowedPatternRegex": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.OneDriveConfiguration.SecretArn", - "value": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.OneDriveUsers.OneDriveUserList", - "value": { - "AllowedPatternRegex": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.S3Path.Bucket", - "value": { - "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", - "StringMax": 63, - "StringMin": 3 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.S3Path.Key", - "value": { - "StringMax": 1024, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.OneDriveConfiguration.InclusionPatterns", - "value": { - "StringMax": 50, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.OneDriveConfiguration.ExclusionPatterns", - "value": { - "StringMax": 50, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.ServiceNowConfiguration.HostUrl", - "value": { - "AllowedPatternRegex": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", - "StringMax": 2048, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.ServiceNowConfiguration.SecretArn", - "value": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.ServiceNowConfiguration.ServiceNowBuildVersion", - "value": { - "AllowedValues": [ - "LONDON", - "OTHERS" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.IncludeAttachmentFilePatterns", - "value": { - "StringMax": 50, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.ExcludeAttachmentFilePatterns", - "value": { - "StringMax": 50, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.DocumentDataFieldName", - "value": { - "StringMax": 100, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.DocumentTitleFieldName", - "value": { - "StringMax": 100, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration.IncludeAttachmentFilePatterns", - "value": { - "StringMax": 50, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration.ExcludeAttachmentFilePatterns", - "value": { - "StringMax": 50, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration.DocumentDataFieldName", - "value": { - "StringMax": 100, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration.DocumentTitleFieldName", - "value": { - "StringMax": 100, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.DatabaseConfiguration.DatabaseEngineType", - "value": { - "AllowedValues": [ - "RDS_AURORA_MYSQL", - "RDS_AURORA_POSTGRESQL", - "RDS_MYSQL", - "RDS_POSTGRESQL" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.ConnectionConfiguration.DatabaseHost", - "value": { - "StringMax": 253, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.ConnectionConfiguration.DatabasePort", - "value": { - "NumberMax": 65535, - "NumberMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.ConnectionConfiguration.DatabaseName", - "value": { - "StringMax": 100, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.ConnectionConfiguration.TableName", - "value": { - "StringMax": 100, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.ConnectionConfiguration.SecretArn", - "value": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.ColumnConfiguration.DocumentIdColumnName", - "value": { - "StringMax": 100, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.ColumnConfiguration.DocumentDataColumnName", - "value": { - "StringMax": 100, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.ColumnConfiguration.DocumentTitleColumnName", - "value": { - "StringMax": 100, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.ColumnConfiguration.ChangeDetectingColumns", - "value": { - "StringMax": 100, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.AclConfiguration.AllowedGroupsColumnName", - "value": { - "StringMax": 100, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.SqlConfiguration.QueryIdentifiersEnclosingOption", - "value": { - "AllowedValues": [ - "DOUBLE_QUOTES", - "NONE" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.ConfluenceConfiguration.ServerUrl", - "value": { - "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", - "StringMax": 2048, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.ConfluenceConfiguration.SecretArn", - "value": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.ConfluenceConfiguration.Version", - "value": { - "AllowedValues": [ - "CLOUD", - "SERVER" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.ConfluenceSpaceConfiguration.IncludeSpaces", - "value": { - "StringMax": 255, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.ConfluenceSpaceConfiguration.ExcludeSpaces", - "value": { - "StringMax": 255, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.ConfluenceSpaceToIndexFieldMapping.DataSourceFieldName", - "value": { - "AllowedValues": [ - "DISPLAY_URL", - "ITEM_TYPE", - "SPACE_KEY", - "URL" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.ConfluenceSpaceToIndexFieldMapping.DateFieldFormat", - "value": { - "StringMax": 40, - "StringMin": 4 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.ConfluenceSpaceToIndexFieldMapping.IndexFieldName", - "value": { - "StringMax": 30, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.ConfluencePageToIndexFieldMapping.DataSourceFieldName", - "value": { - "AllowedValues": [ - "AUTHOR", - "CONTENT_STATUS", - "CREATED_DATE", - "DISPLAY_URL", - "ITEM_TYPE", - "LABELS", - "MODIFIED_DATE", - "PARENT_ID", - "SPACE_KEY", - "SPACE_NAME", - "URL", - "VERSION" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.ConfluencePageToIndexFieldMapping.DateFieldFormat", - "value": { - "StringMax": 40, - "StringMin": 4 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.ConfluencePageToIndexFieldMapping.IndexFieldName", - "value": { - "StringMax": 30, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.ConfluenceBlogToIndexFieldMapping.DataSourceFieldName", - "value": { - "AllowedValues": [ - "AUTHOR", - "DISPLAY_URL", - "ITEM_TYPE", - "LABELS", - "PUBLISH_DATE", - "SPACE_KEY", - "SPACE_NAME", - "URL", - "VERSION" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.ConfluenceBlogToIndexFieldMapping.DateFieldFormat", - "value": { - "StringMax": 40, - "StringMin": 4 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.ConfluenceBlogToIndexFieldMapping.IndexFieldName", - "value": { - "StringMax": 30, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.ConfluenceAttachmentToIndexFieldMapping.DataSourceFieldName", - "value": { - "AllowedValues": [ - "AUTHOR", - "CONTENT_TYPE", - "CREATED_DATE", - "DISPLAY_URL", - "FILE_SIZE", - "ITEM_TYPE", - "PARENT_ID", - "SPACE_KEY", - "SPACE_NAME", - "URL", - "VERSION" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.ConfluenceAttachmentToIndexFieldMapping.DateFieldFormat", - "value": { - "StringMax": 40, - "StringMin": 4 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.ConfluenceAttachmentToIndexFieldMapping.IndexFieldName", - "value": { - "StringMax": 30, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.ConfluenceConfiguration.InclusionPatterns", - "value": { - "StringMax": 50, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.ConfluenceConfiguration.ExclusionPatterns", - "value": { - "StringMax": 50, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.GoogleDriveConfiguration.SecretArn", - "value": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.GoogleDriveConfiguration.InclusionPatterns", - "value": { - "StringMax": 50, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.GoogleDriveConfiguration.ExclusionPatterns", - "value": { - "StringMax": 50, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.GoogleDriveConfiguration.ExcludeMimeTypes", - "value": { - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.GoogleDriveConfiguration.ExcludeUserAccounts", - "value": { - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.GoogleDriveConfiguration.ExcludeSharedDrives", - "value": { - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.Description", - "value": { - "StringMax": 1000, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.RoleArn", - "value": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::DataSource.Tag.Key", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::Faq.Id", - "value": { - "StringMax": 100, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::Faq.IndexId", - "value": { - "StringMax": 36, - "StringMin": 36 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::Faq.Name", - "value": { - "StringMax": 100, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::Faq.Description", - "value": { - "StringMax": 1000, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::Faq.FileFormat", - "value": { - "AllowedValues": [ - "CSV", - "CSV_WITH_HEADER", - "JSON" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::Faq.S3Path.Bucket", - "value": { - "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", - "StringMax": 63, - "StringMin": 3 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::Faq.S3Path.Key", - "value": { - "StringMax": 1024, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::Faq.RoleArn", - "value": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::Faq.Tag.Key", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::Index.Id", - "value": { - "StringMax": 36, - "StringMin": 36 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::Index.ServerSideEncryptionConfiguration.KmsKeyId", - "value": { - "StringMax": 2048, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::Index.Tag.Key", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::Index.Name", - "value": { - "StringMax": 1000, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::Index.RoleArn", - "value": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::Index.Edition", - "value": { - "AllowedValues": [ - "DEVELOPER_EDITION", - "ENTERPRISE_EDITION" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::Index.DocumentMetadataConfiguration.Name", - "value": { - "StringMax": 30, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::Index.DocumentMetadataConfiguration.Type", - "value": { - "AllowedValues": [ - "STRING_VALUE", - "STRING_LIST_VALUE", - "LONG_VALUE", - "DATE_VALUE" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::Index.Relevance.Importance", - "value": { - "NumberMax": 10, - "NumberMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::Index.Relevance.Duration", - "value": { - "AllowedPatternRegex": "[0-9]+[s]", - "StringMax": 10, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::Index.Relevance.RankOrder", - "value": { - "AllowedValues": [ - "ASCENDING", - "DESCENDING" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::Index.ValueImportanceItem.Key", - "value": { - "StringMax": 50, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::Index.ValueImportanceItem.Value", - "value": { - "NumberMax": 10, - "NumberMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::Index.UserContextPolicy", - "value": { - "AllowedValues": [ - "ATTRIBUTE_FILTER", - "USER_TOKEN" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::Index.JwtTokenTypeConfiguration.KeyLocation", - "value": { - "AllowedValues": [ - "URL", - "SECRET_MANAGER" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::Index.JwtTokenTypeConfiguration.URL", - "value": { - "AllowedPatternRegex": "^(https?|ftp|file):\\/\\/([^\\s]*)", - "StringMax": 2048, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::Index.JwtTokenTypeConfiguration.SecretManagerArn", - "value": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::Index.JwtTokenTypeConfiguration.UserNameAttributeField", - "value": { - "StringMax": 100, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::Index.JwtTokenTypeConfiguration.GroupAttributeField", - "value": { - "StringMax": 100, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::Index.JwtTokenTypeConfiguration.Issuer", - "value": { - "StringMax": 65, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::Index.JwtTokenTypeConfiguration.ClaimRegex", - "value": { - "StringMax": 100, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::Index.JsonTokenTypeConfiguration.UserNameAttributeField", - "value": { - "StringMax": 100, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kendra::Index.JsonTokenTypeConfiguration.GroupAttributeField", - "value": { - "StringMax": 100, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kinesis::Stream.Name", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9_.-]+$", - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kinesis::Stream.StreamEncryption.EncryptionType", - "value": { - "AllowedValues": [ - "KMS" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kinesis::Stream.StreamEncryption.KeyId", - "value": { - "StringMax": 2048, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Kinesis::Stream.Tag.Key", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyARN", - "value": { - "AllowedPatternRegex": "arn:.*", - "StringMax": 512, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyType", - "value": { - "AllowedValues": [ - "AWS_OWNED_CMK", - "CUSTOMER_MANAGED_CMK" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.DeliveryStreamName", - "value": { - "AllowedPatternRegex": "[a-zA-Z0-9._-]+", - "StringMax": 64, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.DeliveryStreamType", - "value": { - "AllowedValues": [ - "DirectPut", - "KinesisStreamAsSource" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.DomainARN", - "value": { - "AllowedPatternRegex": "arn:.*", - "StringMax": 512, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.IndexName", - "value": { - "StringMax": 80, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.IndexRotationPeriod", - "value": { - "AllowedValues": [ - "NoRotation", - "OneHour", - "OneDay", - "OneWeek", - "OneMonth" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.Processor.Type", - "value": { - "AllowedValues": [ - "Lambda" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.RoleARN", - "value": { - "AllowedPatternRegex": "arn:.*", - "StringMax": 512, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.S3BackupMode", - "value": { - "AllowedValues": [ - "FailedDocumentsOnly", - "AllDocuments" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.BucketARN", - "value": { - "AllowedPatternRegex": "arn:.*", - "StringMax": 2048, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.CompressionFormat", - "value": { - "AllowedValues": [ - "UNCOMPRESSED", - "GZIP", - "ZIP", - "Snappy", - "HADOOP_SNAPPY" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.EncryptionConfiguration.NoEncryptionConfig", - "value": { - "AllowedValues": [ - "NoEncryption" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.RoleARN", - "value": { - "AllowedPatternRegex": "arn:.*", - "StringMax": 512, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.ClusterEndpoint", - "value": { - "AllowedPatternRegex": "https:.*", - "StringMax": 512, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN", - "value": { - "AllowedPatternRegex": "arn:.*", - "StringMax": 512, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.SubnetIds", - "value": { - "StringMax": 1024, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.SecurityGroupIds", - "value": { - "StringMax": 1024, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.BucketARN", - "value": { - "AllowedPatternRegex": "arn:.*", - "StringMax": 2048, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.CompressionFormat", - "value": { - "AllowedValues": [ - "UNCOMPRESSED", - "GZIP", - "ZIP", - "Snappy", - "HADOOP_SNAPPY" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration.RoleARN", - "value": { - "AllowedPatternRegex": "arn:.*", - "StringMax": 512, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.RoleARN", - "value": { - "AllowedPatternRegex": "arn:.*", - "StringMax": 512, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.S3BackupMode", - "value": { - "AllowedValues": [ - "Disabled", - "Enabled" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.KinesisStreamARN", - "value": { - "AllowedPatternRegex": "arn:.*", - "StringMax": 512, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.RoleARN", - "value": { - "AllowedPatternRegex": "arn:.*", - "StringMax": 512, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.ClusterJDBCURL", - "value": { - "StringMax": 512, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.CopyCommand.DataTableName", - "value": { - "StringMax": 512, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.Password", - "value": { - "StringMax": 512, - "StringMin": 6 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.RoleARN", - "value": { - "AllowedPatternRegex": "arn:.*", - "StringMax": 512, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.S3BackupMode", - "value": { - "AllowedValues": [ - "Disabled", - "Enabled" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.Username", - "value": { - "StringMax": 512, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration.HECAcknowledgmentTimeoutInSeconds", - "value": { - "NumberMax": 600, - "NumberMin": 180 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration.HECEndpointType", - "value": { - "AllowedValues": [ - "Raw", - "Event" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration.RoleARN", - "value": { - "AllowedPatternRegex": "arn:.*", - "StringMax": 512, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.HttpEndpointConfiguration.Url", - "value": { - "StringMax": 1000, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.HttpEndpointConfiguration.Name", - "value": { - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.HttpEndpointRequestConfiguration.ContentEncoding", - "value": { - "AllowedValues": [ - "NONE", - "GZIP" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.HttpEndpointCommonAttribute.AttributeName", - "value": { - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.Tag.Key", - "value": { - "AllowedPatternRegex": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::KinesisFirehose::DeliveryStream.Tag.Value", - "value": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Lambda::CodeSigningConfig.AllowedPublishers.SigningProfileVersionArns", - "value": { - "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", - "StringMax": 1024, - "StringMin": 12 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Lambda::CodeSigningConfig.CodeSigningPolicies.UntrustedArtifactOnDeployment", - "value": { - "AllowedValues": [ - "Warn", - "Enforce" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Lambda::CodeSigningConfig.CodeSigningConfigId", - "value": { - "AllowedPatternRegex": "csc-[a-zA-Z0-9-_\\.]{17}" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Lambda::CodeSigningConfig.CodeSigningConfigArn", - "value": { - "AllowedPatternRegex": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Lambda::EventSourceMapping.Id", - "value": { - "AllowedPatternRegex": "[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}", - "StringMax": 36, - "StringMin": 36 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Lambda::EventSourceMapping.BatchSize", - "value": { - "NumberMax": 10000, - "NumberMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Lambda::EventSourceMapping.OnFailure.Destination", - "value": { - "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", - "StringMax": 1024, - "StringMin": 12 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Lambda::EventSourceMapping.EventSourceArn", - "value": { - "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", - "StringMax": 1024, - "StringMin": 12 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Lambda::EventSourceMapping.FunctionName", - "value": { - "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", - "StringMax": 140, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Lambda::EventSourceMapping.MaximumRecordAgeInSeconds", - "value": { - "NumberMax": 604800, - "NumberMin": -1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Lambda::EventSourceMapping.MaximumRetryAttempts", - "value": { - "NumberMax": 10000, - "NumberMin": -1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Lambda::EventSourceMapping.ParallelizationFactor", - "value": { - "NumberMax": 10, - "NumberMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Lambda::EventSourceMapping.StartingPosition", - "value": { - "AllowedPatternRegex": "(LATEST|TRIM_HORIZON)+", - "StringMax": 12, - "StringMin": 6 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Lambda::EventSourceMapping.Topics", - "value": { - "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", - "StringMax": 249, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Lambda::EventSourceMapping.Queues", - "value": { - "AllowedPatternRegex": "[\\s\\S]*", - "StringMax": 1000, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.Type", - "value": { - "AllowedValues": [ - "BASIC_AUTH", - "VPC_SUBNET", - "VPC_SECURITY_GROUP", - "SASL_SCRAM_512_AUTH", - "SASL_SCRAM_256_AUTH" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI", - "value": { - "AllowedPatternRegex": "[a-zA-Z0-9-\\/*:_+=.@-]*", - "StringMax": 200, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Lambda::EventSourceMapping.FunctionResponseTypes", - "value": { - "AllowedValues": [ - "ReportBatchItemFailures" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Lambda::EventSourceMapping.Endpoints.KafkaBootstrapServers", - "value": { - "AllowedPatternRegex": "^(([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}", - "StringMax": 300, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::LicenseManager::License.ProductSKU", - "value": { - "StringMax": 1024, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Logs::LogGroup.LogGroupName", - "value": { - "AllowedPatternRegex": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z", - "StringMax": 512, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Logs::LogGroup.KmsKeyId", - "value": { - "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MWAA::Environment.Name", - "value": { - "AllowedPatternRegex": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", - "StringMax": 80, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MWAA::Environment.Status", - "value": { - "AllowedValues": [ - "CREATING", - "CREATE_FAILED", - "AVAILABLE", - "UPDATING", - "DELETING", - "DELETED" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MWAA::Environment.Arn", - "value": { - "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", - "StringMax": 1224, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MWAA::Environment.WebserverUrl", - "value": { - "AllowedPatternRegex": "^https://.+$", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MWAA::Environment.ExecutionRoleArn", - "value": { - "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MWAA::Environment.ServiceRoleArn", - "value": { - "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MWAA::Environment.KmsKey", - "value": { - "AllowedPatternRegex": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MWAA::Environment.AirflowVersion", - "value": { - "AllowedPatternRegex": "^[0-9a-z.]+$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MWAA::Environment.SourceBucketArn", - "value": { - "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", - "StringMax": 1224, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MWAA::Environment.DagS3Path", - "value": { - "AllowedPatternRegex": ".*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MWAA::Environment.PluginsS3Path", - "value": { - "AllowedPatternRegex": ".*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MWAA::Environment.RequirementsS3Path", - "value": { - "AllowedPatternRegex": ".*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MWAA::Environment.EnvironmentClass", - "value": { - "StringMax": 1024, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MWAA::Environment.NetworkConfiguration.SubnetIds", - "value": { - "AllowedPatternRegex": "^subnet-[a-zA-Z0-9\\-._]+$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MWAA::Environment.NetworkConfiguration.SecurityGroupIds", - "value": { - "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$", - "StringMax": 1024, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MWAA::Environment.ModuleLoggingConfiguration.LogLevel", - "value": { - "AllowedValues": [ - "CRITICAL", - "ERROR", - "WARNING", - "INFO", - "DEBUG" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MWAA::Environment.ModuleLoggingConfiguration.CloudWatchLogGroupArn", - "value": { - "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MWAA::Environment.LastUpdate.Status", - "value": { - "AllowedValues": [ - "SUCCESS", - "PENDING", - "FAILED" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MWAA::Environment.UpdateError.ErrorMessage", - "value": { - "AllowedPatternRegex": "^.+$", - "StringMax": 1024, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MWAA::Environment.WeeklyMaintenanceWindowStart", - "value": { - "AllowedPatternRegex": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MWAA::Environment.WebserverAccessMode", - "value": { - "AllowedValues": [ - "PRIVATE_ONLY", - "PUBLIC_ONLY" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Macie::FindingsFilter.Action", - "value": { - "AllowedValues": [ - "ARCHIVE", - "NOOP" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Macie::Session.Status", - "value": { - "AllowedValues": [ - "ENABLED", - "PAUSED" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Macie::Session.FindingPublishingFrequency", - "value": { - "AllowedValues": [ - "FIFTEEN_MINUTES", - "ONE_HOUR", - "SIX_HOURS" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MediaConnect::Flow.Encryption.Algorithm", - "value": { - "AllowedValues": [ - "aes128", - "aes192", - "aes256" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MediaConnect::Flow.Encryption.KeyType", - "value": { - "AllowedValues": [ - "speke", - "static-key" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MediaConnect::Flow.Source.Protocol", - "value": { - "AllowedValues": [ - "zixi-push", - "rtp-fec", - "rtp", - "rist" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MediaConnect::Flow.FailoverConfig.State", - "value": { - "AllowedValues": [ - "ENABLED", - "DISABLED" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MediaConnect::FlowEntitlement.Encryption.Algorithm", - "value": { - "AllowedValues": [ - "aes128", - "aes192", - "aes256" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MediaConnect::FlowEntitlement.Encryption.KeyType", - "value": { - "AllowedValues": [ - "speke", - "static-key" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MediaConnect::FlowEntitlement.EntitlementStatus", - "value": { - "AllowedValues": [ - "ENABLED", - "DISABLED" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MediaConnect::FlowOutput.Encryption.Algorithm", - "value": { - "AllowedValues": [ - "aes128", - "aes192", - "aes256" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MediaConnect::FlowOutput.Encryption.KeyType", - "value": { - "AllowedValues": [ - "static-key" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MediaConnect::FlowOutput.Protocol", - "value": { - "AllowedValues": [ - "zixi-push", - "rtp-fec", - "rtp", - "zixi-pull", - "rist" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MediaConnect::FlowSource.Encryption.Algorithm", - "value": { - "AllowedValues": [ - "aes128", - "aes192", - "aes256" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MediaConnect::FlowSource.Encryption.KeyType", - "value": { - "AllowedValues": [ - "speke", - "static-key" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MediaConnect::FlowSource.Protocol", - "value": { - "AllowedValues": [ - "zixi-push", - "rtp-fec", - "rtp", - "rist" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MediaPackage::Channel.Id", - "value": { - "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MediaPackage::OriginEndpoint.Id", - "value": { - "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MediaPackage::OriginEndpoint.Origination", - "value": { - "AllowedValues": [ - "ALLOW", - "DENY" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MediaPackage::OriginEndpoint.HlsPackage.PlaylistType", - "value": { - "AllowedValues": [ - "NONE", - "EVENT", - "VOD" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MediaPackage::OriginEndpoint.HlsPackage.AdMarkers", - "value": { - "AllowedValues": [ - "NONE", - "SCTE35_ENHANCED", - "PASSTHROUGH", - "DATERANGE" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MediaPackage::OriginEndpoint.HlsPackage.AdTriggers", - "value": { - "AllowedValues": [ - "SPLICE_INSERT", - "BREAK", - "PROVIDER_ADVERTISEMENT", - "DISTRIBUTOR_ADVERTISEMENT", - "PROVIDER_PLACEMENT_OPPORTUNITY", - "DISTRIBUTOR_PLACEMENT_OPPORTUNITY", - "PROVIDER_OVERLAY_PLACEMENT_OPPORTUNITY", - "DISTRIBUTOR_OVERLAY_PLACEMENT_OPPORTUNITY" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MediaPackage::OriginEndpoint.HlsPackage.AdsOnDeliveryRestrictions", - "value": { - "AllowedValues": [ - "NONE", - "RESTRICTED", - "UNRESTRICTED", - "BOTH" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MediaPackage::OriginEndpoint.HlsEncryption.EncryptionMethod", - "value": { - "AllowedValues": [ - "AES_128", - "SAMPLE_AES" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MediaPackage::OriginEndpoint.StreamSelection.StreamOrder", - "value": { - "AllowedValues": [ - "ORIGINAL", - "VIDEO_BITRATE_ASCENDING", - "VIDEO_BITRATE_DESCENDING" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MediaPackage::OriginEndpoint.DashPackage.Profile", - "value": { - "AllowedValues": [ - "NONE", - "HBBTV_1_5" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MediaPackage::OriginEndpoint.DashPackage.PeriodTriggers", - "value": { - "AllowedValues": [ - "ADS" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MediaPackage::OriginEndpoint.DashPackage.ManifestLayout", - "value": { - "AllowedValues": [ - "FULL", - "COMPACT" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MediaPackage::OriginEndpoint.DashPackage.SegmentTemplateFormat", - "value": { - "AllowedValues": [ - "NUMBER_WITH_TIMELINE", - "TIME_WITH_TIMELINE", - "NUMBER_WITH_DURATION" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MediaPackage::OriginEndpoint.DashPackage.AdTriggers", - "value": { - "AllowedValues": [ - "SPLICE_INSERT", - "BREAK", - "PROVIDER_ADVERTISEMENT", - "DISTRIBUTOR_ADVERTISEMENT", - "PROVIDER_PLACEMENT_OPPORTUNITY", - "DISTRIBUTOR_PLACEMENT_OPPORTUNITY", - "PROVIDER_OVERLAY_PLACEMENT_OPPORTUNITY", - "DISTRIBUTOR_OVERLAY_PLACEMENT_OPPORTUNITY" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MediaPackage::OriginEndpoint.DashPackage.AdsOnDeliveryRestrictions", - "value": { - "AllowedValues": [ - "NONE", - "RESTRICTED", - "UNRESTRICTED", - "BOTH" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MediaPackage::OriginEndpoint.HlsManifest.PlaylistType", - "value": { - "AllowedValues": [ - "NONE", - "EVENT", - "VOD" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MediaPackage::OriginEndpoint.HlsManifest.AdMarkers", - "value": { - "AllowedValues": [ - "NONE", - "SCTE35_ENHANCED", - "PASSTHROUGH", - "DATERANGE" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MediaPackage::OriginEndpoint.HlsManifest.AdTriggers", - "value": { - "AllowedValues": [ - "SPLICE_INSERT", - "BREAK", - "PROVIDER_ADVERTISEMENT", - "DISTRIBUTOR_ADVERTISEMENT", - "PROVIDER_PLACEMENT_OPPORTUNITY", - "DISTRIBUTOR_PLACEMENT_OPPORTUNITY", - "PROVIDER_OVERLAY_PLACEMENT_OPPORTUNITY", - "DISTRIBUTOR_OVERLAY_PLACEMENT_OPPORTUNITY" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MediaPackage::OriginEndpoint.HlsManifest.AdsOnDeliveryRestrictions", - "value": { - "AllowedValues": [ - "NONE", - "RESTRICTED", - "UNRESTRICTED", - "BOTH" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MediaPackage::PackagingConfiguration.HlsManifest.AdMarkers", - "value": { - "AllowedValues": [ - "NONE", - "SCTE35_ENHANCED", - "PASSTHROUGH" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MediaPackage::PackagingConfiguration.StreamSelection.StreamOrder", - "value": { - "AllowedValues": [ - "ORIGINAL", - "VIDEO_BITRATE_ASCENDING", - "VIDEO_BITRATE_DESCENDING" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MediaPackage::PackagingConfiguration.DashManifest.ManifestLayout", - "value": { - "AllowedValues": [ - "FULL", - "COMPACT" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MediaPackage::PackagingConfiguration.DashManifest.Profile", - "value": { - "AllowedValues": [ - "NONE", - "HBBTV_1_5" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MediaPackage::PackagingConfiguration.DashPackage.SegmentTemplateFormat", - "value": { - "AllowedValues": [ - "NUMBER_WITH_TIMELINE", - "TIME_WITH_TIMELINE", - "NUMBER_WITH_DURATION" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MediaPackage::PackagingConfiguration.HlsEncryption.EncryptionMethod", - "value": { - "AllowedValues": [ - "AES_128", - "SAMPLE_AES" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::MediaPackage::PackagingGroup.Id", - "value": { - "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::NetworkFirewall::Firewall.FirewallName", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::NetworkFirewall::Firewall.FirewallArn", - "value": { - "AllowedPatternRegex": "^arn:aws.*$", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::NetworkFirewall::Firewall.FirewallId", - "value": { - "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", - "StringMax": 36, - "StringMin": 36 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::NetworkFirewall::Firewall.FirewallPolicyArn", - "value": { - "AllowedPatternRegex": "^arn:aws.*$", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::NetworkFirewall::Firewall.VpcId", - "value": { - "AllowedPatternRegex": "^vpc-[0-9a-f]+$", - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::NetworkFirewall::Firewall.Description", - "value": { - "AllowedPatternRegex": "^.*$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::NetworkFirewall::Firewall.Tag.Key", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyName", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyArn", - "value": { - "AllowedPatternRegex": "^(arn:aws.*)$", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::NetworkFirewall::FirewallPolicy.CustomAction.ActionName", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9]+$", - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::NetworkFirewall::FirewallPolicy.Dimension.Value", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference.ResourceArn", - "value": { - "AllowedPatternRegex": "^(arn:aws.*)$", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference.Priority", - "value": { - "NumberMax": 65535, - "NumberMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference.ResourceArn", - "value": { - "AllowedPatternRegex": "^(arn:aws.*)$", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyId", - "value": { - "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", - "StringMax": 36, - "StringMin": 36 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::NetworkFirewall::FirewallPolicy.Description", - "value": { - "AllowedPatternRegex": "^.*$", - "StringMax": 512, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::NetworkFirewall::FirewallPolicy.Tag.Key", - "value": { - "AllowedPatternRegex": "^.*$", - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::NetworkFirewall::FirewallPolicy.Tag.Value", - "value": { - "AllowedPatternRegex": "^.*$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::NetworkFirewall::LoggingConfiguration.FirewallName", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::NetworkFirewall::LoggingConfiguration.FirewallArn", - "value": { - "AllowedPatternRegex": "^arn:aws.*$", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfig.LogType", - "value": { - "AllowedValues": [ - "ALERT", - "FLOW" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfig.LogDestinationType", - "value": { - "AllowedValues": [ - "S3", - "CloudWatchLogs", - "KinesisDataFirehose" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::NetworkFirewall::RuleGroup.RuleGroupName", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::NetworkFirewall::RuleGroup.RuleGroupArn", - "value": { - "AllowedPatternRegex": "^(arn:aws.*)$", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::NetworkFirewall::RuleGroup.RuleGroupId", - "value": { - "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", - "StringMax": 36, - "StringMin": 36 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::NetworkFirewall::RuleGroup.RulesSourceList.TargetTypes", - "value": { - "AllowedValues": [ - "TLS_SNI", - "HTTP_HOST" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::NetworkFirewall::RuleGroup.RulesSourceList.GeneratedRulesType", - "value": { - "AllowedValues": [ - "ALLOWLIST", - "DENYLIST" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::NetworkFirewall::RuleGroup.StatefulRule.Action", - "value": { - "AllowedValues": [ - "PASS", - "DROP", - "ALERT" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::NetworkFirewall::RuleGroup.Header.Protocol", - "value": { - "AllowedValues": [ - "IP", - "TCP", - "UDP", - "ICMP", - "HTTP", - "FTP", - "TLS", - "SMB", - "DNS", - "DCERPC", - "SSH", - "SMTP", - "IMAP", - "MSN", - "KRB5", - "IKEV2", - "TFTP", - "NTP", - "DHCP" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::NetworkFirewall::RuleGroup.Header.Source", - "value": { - "AllowedPatternRegex": "^.*$", - "StringMax": 1024, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::NetworkFirewall::RuleGroup.Header.SourcePort", - "value": { - "AllowedPatternRegex": "^.*$", - "StringMax": 1024, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::NetworkFirewall::RuleGroup.Header.Direction", - "value": { - "AllowedValues": [ - "FORWARD", - "ANY" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::NetworkFirewall::RuleGroup.Header.Destination", - "value": { - "AllowedPatternRegex": "^.*$", - "StringMax": 1024, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::NetworkFirewall::RuleGroup.Header.DestinationPort", - "value": { - "AllowedPatternRegex": "^.*$", - "StringMax": 1024, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::NetworkFirewall::RuleGroup.RuleOption.Keyword", - "value": { - "AllowedPatternRegex": "^.*$", - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::NetworkFirewall::RuleGroup.RuleOption.Settings", - "value": { - "AllowedPatternRegex": "^.*$", - "StringMax": 8192, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::NetworkFirewall::RuleGroup.Address.AddressDefinition", - "value": { - "AllowedPatternRegex": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", - "StringMax": 255, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::NetworkFirewall::RuleGroup.TCPFlagField.Flags", - "value": { - "AllowedValues": [ - "FIN", - "SYN", - "RST", - "PSH", - "ACK", - "URG", - "ECE", - "CWR" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::NetworkFirewall::RuleGroup.TCPFlagField.Masks", - "value": { - "AllowedValues": [ - "FIN", - "SYN", - "RST", - "PSH", - "ACK", - "URG", - "ECE", - "CWR" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::NetworkFirewall::RuleGroup.StatelessRule.Priority", - "value": { - "NumberMax": 65535, - "NumberMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::NetworkFirewall::RuleGroup.CustomAction.ActionName", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9]+$", - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::NetworkFirewall::RuleGroup.Dimension.Value", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::NetworkFirewall::RuleGroup.Type", - "value": { - "AllowedValues": [ - "STATELESS", - "STATEFUL" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::NetworkFirewall::RuleGroup.Description", - "value": { - "AllowedPatternRegex": "^.*$", - "StringMax": 512, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::NetworkFirewall::RuleGroup.Tag.Key", - "value": { - "AllowedPatternRegex": "^.*$", - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::NetworkFirewall::RuleGroup.Tag.Value", - "value": { - "AllowedPatternRegex": "^.*$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::OpsWorksCM::Server.KeyPair", - "value": { - "AllowedPatternRegex": ".*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::OpsWorksCM::Server.ServiceRoleArn", - "value": { - "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::OpsWorksCM::Server.BackupId", - "value": { - "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::OpsWorksCM::Server.PreferredMaintenanceWindow", - "value": { - "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::OpsWorksCM::Server.InstanceProfileArn", - "value": { - "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:instance-profile/.*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::OpsWorksCM::Server.CustomCertificate", - "value": { - "AllowedPatternRegex": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::OpsWorksCM::Server.PreferredBackupWindow", - "value": { - "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::OpsWorksCM::Server.CustomDomain", - "value": { - "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::OpsWorksCM::Server.CustomPrivateKey", - "value": { - "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::OpsWorksCM::Server.ServerName", - "value": { - "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-]*", - "StringMax": 40, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::OpsWorksCM::Server.EngineAttribute.Value", - "value": { - "AllowedPatternRegex": "(?s).*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::OpsWorksCM::Server.EngineAttribute.Name", - "value": { - "AllowedPatternRegex": "(?s).*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::OpsWorksCM::Server.Tag.Value", - "value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::OpsWorksCM::Server.Tag.Key", - "value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QLDB::Stream.RoleArn", - "value": { - "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QLDB::Stream.KinesisConfiguration.StreamArn", - "value": { - "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QLDB::Stream.Tag.Key", - "value": { - "StringMax": 127, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QLDB::Stream.Tag.Value", - "value": { - "StringMax": 255, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QLDB::Stream.Arn", - "value": { - "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Analysis.AnalysisId", - "value": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Analysis.AwsAccountId", - "value": { - "AllowedPatternRegex": "^[0-9]{12}$", - "StringMax": 12, - "StringMin": 12 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Analysis.AnalysisError.Type", - "value": { - "AllowedValues": [ - "ACCESS_DENIED", - "SOURCE_NOT_FOUND", - "DATA_SET_NOT_FOUND", - "INTERNAL_FAILURE", - "PARAMETER_VALUE_INCOMPATIBLE", - "PARAMETER_TYPE_INVALID", - "PARAMETER_NOT_FOUND", - "COLUMN_TYPE_MISMATCH", - "COLUMN_GEOGRAPHIC_ROLE_MISMATCH", - "COLUMN_REPLACEMENT_MISSING" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Analysis.AnalysisError.Message", - "value": { - "AllowedPatternRegex": ".*\\S.*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Analysis.Name", - "value": { - "AllowedPatternRegex": "[\\u0020-\\u00FF]+", - "StringMax": 2048, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Analysis.StringParameter.Name", - "value": { - "AllowedPatternRegex": ".*\\S.*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Analysis.DecimalParameter.Name", - "value": { - "AllowedPatternRegex": ".*\\S.*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Analysis.IntegerParameter.Name", - "value": { - "AllowedPatternRegex": ".*\\S.*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Analysis.DateTimeParameter.Name", - "value": { - "AllowedPatternRegex": ".*\\S.*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Analysis.ResourcePermission.Principal", - "value": { - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Analysis.Sheet.SheetId", - "value": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Analysis.Sheet.Name", - "value": { - "AllowedPatternRegex": ".*\\S.*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Analysis.DataSetReference.DataSetPlaceholder", - "value": { - "AllowedPatternRegex": ".*\\S.*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Analysis.Status", - "value": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Analysis.Tag.Value", - "value": { - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Analysis.Tag.Key", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Dashboard.AwsAccountId", - "value": { - "AllowedPatternRegex": "^[0-9]{12}$", - "StringMax": 12, - "StringMin": 12 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Dashboard.DashboardId", - "value": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Dashboard.SheetControlsOption.VisibilityState", - "value": { - "AllowedValues": [ - "EXPANDED", - "COLLAPSED" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Dashboard.ExportToCSVOption.AvailabilityStatus", - "value": { - "AllowedValues": [ - "ENABLED", - "DISABLED" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Dashboard.AdHocFilteringOption.AvailabilityStatus", - "value": { - "AllowedValues": [ - "ENABLED", - "DISABLED" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Dashboard.Name", - "value": { - "AllowedPatternRegex": "[\\u0020-\\u00FF]+", - "StringMax": 2048, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Dashboard.StringParameter.Name", - "value": { - "AllowedPatternRegex": ".*\\S.*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Dashboard.DecimalParameter.Name", - "value": { - "AllowedPatternRegex": ".*\\S.*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Dashboard.IntegerParameter.Name", - "value": { - "AllowedPatternRegex": ".*\\S.*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Dashboard.DateTimeParameter.Name", - "value": { - "AllowedPatternRegex": ".*\\S.*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Dashboard.ResourcePermission.Principal", - "value": { - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Dashboard.DataSetReference.DataSetPlaceholder", - "value": { - "AllowedPatternRegex": ".*\\S.*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Dashboard.Tag.Value", - "value": { - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Dashboard.Tag.Key", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Dashboard.DashboardVersion.Status", - "value": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Dashboard.DashboardError.Type", - "value": { - "AllowedValues": [ - "ACCESS_DENIED", - "SOURCE_NOT_FOUND", - "DATA_SET_NOT_FOUND", - "INTERNAL_FAILURE", - "PARAMETER_VALUE_INCOMPATIBLE", - "PARAMETER_TYPE_INVALID", - "PARAMETER_NOT_FOUND", - "COLUMN_TYPE_MISMATCH", - "COLUMN_GEOGRAPHIC_ROLE_MISMATCH", - "COLUMN_REPLACEMENT_MISSING" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Dashboard.DashboardError.Message", - "value": { - "AllowedPatternRegex": ".*\\S.*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Dashboard.DashboardVersion.Description", - "value": { - "StringMax": 512, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Dashboard.Sheet.SheetId", - "value": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Dashboard.Sheet.Name", - "value": { - "AllowedPatternRegex": ".*\\S.*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Dashboard.VersionDescription", - "value": { - "StringMax": 512, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Template.AwsAccountId", - "value": { - "AllowedPatternRegex": "^[0-9]{12}$", - "StringMax": 12, - "StringMin": 12 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Template.Name", - "value": { - "AllowedPatternRegex": "[\\u0020-\\u00FF]+", - "StringMax": 2048, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Template.ResourcePermission.Principal", - "value": { - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Template.DataSetReference.DataSetPlaceholder", - "value": { - "AllowedPatternRegex": ".*\\S.*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Template.Tag.Value", - "value": { - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Template.Tag.Key", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Template.TemplateId", - "value": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Template.TemplateVersion.Status", - "value": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Template.TemplateError.Type", - "value": { - "AllowedValues": [ - "SOURCE_NOT_FOUND", - "DATA_SET_NOT_FOUND", - "INTERNAL_FAILURE", - "ACCESS_DENIED" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Template.TemplateError.Message", - "value": { - "AllowedPatternRegex": ".*\\S.*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Template.TemplateVersion.Description", - "value": { - "StringMax": 512, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Template.Sheet.SheetId", - "value": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Template.Sheet.Name", - "value": { - "AllowedPatternRegex": ".*\\S.*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Template.VersionDescription", - "value": { - "StringMax": 512, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Theme.AwsAccountId", - "value": { - "AllowedPatternRegex": "^[0-9]{12}$", - "StringMax": 12, - "StringMin": 12 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Theme.BaseThemeId", - "value": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Theme.DataColorPalette.EmptyFillColor", - "value": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Theme.DataColorPalette.Colors", - "value": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Theme.DataColorPalette.MinMaxGradient", - "value": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Theme.UIColorPalette.Warning", - "value": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Theme.UIColorPalette.Accent", - "value": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Theme.UIColorPalette.AccentForeground", - "value": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Theme.UIColorPalette.SecondaryBackground", - "value": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Theme.UIColorPalette.DangerForeground", - "value": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Theme.UIColorPalette.PrimaryBackground", - "value": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Theme.UIColorPalette.Dimension", - "value": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Theme.UIColorPalette.SecondaryForeground", - "value": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Theme.UIColorPalette.WarningForeground", - "value": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Theme.UIColorPalette.DimensionForeground", - "value": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Theme.UIColorPalette.PrimaryForeground", - "value": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Theme.UIColorPalette.Success", - "value": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Theme.UIColorPalette.Danger", - "value": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Theme.UIColorPalette.SuccessForeground", - "value": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Theme.UIColorPalette.Measure", - "value": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Theme.UIColorPalette.MeasureForeground", - "value": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Theme.Name", - "value": { - "StringMax": 2048, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Theme.ResourcePermission.Principal", - "value": { - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Theme.Tag.Value", - "value": { - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Theme.Tag.Key", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Theme.ThemeId", - "value": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Theme.Type", - "value": { - "AllowedValues": [ - "QUICKSIGHT", - "CUSTOM", - "ALL" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Theme.ThemeVersion.Status", - "value": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Theme.ThemeError.Type", - "value": { - "AllowedValues": [ - "INTERNAL_FAILURE" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Theme.ThemeError.Message", - "value": { - "AllowedPatternRegex": ".*\\S.*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Theme.ThemeVersion.Description", - "value": { - "StringMax": 512, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Theme.ThemeVersion.BaseThemeId", - "value": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::QuickSight::Theme.VersionDescription", - "value": { - "StringMax": 512, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::RDS::DBProxy.AuthFormat.AuthScheme", - "value": { - "AllowedValues": [ - "SECRETS" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::RDS::DBProxy.AuthFormat.IAMAuth", - "value": { - "AllowedValues": [ - "DISABLED", - "REQUIRED" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::RDS::DBProxy.DBProxyName", - "value": { - "AllowedPatternRegex": "[0-z]*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::RDS::DBProxy.EngineFamily", - "value": { - "AllowedValues": [ - "MYSQL", - "POSTGRESQL" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::RDS::DBProxy.TagFormat.Key", - "value": { - "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::RDS::DBProxy.TagFormat.Value", - "value": { - "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::RDS::DBProxyTargetGroup.DBProxyName", - "value": { - "AllowedPatternRegex": "[A-z][0-z]*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::RDS::DBProxyTargetGroup.TargetGroupName", - "value": { - "AllowedValues": [ - "default" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::RDS::GlobalCluster.Engine", - "value": { - "AllowedValues": [ - "aurora", - "aurora-mysql", - "aurora-postgresql" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::RDS::GlobalCluster.GlobalClusterIdentifier", - "value": { - "AllowedPatternRegex": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ResourceGroups::Group.ResourceQuery.Type", - "value": { - "AllowedValues": [ - "TAG_FILTERS_1_0", - "CLOUDFORMATION_STACK_1_0" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ResourceGroups::Group.Tag.Key", - "value": { - "AllowedPatternRegex": "^(?!aws:).+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Route53::DNSSEC.HostedZoneId", - "value": { - "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Route53::HealthCheck.AlarmIdentifier.Name", - "value": { - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Route53::HealthCheck.AlarmIdentifier.Region", - "value": { - "AllowedValues": [ - "ap-east-1", - "ap-northeast-1", - "ap-northeast-2", - "ap-northeast-3", - "ap-south-1", - "ap-southeast-1", - "ap-southeast-2", - "ca-central-1", - "cn-north-1", - "cn-northwest-1", - "eu-central-1", - "eu-north-1", - "eu-west-1", - "eu-west-2", - "eu-west-3", - "me-south-1", - "sa-east-1", - "us-east-1", - "us-east-2", - "us-west-1", - "us-west-2" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Route53::HealthCheck.HealthCheckConfig.FailureThreshold", - "value": { - "NumberMax": 10, - "NumberMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Route53::HealthCheck.HealthCheckConfig.InsufficientDataHealthStatus", - "value": { - "AllowedValues": [ - "Healthy", - "LastKnownStatus", - "Unhealthy" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Route53::HealthCheck.HealthCheckConfig.IPAddress", - "value": { - "AllowedPatternRegex": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Route53::HealthCheck.HealthCheckConfig.Port", - "value": { - "NumberMax": 65535, - "NumberMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Route53::HealthCheck.HealthCheckConfig.RequestInterval", - "value": { - "NumberMax": 30, - "NumberMin": 10 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Route53::HealthCheck.HealthCheckConfig.Type", - "value": { - "AllowedValues": [ - "CALCULATED", - "CLOUDWATCH_METRIC", - "HTTP", - "HTTP_STR_MATCH", - "HTTPS", - "HTTPS_STR_MATCH", - "TCP" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Route53::KeySigningKey.HostedZoneId", - "value": { - "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Route53::KeySigningKey.Status", - "value": { - "AllowedValues": [ - "ACTIVE", - "INACTIVE" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Route53::KeySigningKey.Name", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9_]{3,128}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Route53::KeySigningKey.KeyManagementServiceArn", - "value": { - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Route53Resolver::ResolverDNSSECConfig.Id", - "value": { - "StringMax": 64, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Route53Resolver::ResolverDNSSECConfig.OwnerId", - "value": { - "StringMax": 32, - "StringMin": 12 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Route53Resolver::ResolverDNSSECConfig.ResourceId", - "value": { - "StringMax": 64, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Route53Resolver::ResolverDNSSECConfig.ValidationStatus", - "value": { - "AllowedValues": [ - "ENABLING", - "ENABLED", - "DISABLING", - "DISABLED" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Route53Resolver::ResolverQueryLoggingConfig.Id", - "value": { - "StringMax": 64, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Route53Resolver::ResolverQueryLoggingConfig.OwnerId", - "value": { - "StringMax": 32, - "StringMin": 12 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Route53Resolver::ResolverQueryLoggingConfig.Status", - "value": { - "AllowedValues": [ - "CREATING", - "CREATED", - "DELETING", - "FAILED" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Route53Resolver::ResolverQueryLoggingConfig.ShareStatus", - "value": { - "AllowedValues": [ - "NOT_SHARED", - "SHARED_WITH_ME", - "SHARED_BY_ME" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Route53Resolver::ResolverQueryLoggingConfig.Arn", - "value": { - "StringMax": 600, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Route53Resolver::ResolverQueryLoggingConfig.Name", - "value": { - "AllowedPatternRegex": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", - "StringMax": 64, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Route53Resolver::ResolverQueryLoggingConfig.CreatorRequestId", - "value": { - "StringMax": 255, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Route53Resolver::ResolverQueryLoggingConfig.DestinationArn", - "value": { - "StringMax": 600, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Route53Resolver::ResolverQueryLoggingConfig.CreationTime", - "value": { - "StringMax": 40, - "StringMin": 20 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.Id", - "value": { - "StringMax": 64, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResolverQueryLogConfigId", - "value": { - "StringMax": 64, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResourceId", - "value": { - "StringMax": 64, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.Status", - "value": { - "AllowedValues": [ - "CREATING", - "ACTIVE", - "ACTION_NEEDED", - "DELETING", - "FAILED", - "OVERRIDDEN" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.Error", - "value": { - "AllowedValues": [ - "NONE", - "DESTINATION_NOT_FOUND", - "ACCESS_DENIED" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.CreationTime", - "value": { - "StringMax": 40, - "StringMin": 20 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::S3::AccessPoint.Name", - "value": { - "AllowedPatternRegex": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$", - "StringMax": 50, - "StringMin": 3 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::S3::AccessPoint.Bucket", - "value": { - "StringMax": 255, - "StringMin": 3 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::S3::AccessPoint.VpcConfiguration.VpcId", - "value": { - "StringMax": 1024, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::S3::AccessPoint.NetworkOrigin", - "value": { - "AllowedValues": [ - "Internet", - "VPC" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::S3::StorageLens.StorageLensConfiguration.Id", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\-_.]+$", - "StringMax": 64, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::S3::StorageLens.S3BucketDestination.OutputSchemaVersion", - "value": { - "AllowedValues": [ - "V_1" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::S3::StorageLens.S3BucketDestination.Format", - "value": { - "AllowedValues": [ - "CSV", - "Parquet" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::S3::StorageLens.Tag.Key", - "value": { - "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", - "StringMax": 127, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::S3::StorageLens.Tag.Value", - "value": { - "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", - "StringMax": 255, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SES::ConfigurationSet.Name", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9_-]{1,64}$", - "StringMax": 64, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SSM::Association.AssociationId", - "value": { - "AllowedPatternRegex": "[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}" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SSM::Association.AssociationName", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.]{3,128}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SSM::Association.DocumentVersion", - "value": { - "AllowedPatternRegex": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SSM::Association.InstanceId", - "value": { - "AllowedPatternRegex": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SSM::Association.Name", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.:/]{3,200}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SSM::Association.ScheduleExpression", - "value": { - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SSM::Association.Target.Key", - "value": { - "AllowedPatternRegex": "^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$|resource-groups:Name", - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SSM::Association.S3OutputLocation.OutputS3Region", - "value": { - "StringMax": 20, - "StringMin": 3 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SSM::Association.S3OutputLocation.OutputS3BucketName", - "value": { - "StringMax": 63, - "StringMin": 3 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SSM::Association.AutomationTargetParameterName", - "value": { - "StringMax": 50, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SSM::Association.MaxErrors", - "value": { - "AllowedPatternRegex": "^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$", - "StringMax": 7, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SSM::Association.MaxConcurrency", - "value": { - "AllowedPatternRegex": "^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$", - "StringMax": 7, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SSM::Association.ComplianceSeverity", - "value": { - "AllowedValues": [ - "CRITICAL", - "HIGH", - "MEDIUM", - "LOW", - "UNSPECIFIED" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SSM::Association.SyncCompliance", - "value": { - "AllowedValues": [ - "AUTO", - "MANUAL" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SSM::Association.WaitForSuccessTimeoutSeconds", - "value": { - "NumberMax": 172800, - "NumberMin": 15 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SSO::Assignment.InstanceArn", - "value": { - "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", - "StringMax": 1224, - "StringMin": 10 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SSO::Assignment.TargetId", - "value": { - "AllowedPatternRegex": "\\d{12}" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SSO::Assignment.TargetType", - "value": { - "AllowedValues": [ - "AWS_ACCOUNT" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SSO::Assignment.PermissionSetArn", - "value": { - "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", - "StringMax": 1224, - "StringMin": 10 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SSO::Assignment.PrincipalType", - "value": { - "AllowedValues": [ - "USER", - "GROUP" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SSO::Assignment.PrincipalId", - "value": { - "AllowedPatternRegex": "^([0-9a-f]{10}-|)[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}$", - "StringMax": 47, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn", - "value": { - "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", - "StringMax": 1224, - "StringMin": 10 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key", - "value": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+", - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source", - "value": { - "AllowedPatternRegex": "[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SSO::PermissionSet.Name", - "value": { - "AllowedPatternRegex": "[\\w+=,.@-]+", - "StringMax": 32, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SSO::PermissionSet.PermissionSetArn", - "value": { - "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", - "StringMax": 1224, - "StringMin": 10 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SSO::PermissionSet.Description", - "value": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*", - "StringMax": 700, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SSO::PermissionSet.InstanceArn", - "value": { - "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", - "StringMax": 1224, - "StringMin": 10 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SSO::PermissionSet.SessionDuration", - "value": { - "AllowedPatternRegex": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", - "StringMax": 100, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SSO::PermissionSet.RelayStateType", - "value": { - "AllowedPatternRegex": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", - "StringMax": 240, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SSO::PermissionSet.ManagedPolicies", - "value": { - "StringMax": 2048, - "StringMin": 20 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SSO::PermissionSet.Tag.Key", - "value": { - "AllowedPatternRegex": "[\\w+=,.@-]+", - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SSO::PermissionSet.Tag.Value", - "value": { - "AllowedPatternRegex": "[\\w+=,.@-]+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::DataQualityJobDefinition.JobDefinitionArn", - "value": { - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::DataQualityJobDefinition.JobDefinitionName", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::DataQualityJobDefinition.DataQualityBaselineConfig.BaseliningJobName", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", - "StringMax": 63, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::DataQualityJobDefinition.ConstraintsResource.S3Uri", - "value": { - "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::DataQualityJobDefinition.StatisticsResource.S3Uri", - "value": { - "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ContainerArguments", - "value": { - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ContainerEntrypoint", - "value": { - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ImageUri", - "value": { - "AllowedPatternRegex": ".*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.PostAnalyticsProcessorSourceUri", - "value": { - "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.RecordPreprocessorSourceUri", - "value": { - "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::DataQualityJobDefinition.EndpointInput.EndpointName", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::DataQualityJobDefinition.EndpointInput.LocalPath", - "value": { - "AllowedPatternRegex": ".*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::DataQualityJobDefinition.EndpointInput.S3DataDistributionType", - "value": { - "AllowedValues": [ - "FullyReplicated", - "ShardedByS3Key" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::DataQualityJobDefinition.EndpointInput.S3InputMode", - "value": { - "AllowedValues": [ - "Pipe", - "File" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::DataQualityJobDefinition.MonitoringOutputConfig.KmsKeyId", - "value": { - "AllowedPatternRegex": ".*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::DataQualityJobDefinition.S3Output.LocalPath", - "value": { - "AllowedPatternRegex": ".*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::DataQualityJobDefinition.S3Output.S3UploadMode", - "value": { - "AllowedValues": [ - "Continuous", - "EndOfJob" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::DataQualityJobDefinition.S3Output.S3Uri", - "value": { - "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.InstanceCount", - "value": { - "NumberMax": 100, - "NumberMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.VolumeSizeInGB", - "value": { - "NumberMax": 16384, - "NumberMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds", - "value": { - "AllowedPatternRegex": "[-0-9a-zA-Z]+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::DataQualityJobDefinition.VpcConfig.Subnets", - "value": { - "AllowedPatternRegex": "[-0-9a-zA-Z]+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::DataQualityJobDefinition.RoleArn", - "value": { - "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", - "StringMax": 2048, - "StringMin": 20 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::DataQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds", - "value": { - "NumberMax": 86400, - "NumberMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::DataQualityJobDefinition.Tag.Key", - "value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::DataQualityJobDefinition.Tag.Value", - "value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::Device.DeviceFleetName", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", - "StringMax": 63, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::Device.Device.Description", - "value": { - "AllowedPatternRegex": "[\\S\\s]+", - "StringMax": 40, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::Device.Device.DeviceName", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", - "StringMax": 63, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::Device.Device.IotThingName", - "value": { - "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::Device.Tag.Key", - "value": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::Device.Tag.Value", - "value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::DeviceFleet.Description", - "value": { - "AllowedPatternRegex": "[\\S\\s]+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::DeviceFleet.DeviceFleetName", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", - "StringMax": 63, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::DeviceFleet.EdgeOutputConfig.S3OutputLocation", - "value": { - "AllowedPatternRegex": "^s3://([^/]+)/?(.*)$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::DeviceFleet.EdgeOutputConfig.KmsKeyId", - "value": { - "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", - "StringMax": 2048, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::DeviceFleet.RoleArn", - "value": { - "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", - "StringMax": 2048, - "StringMin": 20 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::DeviceFleet.Tag.Key", - "value": { - "AllowedPatternRegex": "^((?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::DeviceFleet.Tag.Value", - "value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelBiasJobDefinition.JobDefinitionArn", - "value": { - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelBiasJobDefinition.JobDefinitionName", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelBiasJobDefinition.ModelBiasBaselineConfig.BaseliningJobName", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", - "StringMax": 63, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelBiasJobDefinition.ConstraintsResource.S3Uri", - "value": { - "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ImageUri", - "value": { - "AllowedPatternRegex": ".*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ConfigUri", - "value": { - "AllowedPatternRegex": ".*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndpointName", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.LocalPath", - "value": { - "AllowedPatternRegex": ".*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.S3DataDistributionType", - "value": { - "AllowedValues": [ - "FullyReplicated", - "ShardedByS3Key" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.S3InputMode", - "value": { - "AllowedValues": [ - "Pipe", - "File" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.StartTimeOffset", - "value": { - "AllowedPatternRegex": "^.?P.*", - "StringMax": 15, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndTimeOffset", - "value": { - "AllowedPatternRegex": "^.?P.*", - "StringMax": 15, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelBiasJobDefinition.MonitoringGroundTruthS3Input.S3Uri", - "value": { - "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutputConfig.KmsKeyId", - "value": { - "AllowedPatternRegex": ".*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelBiasJobDefinition.S3Output.LocalPath", - "value": { - "AllowedPatternRegex": ".*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3UploadMode", - "value": { - "AllowedValues": [ - "Continuous", - "EndOfJob" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3Uri", - "value": { - "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount", - "value": { - "NumberMax": 100, - "NumberMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.VolumeSizeInGB", - "value": { - "NumberMax": 16384, - "NumberMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds", - "value": { - "AllowedPatternRegex": "[-0-9a-zA-Z]+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.Subnets", - "value": { - "AllowedPatternRegex": "[-0-9a-zA-Z]+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelBiasJobDefinition.RoleArn", - "value": { - "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", - "StringMax": 2048, - "StringMin": 20 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelBiasJobDefinition.StoppingCondition.MaxRuntimeInSeconds", - "value": { - "NumberMax": 86400, - "NumberMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelBiasJobDefinition.Tag.Key", - "value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelBiasJobDefinition.Tag.Value", - "value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelExplainabilityJobDefinition.JobDefinitionArn", - "value": { - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelExplainabilityJobDefinition.JobDefinitionName", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfig.BaseliningJobName", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", - "StringMax": 63, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelExplainabilityJobDefinition.ConstraintsResource.S3Uri", - "value": { - "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ImageUri", - "value": { - "AllowedPatternRegex": ".*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ConfigUri", - "value": { - "AllowedPatternRegex": ".*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.EndpointName", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.LocalPath", - "value": { - "AllowedPatternRegex": ".*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.S3DataDistributionType", - "value": { - "AllowedValues": [ - "FullyReplicated", - "ShardedByS3Key" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.S3InputMode", - "value": { - "AllowedValues": [ - "Pipe", - "File" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutputConfig.KmsKeyId", - "value": { - "AllowedPatternRegex": ".*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.LocalPath", - "value": { - "AllowedPatternRegex": ".*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3UploadMode", - "value": { - "AllowedValues": [ - "Continuous", - "EndOfJob" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3Uri", - "value": { - "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig.InstanceCount", - "value": { - "NumberMax": 100, - "NumberMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig.VolumeSizeInGB", - "value": { - "NumberMax": 16384, - "NumberMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds", - "value": { - "AllowedPatternRegex": "[-0-9a-zA-Z]+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.Subnets", - "value": { - "AllowedPatternRegex": "[-0-9a-zA-Z]+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelExplainabilityJobDefinition.RoleArn", - "value": { - "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", - "StringMax": 2048, - "StringMin": 20 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelExplainabilityJobDefinition.StoppingCondition.MaxRuntimeInSeconds", - "value": { - "NumberMax": 86400, - "NumberMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key", - "value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value", - "value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelPackageGroup.Tag.Key", - "value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelPackageGroup.Tag.Value", - "value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelPackageGroup.ModelPackageGroupArn", - "value": { - "AllowedPatternRegex": "arn:.*", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription", - "value": { - "AllowedPatternRegex": "[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelPackageGroup.ModelPackageGroupStatus", - "value": { - "AllowedValues": [ - "Pending", - "InProgress", - "Completed", - "Failed", - "Deleting", - "DeleteFailed" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelQualityJobDefinition.JobDefinitionArn", - "value": { - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelQualityJobDefinition.JobDefinitionName", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelQualityJobDefinition.ModelQualityBaselineConfig.BaseliningJobName", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", - "StringMax": 63, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelQualityJobDefinition.ConstraintsResource.S3Uri", - "value": { - "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ContainerArguments", - "value": { - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ContainerEntrypoint", - "value": { - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ImageUri", - "value": { - "AllowedPatternRegex": ".*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.PostAnalyticsProcessorSourceUri", - "value": { - "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.RecordPreprocessorSourceUri", - "value": { - "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ProblemType", - "value": { - "AllowedValues": [ - "BinaryClassification", - "MulticlassClassification", - "Regression" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndpointName", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.LocalPath", - "value": { - "AllowedPatternRegex": ".*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.S3DataDistributionType", - "value": { - "AllowedValues": [ - "FullyReplicated", - "ShardedByS3Key" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.S3InputMode", - "value": { - "AllowedValues": [ - "Pipe", - "File" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.StartTimeOffset", - "value": { - "AllowedPatternRegex": "^.?P.*", - "StringMax": 15, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndTimeOffset", - "value": { - "AllowedPatternRegex": "^.?P.*", - "StringMax": 15, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelQualityJobDefinition.MonitoringGroundTruthS3Input.S3Uri", - "value": { - "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutputConfig.KmsKeyId", - "value": { - "AllowedPatternRegex": ".*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelQualityJobDefinition.S3Output.LocalPath", - "value": { - "AllowedPatternRegex": ".*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3UploadMode", - "value": { - "AllowedValues": [ - "Continuous", - "EndOfJob" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3Uri", - "value": { - "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount", - "value": { - "NumberMax": 100, - "NumberMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.VolumeSizeInGB", - "value": { - "NumberMax": 16384, - "NumberMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds", - "value": { - "AllowedPatternRegex": "[-0-9a-zA-Z]+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.Subnets", - "value": { - "AllowedPatternRegex": "[-0-9a-zA-Z]+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelQualityJobDefinition.RoleArn", - "value": { - "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", - "StringMax": 2048, - "StringMin": 20 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds", - "value": { - "NumberMax": 86400, - "NumberMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelQualityJobDefinition.Tag.Key", - "value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::ModelQualityJobDefinition.Tag.Value", - "value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.MonitoringScheduleArn", - "value": { - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.MonitoringScheduleName", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.ConstraintsResource.S3Uri", - "value": { - "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.StatisticsResource.S3Uri", - "value": { - "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ContainerArguments", - "value": { - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ContainerEntrypoint", - "value": { - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ImageUri", - "value": { - "AllowedPatternRegex": ".*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.PostAnalyticsProcessorSourceUri", - "value": { - "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.RecordPreprocessorSourceUri", - "value": { - "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.EndpointInput.EndpointName", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.EndpointInput.LocalPath", - "value": { - "AllowedPatternRegex": ".*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.EndpointInput.S3DataDistributionType", - "value": { - "AllowedValues": [ - "FullyReplicated", - "ShardedByS3Key" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.EndpointInput.S3InputMode", - "value": { - "AllowedValues": [ - "Pipe", - "File" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.MonitoringOutputConfig.KmsKeyId", - "value": { - "AllowedPatternRegex": ".*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.S3Output.LocalPath", - "value": { - "AllowedPatternRegex": ".*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.S3Output.S3UploadMode", - "value": { - "AllowedValues": [ - "Continuous", - "EndOfJob" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.S3Output.S3Uri", - "value": { - "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.ClusterConfig.InstanceCount", - "value": { - "NumberMax": 100, - "NumberMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.ClusterConfig.VolumeSizeInGB", - "value": { - "NumberMax": 16384, - "NumberMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds", - "value": { - "AllowedPatternRegex": "[-0-9a-zA-Z]+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.VpcConfig.Subnets", - "value": { - "AllowedPatternRegex": "[-0-9a-zA-Z]+" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.MonitoringJobDefinition.RoleArn", - "value": { - "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", - "StringMax": 2048, - "StringMin": 20 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.StoppingCondition.MaxRuntimeInSeconds", - "value": { - "NumberMax": 86400, - "NumberMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringJobDefinitionName", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", - "StringMax": 63, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringType", - "value": { - "AllowedValues": [ - "DataQuality", - "ModelQuality", - "ModelBias", - "ModelExplainability" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.ScheduleConfig.ScheduleExpression", - "value": { - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.Tag.Key", - "value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.Tag.Value", - "value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.EndpointName", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.FailureReason", - "value": { - "StringMax": 1024, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.EndpointName", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringExecutionStatus", - "value": { - "AllowedValues": [ - "Pending", - "Completed", - "CompletedWithViolations", - "InProgress", - "Failed", - "Stopping", - "Stopped" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringScheduleName", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.ProcessingJobArn", - "value": { - "AllowedPatternRegex": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::MonitoringSchedule.MonitoringScheduleStatus", - "value": { - "AllowedValues": [ - "Pending", - "Failed", - "Scheduled", - "Stopped" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::Pipeline.PipelineName", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::Pipeline.PipelineDisplayName", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::Pipeline.RoleArn", - "value": { - "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", - "StringMax": 2048, - "StringMin": 20 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::Project.Tag.Key", - "value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::Project.Tag.Value", - "value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::Project.ProjectArn", - "value": { - "AllowedPatternRegex": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", - "StringMax": 2048, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::Project.ProjectId", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::Project.ProjectName", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", - "StringMax": 32, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::Project.ProjectDescription", - "value": { - "AllowedPatternRegex": ".*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProductId", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.PathId", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::Project.ProvisioningParameter.Key", - "value": { - "AllowedPatternRegex": ".*", - "StringMax": 1000, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::Project.ProvisioningParameter.Value", - "value": { - "AllowedPatternRegex": ".*" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails.ProvisionedProductId", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::SageMaker::Project.ProjectStatus", - "value": { - "AllowedValues": [ - "Pending", - "CreateInProgress", - "CreateCompleted", - "CreateFailed", - "DeleteInProgress", - "DeleteFailed", - "DeleteCompleted" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage", - "value": { - "AllowedValues": [ - "en", - "jp", - "zh" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathId", - "value": { - "StringMax": 100, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathName", - "value": { - "StringMax": 100, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProductId", - "value": { - "StringMax": 100, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProductName", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisionedProductName", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningArtifactId", - "value": { - "StringMax": 100, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningParameter.Key", - "value": { - "StringMax": 1000, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetAccounts", - "value": { - "AllowedPatternRegex": "^[0-9]{12}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetMaxConcurrencyPercentage", - "value": { - "NumberMax": 100, - "NumberMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetOperationType", - "value": { - "AllowedValues": [ - "CREATE", - "UPDATE", - "DELETE" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetRegions", - "value": { - "AllowedPatternRegex": "^[a-z]{2}-([a-z]+-)+[1-9]" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key", - "value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value", - "value": { - "AllowedPatternRegex": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisionedProductId", - "value": { - "StringMax": 50, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ServiceCatalog::CloudFormationProvisionedProduct.RecordId", - "value": { - "StringMax": 50, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::ServiceCatalog::CloudFormationProvisionedProduct.CloudformationStackArn", - "value": { - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Signer::ProfilePermission.ProfileVersion", - "value": { - "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Signer::SigningProfile.ProfileVersion", - "value": { - "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Signer::SigningProfile.Arn", - "value": { - "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Signer::SigningProfile.ProfileVersionArn", - "value": { - "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Signer::SigningProfile.SignatureValidityPeriod.Type", - "value": { - "AllowedValues": [ - "DAYS", - "MONTHS", - "YEARS" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Signer::SigningProfile.PlatformId", - "value": { - "AllowedValues": [ - "AWSLambda-SHA384-ECDSA" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Signer::SigningProfile.Tag.Key", - "value": { - "AllowedPatternRegex": "^(?!aws:)[a-zA-Z+-=._:/]+$", - "StringMax": 127, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Signer::SigningProfile.Tag.Value", - "value": { - "StringMax": 255, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::StepFunctions::StateMachine.Arn", - "value": { - "StringMax": 2048, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::StepFunctions::StateMachine.Name", - "value": { - "StringMax": 80, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::StepFunctions::StateMachine.DefinitionString", - "value": { - "StringMax": 1048576, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::StepFunctions::StateMachine.RoleArn", - "value": { - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::StepFunctions::StateMachine.StateMachineName", - "value": { - "StringMax": 80, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::StepFunctions::StateMachine.StateMachineType", - "value": { - "AllowedValues": [ - "STANDARD", - "EXPRESS" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::StepFunctions::StateMachine.LoggingConfiguration.Level", - "value": { - "AllowedValues": [ - "ALL", - "ERROR", - "FATAL", - "OFF" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::StepFunctions::StateMachine.CloudWatchLogsLogGroup.LogGroupArn", - "value": { - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::StepFunctions::StateMachine.TagsEntry.Key", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::StepFunctions::StateMachine.TagsEntry.Value", - "value": { - "StringMax": 256, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Synthetics::Canary.Name", - "value": { - "AllowedPatternRegex": "^[0-9a-z_\\-]{1,21}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Synthetics::Canary.ArtifactS3Location", - "value": { - "AllowedPatternRegex": "^(s3|S3)://" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Synthetics::Canary.Tag.Key", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Timestream::Database.DatabaseName", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Timestream::Database.KmsKeyId", - "value": { - "StringMax": 2048, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Timestream::Database.Tag.Key", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Timestream::Table.DatabaseName", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Timestream::Table.TableName", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::Timestream::Table.Tag.Key", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::IPSet.Description", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::IPSet.Name", - "value": { - "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::IPSet.Id", - "value": { - "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::IPSet.Scope", - "value": { - "AllowedValues": [ - "CLOUDFRONT", - "REGIONAL" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::IPSet.IPAddressVersion", - "value": { - "AllowedValues": [ - "IPV4", - "IPV6" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::IPSet.Addresses", - "value": { - "StringMax": 50, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::IPSet.Tag.Key", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::RegexPatternSet.Description", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::RegexPatternSet.Name", - "value": { - "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::RegexPatternSet.Id", - "value": { - "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::RegexPatternSet.Scope", - "value": { - "AllowedValues": [ - "CLOUDFRONT", - "REGIONAL" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::RegexPatternSet.Tag.Key", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::RuleGroup.Arn", - "value": { - "StringMax": 2048, - "StringMin": 20 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::RuleGroup.Description", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::RuleGroup.Name", - "value": { - "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::RuleGroup.Id", - "value": { - "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::RuleGroup.Scope", - "value": { - "AllowedValues": [ - "CLOUDFRONT", - "REGIONAL" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::RuleGroup.Rule.Name", - "value": { - "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::RuleGroup.TextTransformation.Type", - "value": { - "AllowedValues": [ - "NONE", - "COMPRESS_WHITE_SPACE", - "HTML_ENTITY_DECODE", - "LOWERCASE", - "CMD_LINE", - "URL_DECODE" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::RuleGroup.ByteMatchStatement.PositionalConstraint", - "value": { - "AllowedValues": [ - "EXACTLY", - "STARTS_WITH", - "ENDS_WITH", - "CONTAINS", - "CONTAINS_WORD" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::RuleGroup.SizeConstraintStatement.ComparisonOperator", - "value": { - "AllowedValues": [ - "EQ", - "NE", - "LE", - "LT", - "GE", - "GT" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes", - "value": { - "StringMax": 2, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName", - "value": {} - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.FallbackBehavior", - "value": { - "AllowedValues": [ - "MATCH", - "NO_MATCH" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::RuleGroup.IPSetReferenceStatement.Arn", - "value": { - "StringMax": 2048, - "StringMin": 20 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName", - "value": {} - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.FallbackBehavior", - "value": { - "AllowedValues": [ - "MATCH", - "NO_MATCH" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position", - "value": { - "AllowedValues": [ - "FIRST", - "LAST", - "ANY" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::RuleGroup.RegexPatternSetReferenceStatement.Arn", - "value": { - "StringMax": 2048, - "StringMin": 20 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::RuleGroup.RateBasedStatementOne.Limit", - "value": { - "NumberMax": 2000000000, - "NumberMin": 100 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::RuleGroup.RateBasedStatementOne.AggregateKeyType", - "value": { - "AllowedValues": [ - "IP", - "FORWARDED_IP" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::RuleGroup.RateBasedStatementTwo.Limit", - "value": { - "NumberMax": 2000000000, - "NumberMin": 100 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::RuleGroup.RateBasedStatementTwo.AggregateKeyType", - "value": { - "AllowedValues": [ - "IP", - "FORWARDED_IP" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::RuleGroup.VisibilityConfig.MetricName", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::RuleGroup.Tag.Key", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::WebACL.Arn", - "value": { - "StringMax": 2048, - "StringMin": 20 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::WebACL.Description", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::WebACL.Name", - "value": { - "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::WebACL.Id", - "value": { - "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::WebACL.Scope", - "value": { - "AllowedValues": [ - "CLOUDFRONT", - "REGIONAL" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::WebACL.Rule.Name", - "value": { - "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::WebACL.TextTransformation.Type", - "value": { - "AllowedValues": [ - "NONE", - "COMPRESS_WHITE_SPACE", - "HTML_ENTITY_DECODE", - "LOWERCASE", - "CMD_LINE", - "URL_DECODE" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::WebACL.ByteMatchStatement.PositionalConstraint", - "value": { - "AllowedValues": [ - "EXACTLY", - "STARTS_WITH", - "ENDS_WITH", - "CONTAINS", - "CONTAINS_WORD" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::WebACL.SizeConstraintStatement.ComparisonOperator", - "value": { - "AllowedValues": [ - "EQ", - "NE", - "LE", - "LT", - "GE", - "GT" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes", - "value": { - "StringMax": 2, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName", - "value": {} - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::WebACL.ForwardedIPConfiguration.FallbackBehavior", - "value": { - "AllowedValues": [ - "MATCH", - "NO_MATCH" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::WebACL.RuleGroupReferenceStatement.Arn", - "value": { - "StringMax": 2048, - "StringMin": 20 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::WebACL.ExcludedRule.Name", - "value": { - "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::WebACL.IPSetReferenceStatement.Arn", - "value": { - "StringMax": 2048, - "StringMin": 20 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName", - "value": {} - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.FallbackBehavior", - "value": { - "AllowedValues": [ - "MATCH", - "NO_MATCH" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position", - "value": { - "AllowedValues": [ - "FIRST", - "LAST", - "ANY" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::WebACL.RegexPatternSetReferenceStatement.Arn", - "value": { - "StringMax": 2048, - "StringMin": 20 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Name", - "value": { - "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::WebACL.RateBasedStatementOne.Limit", - "value": { - "NumberMax": 2000000000, - "NumberMin": 100 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::WebACL.RateBasedStatementOne.AggregateKeyType", - "value": { - "AllowedValues": [ - "IP", - "FORWARDED_IP" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::WebACL.RateBasedStatementTwo.Limit", - "value": { - "NumberMax": 2000000000, - "NumberMin": 100 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::WebACL.RateBasedStatementTwo.AggregateKeyType", - "value": { - "AllowedValues": [ - "IP", - "FORWARDED_IP" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::WebACL.VisibilityConfig.MetricName", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::WebACL.Tag.Key", - "value": { - "StringMax": 128, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::WebACLAssociation.ResourceArn", - "value": { - "StringMax": 2048, - "StringMin": 20 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WAFv2::WebACLAssociation.WebACLArn", - "value": { - "StringMax": 2048, - "StringMin": 20 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.AssociationStatus", - "value": { - "AllowedValues": [ - "NOT_ASSOCIATED", - "PENDING_ASSOCIATION", - "ASSOCIATED_WITH_OWNER_ACCOUNT", - "ASSOCIATED_WITH_SHARED_ACCOUNT", - "PENDING_DISASSOCIATION" - ] - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ResourceId", - "value": { - "AllowedPatternRegex": ".+", - "StringMax": 1000, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ConnectionIdentifier", - "value": { - "AllowedPatternRegex": "^[a-zA-Z0-9]+$", - "StringMax": 20, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WorkSpaces::ConnectionAlias.AliasId", - "value": { - "AllowedPatternRegex": "^wsca-[0-9a-z]{8,63}$", - "StringMax": 68, - "StringMin": 13 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WorkSpaces::ConnectionAlias.ConnectionString", - "value": { - "AllowedPatternRegex": "^[.0-9a-zA-Z\\-]{1,255}$", - "StringMax": 255, - "StringMin": 1 - } - }, - { - "op": "add", - "path": "/ValueTypes/AWS::WorkSpaces::ConnectionAlias.ConnectionAliasState", - "value": { - "AllowedValues": [ - "CREATING", - "CREATED", - "DELETING" - ] - } - } -] \ No newline at end of file diff --git a/src/cfnlint/data/ExtendedSpecs/all/09_registry_property_values.json b/src/cfnlint/data/ExtendedSpecs/all/09_registry_property_values.json deleted file mode 100644 index 9f1c0b3ee1..0000000000 --- a/src/cfnlint/data/ExtendedSpecs/all/09_registry_property_values.json +++ /dev/null @@ -1,10201 +0,0 @@ -[ - { - "op": "add", - "path": "/ResourceTypes/AWS::AccessAnalyzer::Analyzer/Properties/AnalyzerName/Value", - "value": { - "ValueType": "AWS::AccessAnalyzer::Analyzer.AnalyzerName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::AccessAnalyzer::Analyzer/Properties/Arn/Value", - "value": { - "ValueType": "AWS::AccessAnalyzer::Analyzer.Arn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AccessAnalyzer::Analyzer/Properties/Tag/Value", - "value": { - "ValueType": "AWS::AccessAnalyzer::Analyzer.Tag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AccessAnalyzer::Analyzer/Properties/Tag/Value", - "value": { - "ValueType": "AWS::AccessAnalyzer::Analyzer.Tag.Value" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::AppFlow::ConnectorProfile/Properties/ConnectorProfileArn/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.ConnectorProfileArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::AppFlow::ConnectorProfile/Properties/ConnectorProfileName/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.ConnectorProfileName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::AppFlow::ConnectorProfile/Properties/KMSArn/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.KMSArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::AppFlow::ConnectorProfile/Properties/ConnectorType/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.ConnectorType" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::AppFlow::ConnectorProfile/Properties/ConnectionMode/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.ConnectionMode" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/DatadogConnectorProfileProperties/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileProperties.InstanceUrl" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/DynatraceConnectorProfileProperties/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileProperties.InstanceUrl" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/InforNexusConnectorProfileProperties/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileProperties.InstanceUrl" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/MarketoConnectorProfileProperties/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileProperties.InstanceUrl" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/RedshiftConnectorProfileProperties/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.DatabaseUrl" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/RedshiftConnectorProfileProperties/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.BucketName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/RedshiftConnectorProfileProperties/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.RoleArn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/SalesforceConnectorProfileProperties/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileProperties.InstanceUrl" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/ServiceNowConnectorProfileProperties/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties.InstanceUrl" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/SlackConnectorProfileProperties/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileProperties.InstanceUrl" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/SnowflakeConnectorProfileProperties/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Warehouse" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/SnowflakeConnectorProfileProperties/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Stage" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/SnowflakeConnectorProfileProperties/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.BucketName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/SnowflakeConnectorProfileProperties/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.PrivateLinkServiceName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/SnowflakeConnectorProfileProperties/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.AccountName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/SnowflakeConnectorProfileProperties/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Region" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/VeevaConnectorProfileProperties/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileProperties.InstanceUrl" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/ZendeskConnectorProfileProperties/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileProperties.InstanceUrl" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/AmplitudeConnectorProfileCredentials/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.ApiKey" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/AmplitudeConnectorProfileCredentials/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.SecretKey" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/DatadogConnectorProfileCredentials/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApiKey" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/DatadogConnectorProfileCredentials/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApplicationKey" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/DynatraceConnectorProfileCredentials/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileCredentials.ApiToken" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/GoogleAnalyticsConnectorProfileCredentials/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientId" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/GoogleAnalyticsConnectorProfileCredentials/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientSecret" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/GoogleAnalyticsConnectorProfileCredentials/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.AccessToken" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/GoogleAnalyticsConnectorProfileCredentials/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.RefreshToken" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/InforNexusConnectorProfileCredentials/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.AccessKeyId" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/InforNexusConnectorProfileCredentials/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.UserId" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/InforNexusConnectorProfileCredentials/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.SecretAccessKey" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/InforNexusConnectorProfileCredentials/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.Datakey" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/MarketoConnectorProfileCredentials/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientId" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/MarketoConnectorProfileCredentials/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientSecret" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/MarketoConnectorProfileCredentials/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.AccessToken" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/RedshiftConnectorProfileCredentials/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Username" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/RedshiftConnectorProfileCredentials/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Password" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/SalesforceConnectorProfileCredentials/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.AccessToken" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/SalesforceConnectorProfileCredentials/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.RefreshToken" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/SalesforceConnectorProfileCredentials/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.ClientCredentialsArn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/ServiceNowConnectorProfileCredentials/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Username" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/ServiceNowConnectorProfileCredentials/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Password" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/SingularConnectorProfileCredentials/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.SingularConnectorProfileCredentials.ApiKey" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/SlackConnectorProfileCredentials/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientId" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/SlackConnectorProfileCredentials/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientSecret" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/SlackConnectorProfileCredentials/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.AccessToken" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/SnowflakeConnectorProfileCredentials/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Username" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/SnowflakeConnectorProfileCredentials/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Password" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/TrendmicroConnectorProfileCredentials/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.TrendmicroConnectorProfileCredentials.ApiSecretKey" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/VeevaConnectorProfileCredentials/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Username" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/VeevaConnectorProfileCredentials/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Password" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/ZendeskConnectorProfileCredentials/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientId" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/ZendeskConnectorProfileCredentials/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientSecret" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::ConnectorProfile/Properties/ZendeskConnectorProfileCredentials/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.AccessToken" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::AppFlow::ConnectorProfile/Properties/CredentialsArn/Value", - "value": { - "ValueType": "AWS::AppFlow::ConnectorProfile.CredentialsArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::AppFlow::Flow/Properties/FlowArn/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.FlowArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::AppFlow::Flow/Properties/FlowName/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.FlowName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::AppFlow::Flow/Properties/Description/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.Description" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::AppFlow::Flow/Properties/KMSArn/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.KMSArn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/TriggerConfig/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.TriggerConfig.TriggerType" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/ScheduledTriggerProperties/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.ScheduledTriggerProperties.ScheduleExpression" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/ScheduledTriggerProperties/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.ScheduledTriggerProperties.DataPullMode" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/SourceFlowConfig/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorType" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/SourceFlowConfig/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorProfileName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/AmplitudeSourceProperties/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.AmplitudeSourceProperties.Object" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/DatadogSourceProperties/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.DatadogSourceProperties.Object" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/DynatraceSourceProperties/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.DynatraceSourceProperties.Object" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/GoogleAnalyticsSourceProperties/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties.Object" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/InforNexusSourceProperties/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.InforNexusSourceProperties.Object" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/MarketoSourceProperties/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.MarketoSourceProperties.Object" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/S3SourceProperties/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.S3SourceProperties.BucketName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/SalesforceSourceProperties/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.SalesforceSourceProperties.Object" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/ServiceNowSourceProperties/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.ServiceNowSourceProperties.Object" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/SingularSourceProperties/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.SingularSourceProperties.Object" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/SlackSourceProperties/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.SlackSourceProperties.Object" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/TrendmicroSourceProperties/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.TrendmicroSourceProperties.Object" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/VeevaSourceProperties/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.VeevaSourceProperties.Object" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/ZendeskSourceProperties/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.ZendeskSourceProperties.Object" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/DestinationFlowConfig/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorType" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/DestinationFlowConfig/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorProfileName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/RedshiftDestinationProperties/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.RedshiftDestinationProperties.Object" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/RedshiftDestinationProperties/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.RedshiftDestinationProperties.IntermediateBucketName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/ErrorHandlingConfig/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.ErrorHandlingConfig.BucketName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/S3DestinationProperties/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.S3DestinationProperties.BucketName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/S3OutputFormatConfig/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.S3OutputFormatConfig.FileType" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/PrefixConfig/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.PrefixConfig.PrefixType" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/PrefixConfig/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.PrefixConfig.PrefixFormat" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/AggregationConfig/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.AggregationConfig.AggregationType" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/SalesforceDestinationProperties/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.SalesforceDestinationProperties.Object" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/SnowflakeDestinationProperties/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.SnowflakeDestinationProperties.Object" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/SnowflakeDestinationProperties/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.SnowflakeDestinationProperties.IntermediateBucketName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/EventBridgeDestinationProperties/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.EventBridgeDestinationProperties.Object" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/UpsolverDestinationProperties/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.UpsolverDestinationProperties.BucketName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/UpsolverS3OutputFormatConfig/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.UpsolverS3OutputFormatConfig.FileType" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/ConnectorOperator/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.Amplitude" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/ConnectorOperator/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.Datadog" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/ConnectorOperator/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.Dynatrace" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/ConnectorOperator/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.GoogleAnalytics" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/ConnectorOperator/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.InforNexus" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/ConnectorOperator/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.Marketo" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/ConnectorOperator/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.S3" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/ConnectorOperator/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.Salesforce" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/ConnectorOperator/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.ServiceNow" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/ConnectorOperator/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.Singular" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/ConnectorOperator/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.Slack" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/ConnectorOperator/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.Trendmicro" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/ConnectorOperator/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.Veeva" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/ConnectorOperator/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.Zendesk" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/Task/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.Task.TaskType" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/TaskPropertiesObject/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.TaskPropertiesObject.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/TaskPropertiesObject/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.TaskPropertiesObject.Value" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AppFlow::Flow/Properties/Tag/Value", - "value": { - "ValueType": "AWS::AppFlow::Flow.Tag.Key" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::ApplicationInsights::Application/Properties/ResourceGroupName/Value", - "value": { - "ValueType": "AWS::ApplicationInsights::Application.ResourceGroupName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::ApplicationInsights::Application/Properties/OpsItemSNSTopicArn/Value", - "value": { - "ValueType": "AWS::ApplicationInsights::Application.OpsItemSNSTopicArn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ApplicationInsights::Application/Properties/Tag/Value", - "value": { - "ValueType": "AWS::ApplicationInsights::Application.Tag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ApplicationInsights::Application/Properties/CustomComponent/Value", - "value": { - "ValueType": "AWS::ApplicationInsights::Application.CustomComponent.ComponentName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ApplicationInsights::Application/Properties/CustomComponent/Value", - "value": { - "ValueType": "AWS::ApplicationInsights::Application.CustomComponent.ResourceList" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ApplicationInsights::Application/Properties/LogPatternSet/Value", - "value": { - "ValueType": "AWS::ApplicationInsights::Application.LogPatternSet.PatternSetName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ApplicationInsights::Application/Properties/LogPattern/Value", - "value": { - "ValueType": "AWS::ApplicationInsights::Application.LogPattern.PatternName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ApplicationInsights::Application/Properties/LogPattern/Value", - "value": { - "ValueType": "AWS::ApplicationInsights::Application.LogPattern.Pattern" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ApplicationInsights::Application/Properties/ComponentMonitoringSetting/Value", - "value": { - "ValueType": "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ApplicationInsights::Application/Properties/ComponentMonitoringSetting/Value", - "value": { - "ValueType": "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentARN" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ApplicationInsights::Application/Properties/ComponentMonitoringSetting/Value", - "value": { - "ValueType": "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.Tier" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ApplicationInsights::Application/Properties/ComponentMonitoringSetting/Value", - "value": { - "ValueType": "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentConfigurationMode" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ApplicationInsights::Application/Properties/Log/Value", - "value": { - "ValueType": "AWS::ApplicationInsights::Application.Log.LogGroupName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ApplicationInsights::Application/Properties/Log/Value", - "value": { - "ValueType": "AWS::ApplicationInsights::Application.Log.LogPath" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ApplicationInsights::Application/Properties/Log/Value", - "value": { - "ValueType": "AWS::ApplicationInsights::Application.Log.LogType" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ApplicationInsights::Application/Properties/Log/Value", - "value": { - "ValueType": "AWS::ApplicationInsights::Application.Log.Encoding" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ApplicationInsights::Application/Properties/Log/Value", - "value": { - "ValueType": "AWS::ApplicationInsights::Application.Log.PatternSet" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ApplicationInsights::Application/Properties/WindowsEvent/Value", - "value": { - "ValueType": "AWS::ApplicationInsights::Application.WindowsEvent.LogGroupName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ApplicationInsights::Application/Properties/WindowsEvent/Value", - "value": { - "ValueType": "AWS::ApplicationInsights::Application.WindowsEvent.EventName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ApplicationInsights::Application/Properties/WindowsEvent/Value", - "value": { - "ValueType": "AWS::ApplicationInsights::Application.WindowsEvent.EventLevels" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ApplicationInsights::Application/Properties/WindowsEvent/Value", - "value": { - "ValueType": "AWS::ApplicationInsights::Application.WindowsEvent.PatternSet" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ApplicationInsights::Application/Properties/Alarm/Value", - "value": { - "ValueType": "AWS::ApplicationInsights::Application.Alarm.AlarmName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ApplicationInsights::Application/Properties/Alarm/Value", - "value": { - "ValueType": "AWS::ApplicationInsights::Application.Alarm.Severity" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ApplicationInsights::Application/Properties/SubComponentTypeConfiguration/Value", - "value": { - "ValueType": "AWS::ApplicationInsights::Application.SubComponentTypeConfiguration.SubComponentType" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Athena::DataCatalog/Properties/Name/Value", - "value": { - "ValueType": "AWS::Athena::DataCatalog.Name" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Athena::DataCatalog/Properties/Description/Value", - "value": { - "ValueType": "AWS::Athena::DataCatalog.Description" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Athena::DataCatalog/Properties/Tag/Value", - "value": { - "ValueType": "AWS::Athena::DataCatalog.Tag.Key" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Athena::DataCatalog/Properties/Type/Value", - "value": { - "ValueType": "AWS::Athena::DataCatalog.Type" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Athena::NamedQuery/Properties/Name/Value", - "value": { - "ValueType": "AWS::Athena::NamedQuery.Name" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Athena::NamedQuery/Properties/Database/Value", - "value": { - "ValueType": "AWS::Athena::NamedQuery.Database" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Athena::NamedQuery/Properties/Description/Value", - "value": { - "ValueType": "AWS::Athena::NamedQuery.Description" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Athena::NamedQuery/Properties/QueryString/Value", - "value": { - "ValueType": "AWS::Athena::NamedQuery.QueryString" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Athena::NamedQuery/Properties/WorkGroup/Value", - "value": { - "ValueType": "AWS::Athena::NamedQuery.WorkGroup" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Athena::WorkGroup/Properties/Name/Value", - "value": { - "ValueType": "AWS::Athena::WorkGroup.Name" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Athena::WorkGroup/Properties/Tag/Value", - "value": { - "ValueType": "AWS::Athena::WorkGroup.Tag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Athena::WorkGroup/Properties/EncryptionConfiguration/Value", - "value": { - "ValueType": "AWS::Athena::WorkGroup.EncryptionConfiguration.EncryptionOption" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Athena::WorkGroup/Properties/State/Value", - "value": { - "ValueType": "AWS::Athena::WorkGroup.State" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::AuditManager::Assessment/Properties/FrameworkId/Value", - "value": { - "ValueType": "AWS::AuditManager::Assessment.FrameworkId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::AuditManager::Assessment/Properties/AssessmentId/Value", - "value": { - "ValueType": "AWS::AuditManager::Assessment.AssessmentId" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AuditManager::Assessment/Properties/AWSAccount/Value", - "value": { - "ValueType": "AWS::AuditManager::Assessment.AWSAccount.Id" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AuditManager::Assessment/Properties/AWSAccount/Value", - "value": { - "ValueType": "AWS::AuditManager::Assessment.AWSAccount.EmailAddress" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AuditManager::Assessment/Properties/AWSAccount/Value", - "value": { - "ValueType": "AWS::AuditManager::Assessment.AWSAccount.Name" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::AuditManager::Assessment/Properties/Arn/Value", - "value": { - "ValueType": "AWS::AuditManager::Assessment.Arn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AuditManager::Assessment/Properties/Tag/Value", - "value": { - "ValueType": "AWS::AuditManager::Assessment.Tag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AuditManager::Assessment/Properties/Delegation/Value", - "value": { - "ValueType": "AWS::AuditManager::Assessment.Delegation.ControlSetId" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AuditManager::Assessment/Properties/Delegation/Value", - "value": { - "ValueType": "AWS::AuditManager::Assessment.Delegation.CreatedBy" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AuditManager::Assessment/Properties/Delegation/Value", - "value": { - "ValueType": "AWS::AuditManager::Assessment.Delegation.RoleArn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AuditManager::Assessment/Properties/Delegation/Value", - "value": { - "ValueType": "AWS::AuditManager::Assessment.Delegation.AssessmentName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AuditManager::Assessment/Properties/Delegation/Value", - "value": { - "ValueType": "AWS::AuditManager::Assessment.Delegation.Comment" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AuditManager::Assessment/Properties/Delegation/Value", - "value": { - "ValueType": "AWS::AuditManager::Assessment.Delegation.Id" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AuditManager::Assessment/Properties/Delegation/Value", - "value": { - "ValueType": "AWS::AuditManager::Assessment.Delegation.RoleType" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AuditManager::Assessment/Properties/Delegation/Value", - "value": { - "ValueType": "AWS::AuditManager::Assessment.Delegation.AssessmentId" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AuditManager::Assessment/Properties/Delegation/Value", - "value": { - "ValueType": "AWS::AuditManager::Assessment.Delegation.Status" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AuditManager::Assessment/Properties/Role/Value", - "value": { - "ValueType": "AWS::AuditManager::Assessment.Role.RoleArn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AuditManager::Assessment/Properties/Role/Value", - "value": { - "ValueType": "AWS::AuditManager::Assessment.Role.RoleType" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::AuditManager::Assessment/Properties/AssessmentReportsDestination/Value", - "value": { - "ValueType": "AWS::AuditManager::Assessment.AssessmentReportsDestination.DestinationType" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::AuditManager::Assessment/Properties/Status/Value", - "value": { - "ValueType": "AWS::AuditManager::Assessment.Status" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::AuditManager::Assessment/Properties/Name/Value", - "value": { - "ValueType": "AWS::AuditManager::Assessment.Name" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CE::CostCategory/Properties/Arn/Value", - "value": { - "ValueType": "AWS::CE::CostCategory.Arn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CE::CostCategory/Properties/EffectiveStart/Value", - "value": { - "ValueType": "AWS::CE::CostCategory.EffectiveStart" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CE::CostCategory/Properties/Name/Value", - "value": { - "ValueType": "AWS::CE::CostCategory.Name" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CE::CostCategory/Properties/RuleVersion/Value", - "value": { - "ValueType": "AWS::CE::CostCategory.RuleVersion" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Cassandra::Keyspace/Properties/KeyspaceName/Value", - "value": { - "ValueType": "AWS::Cassandra::Keyspace.KeyspaceName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Cassandra::Table/Properties/KeyspaceName/Value", - "value": { - "ValueType": "AWS::Cassandra::Table.KeyspaceName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Cassandra::Table/Properties/TableName/Value", - "value": { - "ValueType": "AWS::Cassandra::Table.TableName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Cassandra::Table/Properties/Column/Value", - "value": { - "ValueType": "AWS::Cassandra::Table.Column.ColumnName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Cassandra::Table/Properties/ClusteringKeyColumn/Value", - "value": { - "ValueType": "AWS::Cassandra::Table.ClusteringKeyColumn.OrderBy" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Cassandra::Table/Properties/BillingMode/Value", - "value": { - "ValueType": "AWS::Cassandra::Table.BillingMode.Mode" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Chatbot::SlackChannelConfiguration/Properties/SlackWorkspaceId/Value", - "value": { - "ValueType": "AWS::Chatbot::SlackChannelConfiguration.SlackWorkspaceId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Chatbot::SlackChannelConfiguration/Properties/SlackChannelId/Value", - "value": { - "ValueType": "AWS::Chatbot::SlackChannelConfiguration.SlackChannelId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Chatbot::SlackChannelConfiguration/Properties/ConfigurationName/Value", - "value": { - "ValueType": "AWS::Chatbot::SlackChannelConfiguration.ConfigurationName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Chatbot::SlackChannelConfiguration/Properties/IamRoleArn/Value", - "value": { - "ValueType": "AWS::Chatbot::SlackChannelConfiguration.IamRoleArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Chatbot::SlackChannelConfiguration/Properties/SnsTopicArns/Value", - "value": { - "ValueType": "AWS::Chatbot::SlackChannelConfiguration.SnsTopicArns" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Chatbot::SlackChannelConfiguration/Properties/LoggingLevel/Value", - "value": { - "ValueType": "AWS::Chatbot::SlackChannelConfiguration.LoggingLevel" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Chatbot::SlackChannelConfiguration/Properties/Arn/Value", - "value": { - "ValueType": "AWS::Chatbot::SlackChannelConfiguration.Arn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CloudFormation::ModuleDefaultVersion/Properties/Arn/Value", - "value": { - "ValueType": "AWS::CloudFormation::ModuleDefaultVersion.Arn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CloudFormation::ModuleDefaultVersion/Properties/ModuleName/Value", - "value": { - "ValueType": "AWS::CloudFormation::ModuleDefaultVersion.ModuleName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CloudFormation::ModuleDefaultVersion/Properties/VersionId/Value", - "value": { - "ValueType": "AWS::CloudFormation::ModuleDefaultVersion.VersionId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CloudFormation::ModuleVersion/Properties/Arn/Value", - "value": { - "ValueType": "AWS::CloudFormation::ModuleVersion.Arn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CloudFormation::ModuleVersion/Properties/Description/Value", - "value": { - "ValueType": "AWS::CloudFormation::ModuleVersion.Description" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CloudFormation::ModuleVersion/Properties/ModuleName/Value", - "value": { - "ValueType": "AWS::CloudFormation::ModuleVersion.ModuleName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CloudFormation::ModuleVersion/Properties/Schema/Value", - "value": { - "ValueType": "AWS::CloudFormation::ModuleVersion.Schema" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CloudFormation::ModuleVersion/Properties/VersionId/Value", - "value": { - "ValueType": "AWS::CloudFormation::ModuleVersion.VersionId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CloudFormation::ModuleVersion/Properties/Visibility/Value", - "value": { - "ValueType": "AWS::CloudFormation::ModuleVersion.Visibility" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CloudFormation::StackSet/Properties/StackSetName/Value", - "value": { - "ValueType": "AWS::CloudFormation::StackSet.StackSetName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CloudFormation::StackSet/Properties/AdministrationRoleARN/Value", - "value": { - "ValueType": "AWS::CloudFormation::StackSet.AdministrationRoleARN" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CloudFormation::StackSet/Properties/Capabilities/Value", - "value": { - "ValueType": "AWS::CloudFormation::StackSet.Capabilities" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CloudFormation::StackSet/Properties/Description/Value", - "value": { - "ValueType": "AWS::CloudFormation::StackSet.Description" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CloudFormation::StackSet/Properties/ExecutionRoleName/Value", - "value": { - "ValueType": "AWS::CloudFormation::StackSet.ExecutionRoleName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::CloudFormation::StackSet/Properties/OperationPreferences/Value", - "value": { - "ValueType": "AWS::CloudFormation::StackSet.OperationPreferences.RegionOrder" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::CloudFormation::StackSet/Properties/DeploymentTargets/Value", - "value": { - "ValueType": "AWS::CloudFormation::StackSet.DeploymentTargets.Accounts" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::CloudFormation::StackSet/Properties/DeploymentTargets/Value", - "value": { - "ValueType": "AWS::CloudFormation::StackSet.DeploymentTargets.OrganizationalUnitIds" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::CloudFormation::StackSet/Properties/StackInstances/Value", - "value": { - "ValueType": "AWS::CloudFormation::StackSet.StackInstances.Regions" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CloudFormation::StackSet/Properties/PermissionModel/Value", - "value": { - "ValueType": "AWS::CloudFormation::StackSet.PermissionModel" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::CloudFormation::StackSet/Properties/Tag/Value", - "value": { - "ValueType": "AWS::CloudFormation::StackSet.Tag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::CloudFormation::StackSet/Properties/Tag/Value", - "value": { - "ValueType": "AWS::CloudFormation::StackSet.Tag.Value" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CloudFormation::StackSet/Properties/TemplateBody/Value", - "value": { - "ValueType": "AWS::CloudFormation::StackSet.TemplateBody" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CloudFormation::StackSet/Properties/TemplateURL/Value", - "value": { - "ValueType": "AWS::CloudFormation::StackSet.TemplateURL" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::CloudFront::CachePolicy/Properties/CookiesConfig/Value", - "value": { - "ValueType": "AWS::CloudFront::CachePolicy.CookiesConfig.CookieBehavior" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::CloudFront::CachePolicy/Properties/HeadersConfig/Value", - "value": { - "ValueType": "AWS::CloudFront::CachePolicy.HeadersConfig.HeaderBehavior" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::CloudFront::CachePolicy/Properties/QueryStringsConfig/Value", - "value": { - "ValueType": "AWS::CloudFront::CachePolicy.QueryStringsConfig.QueryStringBehavior" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::CloudFront::OriginRequestPolicy/Properties/CookiesConfig/Value", - "value": { - "ValueType": "AWS::CloudFront::OriginRequestPolicy.CookiesConfig.CookieBehavior" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::CloudFront::OriginRequestPolicy/Properties/HeadersConfig/Value", - "value": { - "ValueType": "AWS::CloudFront::OriginRequestPolicy.HeadersConfig.HeaderBehavior" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::CloudFront::OriginRequestPolicy/Properties/QueryStringsConfig/Value", - "value": { - "ValueType": "AWS::CloudFront::OriginRequestPolicy.QueryStringsConfig.QueryStringBehavior" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CloudFront::RealtimeLogConfig/Properties/SamplingRate/Value", - "value": { - "ValueType": "AWS::CloudFront::RealtimeLogConfig.SamplingRate" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CloudWatch::CompositeAlarm/Properties/Arn/Value", - "value": { - "ValueType": "AWS::CloudWatch::CompositeAlarm.Arn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CloudWatch::CompositeAlarm/Properties/AlarmName/Value", - "value": { - "ValueType": "AWS::CloudWatch::CompositeAlarm.AlarmName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CloudWatch::CompositeAlarm/Properties/AlarmRule/Value", - "value": { - "ValueType": "AWS::CloudWatch::CompositeAlarm.AlarmRule" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CloudWatch::CompositeAlarm/Properties/OKActions/Value", - "value": { - "ValueType": "AWS::CloudWatch::CompositeAlarm.OKActions" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CloudWatch::CompositeAlarm/Properties/AlarmActions/Value", - "value": { - "ValueType": "AWS::CloudWatch::CompositeAlarm.AlarmActions" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CloudWatch::CompositeAlarm/Properties/InsufficientDataActions/Value", - "value": { - "ValueType": "AWS::CloudWatch::CompositeAlarm.InsufficientDataActions" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CloudWatch::MetricStream/Properties/Arn/Value", - "value": { - "ValueType": "AWS::CloudWatch::MetricStream.Arn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::CloudWatch::MetricStream/Properties/MetricStreamFilter/Value", - "value": { - "ValueType": "AWS::CloudWatch::MetricStream.MetricStreamFilter.Namespace" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CloudWatch::MetricStream/Properties/FirehoseArn/Value", - "value": { - "ValueType": "AWS::CloudWatch::MetricStream.FirehoseArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CloudWatch::MetricStream/Properties/Name/Value", - "value": { - "ValueType": "AWS::CloudWatch::MetricStream.Name" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CloudWatch::MetricStream/Properties/RoleArn/Value", - "value": { - "ValueType": "AWS::CloudWatch::MetricStream.RoleArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CloudWatch::MetricStream/Properties/State/Value", - "value": { - "ValueType": "AWS::CloudWatch::MetricStream.State" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::CloudWatch::MetricStream/Properties/Tag/Value", - "value": { - "ValueType": "AWS::CloudWatch::MetricStream.Tag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::CloudWatch::MetricStream/Properties/Tag/Value", - "value": { - "ValueType": "AWS::CloudWatch::MetricStream.Tag.Value" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CodeArtifact::Domain/Properties/DomainName/Value", - "value": { - "ValueType": "AWS::CodeArtifact::Domain.DomainName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CodeArtifact::Domain/Properties/Name/Value", - "value": { - "ValueType": "AWS::CodeArtifact::Domain.Name" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CodeArtifact::Domain/Properties/Owner/Value", - "value": { - "ValueType": "AWS::CodeArtifact::Domain.Owner" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::CodeArtifact::Domain/Properties/Tag/Value", - "value": { - "ValueType": "AWS::CodeArtifact::Domain.Tag.Key" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CodeArtifact::Domain/Properties/Arn/Value", - "value": { - "ValueType": "AWS::CodeArtifact::Domain.Arn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CodeArtifact::Repository/Properties/RepositoryName/Value", - "value": { - "ValueType": "AWS::CodeArtifact::Repository.RepositoryName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CodeArtifact::Repository/Properties/Name/Value", - "value": { - "ValueType": "AWS::CodeArtifact::Repository.Name" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CodeArtifact::Repository/Properties/DomainName/Value", - "value": { - "ValueType": "AWS::CodeArtifact::Repository.DomainName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CodeArtifact::Repository/Properties/DomainOwner/Value", - "value": { - "ValueType": "AWS::CodeArtifact::Repository.DomainOwner" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CodeArtifact::Repository/Properties/Arn/Value", - "value": { - "ValueType": "AWS::CodeArtifact::Repository.Arn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::CodeArtifact::Repository/Properties/Tag/Value", - "value": { - "ValueType": "AWS::CodeArtifact::Repository.Tag.Key" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CodeGuruProfiler::ProfilingGroup/Properties/ProfilingGroupName/Value", - "value": { - "ValueType": "AWS::CodeGuruProfiler::ProfilingGroup.ProfilingGroupName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CodeGuruProfiler::ProfilingGroup/Properties/ComputePlatform/Value", - "value": { - "ValueType": "AWS::CodeGuruProfiler::ProfilingGroup.ComputePlatform" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::CodeGuruProfiler::ProfilingGroup/Properties/AgentPermissions/Value", - "value": { - "ValueType": "AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions.Principals" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::CodeGuruProfiler::ProfilingGroup/Properties/Channel/Value", - "value": { - "ValueType": "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelId" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::CodeGuruProfiler::ProfilingGroup/Properties/Channel/Value", - "value": { - "ValueType": "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelUri" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CodeGuruProfiler::ProfilingGroup/Properties/Arn/Value", - "value": { - "ValueType": "AWS::CodeGuruProfiler::ProfilingGroup.Arn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::CodeGuruProfiler::ProfilingGroup/Properties/Tag/Value", - "value": { - "ValueType": "AWS::CodeGuruProfiler::ProfilingGroup.Tag.Key" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CodeGuruReviewer::RepositoryAssociation/Properties/Name/Value", - "value": { - "ValueType": "AWS::CodeGuruReviewer::RepositoryAssociation.Name" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CodeGuruReviewer::RepositoryAssociation/Properties/Type/Value", - "value": { - "ValueType": "AWS::CodeGuruReviewer::RepositoryAssociation.Type" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CodeGuruReviewer::RepositoryAssociation/Properties/Owner/Value", - "value": { - "ValueType": "AWS::CodeGuruReviewer::RepositoryAssociation.Owner" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CodeGuruReviewer::RepositoryAssociation/Properties/ConnectionArn/Value", - "value": { - "ValueType": "AWS::CodeGuruReviewer::RepositoryAssociation.ConnectionArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CodeGuruReviewer::RepositoryAssociation/Properties/AssociationArn/Value", - "value": { - "ValueType": "AWS::CodeGuruReviewer::RepositoryAssociation.AssociationArn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::CodeGuruReviewer::RepositoryAssociation/Properties/Tag/Value", - "value": { - "ValueType": "AWS::CodeGuruReviewer::RepositoryAssociation.Tag.Key" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CodeStarConnections::Connection/Properties/ConnectionArn/Value", - "value": { - "ValueType": "AWS::CodeStarConnections::Connection.ConnectionArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CodeStarConnections::Connection/Properties/ConnectionName/Value", - "value": { - "ValueType": "AWS::CodeStarConnections::Connection.ConnectionName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CodeStarConnections::Connection/Properties/OwnerAccountId/Value", - "value": { - "ValueType": "AWS::CodeStarConnections::Connection.OwnerAccountId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::CodeStarConnections::Connection/Properties/HostArn/Value", - "value": { - "ValueType": "AWS::CodeStarConnections::Connection.HostArn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::CodeStarConnections::Connection/Properties/Tag/Value", - "value": { - "ValueType": "AWS::CodeStarConnections::Connection.Tag.Key" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Config::ConformancePack/Properties/ConformancePackName/Value", - "value": { - "ValueType": "AWS::Config::ConformancePack.ConformancePackName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Config::ConformancePack/Properties/TemplateBody/Value", - "value": { - "ValueType": "AWS::Config::ConformancePack.TemplateBody" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Config::ConformancePack/Properties/TemplateS3Uri/Value", - "value": { - "ValueType": "AWS::Config::ConformancePack.TemplateS3Uri" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Config::OrganizationConformancePack/Properties/OrganizationConformancePackName/Value", - "value": { - "ValueType": "AWS::Config::OrganizationConformancePack.OrganizationConformancePackName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Config::OrganizationConformancePack/Properties/TemplateS3Uri/Value", - "value": { - "ValueType": "AWS::Config::OrganizationConformancePack.TemplateS3Uri" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Config::OrganizationConformancePack/Properties/TemplateBody/Value", - "value": { - "ValueType": "AWS::Config::OrganizationConformancePack.TemplateBody" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Config::StoredQuery/Properties/QueryArn/Value", - "value": { - "ValueType": "AWS::Config::StoredQuery.QueryArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Config::StoredQuery/Properties/QueryId/Value", - "value": { - "ValueType": "AWS::Config::StoredQuery.QueryId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Config::StoredQuery/Properties/QueryName/Value", - "value": { - "ValueType": "AWS::Config::StoredQuery.QueryName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Config::StoredQuery/Properties/QueryDescription/Value", - "value": { - "ValueType": "AWS::Config::StoredQuery.QueryDescription" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Config::StoredQuery/Properties/QueryExpression/Value", - "value": { - "ValueType": "AWS::Config::StoredQuery.QueryExpression" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Config::StoredQuery/Properties/Tag/Value", - "value": { - "ValueType": "AWS::Config::StoredQuery.Tag.Key" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataBrew::Dataset/Properties/Name/Value", - "value": { - "ValueType": "AWS::DataBrew::Dataset.Name" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::DataBrew::Dataset/Properties/Tag/Value", - "value": { - "ValueType": "AWS::DataBrew::Dataset.Tag.Key" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataBrew::Job/Properties/DatasetName/Value", - "value": { - "ValueType": "AWS::DataBrew::Job.DatasetName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataBrew::Job/Properties/EncryptionKeyArn/Value", - "value": { - "ValueType": "AWS::DataBrew::Job.EncryptionKeyArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataBrew::Job/Properties/EncryptionMode/Value", - "value": { - "ValueType": "AWS::DataBrew::Job.EncryptionMode" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataBrew::Job/Properties/Name/Value", - "value": { - "ValueType": "AWS::DataBrew::Job.Name" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataBrew::Job/Properties/Type/Value", - "value": { - "ValueType": "AWS::DataBrew::Job.Type" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataBrew::Job/Properties/LogSubscription/Value", - "value": { - "ValueType": "AWS::DataBrew::Job.LogSubscription" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::DataBrew::Job/Properties/Output/Value", - "value": { - "ValueType": "AWS::DataBrew::Job.Output.CompressionFormat" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::DataBrew::Job/Properties/Output/Value", - "value": { - "ValueType": "AWS::DataBrew::Job.Output.Format" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataBrew::Job/Properties/ProjectName/Value", - "value": { - "ValueType": "AWS::DataBrew::Job.ProjectName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::DataBrew::Job/Properties/Tag/Value", - "value": { - "ValueType": "AWS::DataBrew::Job.Tag.Key" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataBrew::Project/Properties/DatasetName/Value", - "value": { - "ValueType": "AWS::DataBrew::Project.DatasetName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataBrew::Project/Properties/Name/Value", - "value": { - "ValueType": "AWS::DataBrew::Project.Name" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataBrew::Project/Properties/RecipeName/Value", - "value": { - "ValueType": "AWS::DataBrew::Project.RecipeName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::DataBrew::Project/Properties/Sample/Value", - "value": { - "ValueType": "AWS::DataBrew::Project.Sample.Type" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::DataBrew::Project/Properties/Tag/Value", - "value": { - "ValueType": "AWS::DataBrew::Project.Tag.Key" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataBrew::Recipe/Properties/Description/Value", - "value": { - "ValueType": "AWS::DataBrew::Recipe.Description" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataBrew::Recipe/Properties/Name/Value", - "value": { - "ValueType": "AWS::DataBrew::Recipe.Name" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::DataBrew::Recipe/Properties/Tag/Value", - "value": { - "ValueType": "AWS::DataBrew::Recipe.Tag.Key" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataBrew::Schedule/Properties/JobNames/Value", - "value": { - "ValueType": "AWS::DataBrew::Schedule.JobNames" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataBrew::Schedule/Properties/CronExpression/Value", - "value": { - "ValueType": "AWS::DataBrew::Schedule.CronExpression" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataBrew::Schedule/Properties/Name/Value", - "value": { - "ValueType": "AWS::DataBrew::Schedule.Name" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::DataBrew::Schedule/Properties/Tag/Value", - "value": { - "ValueType": "AWS::DataBrew::Schedule.Tag.Key" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::Agent/Properties/AgentName/Value", - "value": { - "ValueType": "AWS::DataSync::Agent.AgentName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::Agent/Properties/ActivationKey/Value", - "value": { - "ValueType": "AWS::DataSync::Agent.ActivationKey" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::Agent/Properties/SecurityGroupArns/Value", - "value": { - "ValueType": "AWS::DataSync::Agent.SecurityGroupArns" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::Agent/Properties/SubnetArns/Value", - "value": { - "ValueType": "AWS::DataSync::Agent.SubnetArns" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::Agent/Properties/VpcEndpointId/Value", - "value": { - "ValueType": "AWS::DataSync::Agent.VpcEndpointId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::Agent/Properties/EndpointType/Value", - "value": { - "ValueType": "AWS::DataSync::Agent.EndpointType" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::DataSync::Agent/Properties/Tag/Value", - "value": { - "ValueType": "AWS::DataSync::Agent.Tag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::DataSync::Agent/Properties/Tag/Value", - "value": { - "ValueType": "AWS::DataSync::Agent.Tag.Value" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::Agent/Properties/AgentArn/Value", - "value": { - "ValueType": "AWS::DataSync::Agent.AgentArn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::DataSync::LocationEFS/Properties/Ec2Config/Value", - "value": { - "ValueType": "AWS::DataSync::LocationEFS.Ec2Config.SecurityGroupArns" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::DataSync::LocationEFS/Properties/Ec2Config/Value", - "value": { - "ValueType": "AWS::DataSync::LocationEFS.Ec2Config.SubnetArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::LocationEFS/Properties/EfsFilesystemArn/Value", - "value": { - "ValueType": "AWS::DataSync::LocationEFS.EfsFilesystemArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::LocationEFS/Properties/Subdirectory/Value", - "value": { - "ValueType": "AWS::DataSync::LocationEFS.Subdirectory" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::DataSync::LocationEFS/Properties/Tag/Value", - "value": { - "ValueType": "AWS::DataSync::LocationEFS.Tag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::DataSync::LocationEFS/Properties/Tag/Value", - "value": { - "ValueType": "AWS::DataSync::LocationEFS.Tag.Value" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::LocationEFS/Properties/LocationArn/Value", - "value": { - "ValueType": "AWS::DataSync::LocationEFS.LocationArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::LocationEFS/Properties/LocationUri/Value", - "value": { - "ValueType": "AWS::DataSync::LocationEFS.LocationUri" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::LocationFSxWindows/Properties/Domain/Value", - "value": { - "ValueType": "AWS::DataSync::LocationFSxWindows.Domain" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::LocationFSxWindows/Properties/FsxFilesystemArn/Value", - "value": { - "ValueType": "AWS::DataSync::LocationFSxWindows.FsxFilesystemArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::LocationFSxWindows/Properties/Password/Value", - "value": { - "ValueType": "AWS::DataSync::LocationFSxWindows.Password" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::LocationFSxWindows/Properties/SecurityGroupArns/Value", - "value": { - "ValueType": "AWS::DataSync::LocationFSxWindows.SecurityGroupArns" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::LocationFSxWindows/Properties/Subdirectory/Value", - "value": { - "ValueType": "AWS::DataSync::LocationFSxWindows.Subdirectory" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::LocationFSxWindows/Properties/User/Value", - "value": { - "ValueType": "AWS::DataSync::LocationFSxWindows.User" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::DataSync::LocationFSxWindows/Properties/Tag/Value", - "value": { - "ValueType": "AWS::DataSync::LocationFSxWindows.Tag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::DataSync::LocationFSxWindows/Properties/Tag/Value", - "value": { - "ValueType": "AWS::DataSync::LocationFSxWindows.Tag.Value" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::LocationFSxWindows/Properties/LocationArn/Value", - "value": { - "ValueType": "AWS::DataSync::LocationFSxWindows.LocationArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::LocationFSxWindows/Properties/LocationUri/Value", - "value": { - "ValueType": "AWS::DataSync::LocationFSxWindows.LocationUri" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::DataSync::LocationNFS/Properties/MountOptions/Value", - "value": { - "ValueType": "AWS::DataSync::LocationNFS.MountOptions.Version" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::DataSync::LocationNFS/Properties/OnPremConfig/Value", - "value": { - "ValueType": "AWS::DataSync::LocationNFS.OnPremConfig.AgentArns" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::LocationNFS/Properties/ServerHostname/Value", - "value": { - "ValueType": "AWS::DataSync::LocationNFS.ServerHostname" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::LocationNFS/Properties/Subdirectory/Value", - "value": { - "ValueType": "AWS::DataSync::LocationNFS.Subdirectory" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::DataSync::LocationNFS/Properties/Tag/Value", - "value": { - "ValueType": "AWS::DataSync::LocationNFS.Tag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::DataSync::LocationNFS/Properties/Tag/Value", - "value": { - "ValueType": "AWS::DataSync::LocationNFS.Tag.Value" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::LocationNFS/Properties/LocationArn/Value", - "value": { - "ValueType": "AWS::DataSync::LocationNFS.LocationArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::LocationNFS/Properties/LocationUri/Value", - "value": { - "ValueType": "AWS::DataSync::LocationNFS.LocationUri" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::LocationObjectStorage/Properties/AccessKey/Value", - "value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.AccessKey" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::LocationObjectStorage/Properties/AgentArns/Value", - "value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.AgentArns" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::LocationObjectStorage/Properties/BucketName/Value", - "value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.BucketName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::LocationObjectStorage/Properties/SecretKey/Value", - "value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.SecretKey" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::LocationObjectStorage/Properties/ServerHostname/Value", - "value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.ServerHostname" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::LocationObjectStorage/Properties/ServerPort/Value", - "value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.ServerPort" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::LocationObjectStorage/Properties/ServerProtocol/Value", - "value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.ServerProtocol" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::LocationObjectStorage/Properties/Subdirectory/Value", - "value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.Subdirectory" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::DataSync::LocationObjectStorage/Properties/Tag/Value", - "value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.Tag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::DataSync::LocationObjectStorage/Properties/Tag/Value", - "value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.Tag.Value" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::LocationObjectStorage/Properties/LocationArn/Value", - "value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.LocationArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::LocationObjectStorage/Properties/LocationUri/Value", - "value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.LocationUri" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::DataSync::LocationS3/Properties/S3Config/Value", - "value": { - "ValueType": "AWS::DataSync::LocationS3.S3Config.BucketAccessRoleArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::LocationS3/Properties/S3BucketArn/Value", - "value": { - "ValueType": "AWS::DataSync::LocationS3.S3BucketArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::LocationS3/Properties/Subdirectory/Value", - "value": { - "ValueType": "AWS::DataSync::LocationS3.Subdirectory" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::LocationS3/Properties/S3StorageClass/Value", - "value": { - "ValueType": "AWS::DataSync::LocationS3.S3StorageClass" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::DataSync::LocationS3/Properties/Tag/Value", - "value": { - "ValueType": "AWS::DataSync::LocationS3.Tag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::DataSync::LocationS3/Properties/Tag/Value", - "value": { - "ValueType": "AWS::DataSync::LocationS3.Tag.Value" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::LocationS3/Properties/LocationArn/Value", - "value": { - "ValueType": "AWS::DataSync::LocationS3.LocationArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::LocationS3/Properties/LocationUri/Value", - "value": { - "ValueType": "AWS::DataSync::LocationS3.LocationUri" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::LocationSMB/Properties/AgentArns/Value", - "value": { - "ValueType": "AWS::DataSync::LocationSMB.AgentArns" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::LocationSMB/Properties/Domain/Value", - "value": { - "ValueType": "AWS::DataSync::LocationSMB.Domain" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::DataSync::LocationSMB/Properties/MountOptions/Value", - "value": { - "ValueType": "AWS::DataSync::LocationSMB.MountOptions.Version" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::LocationSMB/Properties/Password/Value", - "value": { - "ValueType": "AWS::DataSync::LocationSMB.Password" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::LocationSMB/Properties/ServerHostname/Value", - "value": { - "ValueType": "AWS::DataSync::LocationSMB.ServerHostname" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::LocationSMB/Properties/Subdirectory/Value", - "value": { - "ValueType": "AWS::DataSync::LocationSMB.Subdirectory" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::LocationSMB/Properties/User/Value", - "value": { - "ValueType": "AWS::DataSync::LocationSMB.User" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::DataSync::LocationSMB/Properties/Tag/Value", - "value": { - "ValueType": "AWS::DataSync::LocationSMB.Tag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::DataSync::LocationSMB/Properties/Tag/Value", - "value": { - "ValueType": "AWS::DataSync::LocationSMB.Tag.Value" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::LocationSMB/Properties/LocationArn/Value", - "value": { - "ValueType": "AWS::DataSync::LocationSMB.LocationArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::LocationSMB/Properties/LocationUri/Value", - "value": { - "ValueType": "AWS::DataSync::LocationSMB.LocationUri" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::DataSync::Task/Properties/FilterRule/Value", - "value": { - "ValueType": "AWS::DataSync::Task.FilterRule.FilterType" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::DataSync::Task/Properties/FilterRule/Value", - "value": { - "ValueType": "AWS::DataSync::Task.FilterRule.Value" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::DataSync::Task/Properties/Tag/Value", - "value": { - "ValueType": "AWS::DataSync::Task.Tag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::DataSync::Task/Properties/Tag/Value", - "value": { - "ValueType": "AWS::DataSync::Task.Tag.Value" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::Task/Properties/CloudWatchLogGroupArn/Value", - "value": { - "ValueType": "AWS::DataSync::Task.CloudWatchLogGroupArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::Task/Properties/DestinationLocationArn/Value", - "value": { - "ValueType": "AWS::DataSync::Task.DestinationLocationArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::Task/Properties/Name/Value", - "value": { - "ValueType": "AWS::DataSync::Task.Name" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::DataSync::Task/Properties/Options/Value", - "value": { - "ValueType": "AWS::DataSync::Task.Options.Atime" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::DataSync::Task/Properties/Options/Value", - "value": { - "ValueType": "AWS::DataSync::Task.Options.Gid" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::DataSync::Task/Properties/Options/Value", - "value": { - "ValueType": "AWS::DataSync::Task.Options.LogLevel" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::DataSync::Task/Properties/Options/Value", - "value": { - "ValueType": "AWS::DataSync::Task.Options.Mtime" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::DataSync::Task/Properties/Options/Value", - "value": { - "ValueType": "AWS::DataSync::Task.Options.OverwriteMode" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::DataSync::Task/Properties/Options/Value", - "value": { - "ValueType": "AWS::DataSync::Task.Options.PosixPermissions" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::DataSync::Task/Properties/Options/Value", - "value": { - "ValueType": "AWS::DataSync::Task.Options.PreserveDeletedFiles" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::DataSync::Task/Properties/Options/Value", - "value": { - "ValueType": "AWS::DataSync::Task.Options.PreserveDevices" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::DataSync::Task/Properties/Options/Value", - "value": { - "ValueType": "AWS::DataSync::Task.Options.TaskQueueing" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::DataSync::Task/Properties/Options/Value", - "value": { - "ValueType": "AWS::DataSync::Task.Options.TransferMode" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::DataSync::Task/Properties/Options/Value", - "value": { - "ValueType": "AWS::DataSync::Task.Options.Uid" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::DataSync::Task/Properties/Options/Value", - "value": { - "ValueType": "AWS::DataSync::Task.Options.VerifyMode" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::DataSync::Task/Properties/TaskSchedule/Value", - "value": { - "ValueType": "AWS::DataSync::Task.TaskSchedule.ScheduleExpression" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::Task/Properties/SourceLocationArn/Value", - "value": { - "ValueType": "AWS::DataSync::Task.SourceLocationArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::Task/Properties/TaskArn/Value", - "value": { - "ValueType": "AWS::DataSync::Task.TaskArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::Task/Properties/Status/Value", - "value": { - "ValueType": "AWS::DataSync::Task.Status" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::Task/Properties/SourceNetworkInterfaceArns/Value", - "value": { - "ValueType": "AWS::DataSync::Task.SourceNetworkInterfaceArns" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DataSync::Task/Properties/DestinationNetworkInterfaceArns/Value", - "value": { - "ValueType": "AWS::DataSync::Task.DestinationNetworkInterfaceArns" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Detective::MemberInvitation/Properties/GraphArn/Value", - "value": { - "ValueType": "AWS::Detective::MemberInvitation.GraphArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Detective::MemberInvitation/Properties/MemberId/Value", - "value": { - "ValueType": "AWS::Detective::MemberInvitation.MemberId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Detective::MemberInvitation/Properties/MemberEmailAddress/Value", - "value": { - "ValueType": "AWS::Detective::MemberInvitation.MemberEmailAddress" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Detective::MemberInvitation/Properties/Message/Value", - "value": { - "ValueType": "AWS::Detective::MemberInvitation.Message" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::DevOpsGuru::NotificationChannel/Properties/SnsChannelConfig/Value", - "value": { - "ValueType": "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig.TopicArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DevOpsGuru::NotificationChannel/Properties/Id/Value", - "value": { - "ValueType": "AWS::DevOpsGuru::NotificationChannel.Id" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::DevOpsGuru::ResourceCollection/Properties/CloudFormationCollectionFilter/Value", - "value": { - "ValueType": "AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter.StackNames" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::DevOpsGuru::ResourceCollection/Properties/ResourceCollectionType/Value", - "value": { - "ValueType": "AWS::DevOpsGuru::ResourceCollection.ResourceCollectionType" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EC2::CarrierGateway/Properties/Tag/Value", - "value": { - "ValueType": "AWS::EC2::CarrierGateway.Tag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EC2::CarrierGateway/Properties/Tag/Value", - "value": { - "ValueType": "AWS::EC2::CarrierGateway.Tag.Value" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::EC2::FlowLog/Properties/LogDestinationType/Value", - "value": { - "ValueType": "AWS::EC2::FlowLog.LogDestinationType" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::EC2::FlowLog/Properties/ResourceType/Value", - "value": { - "ValueType": "AWS::EC2::FlowLog.ResourceType" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::EC2::FlowLog/Properties/TrafficType/Value", - "value": { - "ValueType": "AWS::EC2::FlowLog.TrafficType" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EC2::LocalGatewayRouteTableVPCAssociation/Properties/Tag/Value", - "value": { - "ValueType": "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EC2::LocalGatewayRouteTableVPCAssociation/Properties/Tag/Value", - "value": { - "ValueType": "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Value" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::EC2::NetworkInsightsAnalysis/Properties/Status/Value", - "value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Status" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EC2::NetworkInsightsAnalysis/Properties/AnalysisAclRule/Value", - "value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisAclRule.Protocol" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EC2::NetworkInsightsAnalysis/Properties/AnalysisPacketHeader/Value", - "value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EC2::NetworkInsightsAnalysis/Properties/AnalysisPacketHeader/Value", - "value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.Protocol" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EC2::NetworkInsightsAnalysis/Properties/AnalysisPacketHeader/Value", - "value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EC2::NetworkInsightsAnalysis/Properties/AnalysisSecurityGroupRule/Value", - "value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule.Protocol" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EC2::NetworkInsightsAnalysis/Properties/Explanation/Value", - "value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EC2::NetworkInsightsAnalysis/Properties/Explanation/Value", - "value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EC2::NetworkInsightsAnalysis/Properties/Explanation/Value", - "value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EC2::NetworkInsightsAnalysis/Properties/AnalysisLoadBalancerListener/Value", - "value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.InstancePort" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EC2::NetworkInsightsAnalysis/Properties/AnalysisLoadBalancerListener/Value", - "value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.LoadBalancerPort" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EC2::NetworkInsightsAnalysis/Properties/Explanation/Value", - "value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerListenerPort" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EC2::NetworkInsightsAnalysis/Properties/AnalysisLoadBalancerTarget/Value", - "value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EC2::NetworkInsightsAnalysis/Properties/AnalysisLoadBalancerTarget/Value", - "value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EC2::NetworkInsightsAnalysis/Properties/Explanation/Value", - "value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerTargetPort" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EC2::NetworkInsightsAnalysis/Properties/Explanation/Value", - "value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Port" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EC2::NetworkInsightsAnalysis/Properties/Explanation/Value", - "value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Protocols" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::EC2::NetworkInsightsAnalysis/Properties/NetworkInsightsPathId/Value", - "value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::EC2::NetworkInsightsAnalysis/Properties/FilterInArns/Value", - "value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.FilterInArns" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EC2::NetworkInsightsAnalysis/Properties/Tag/Value", - "value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Tag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EC2::NetworkInsightsAnalysis/Properties/Tag/Value", - "value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Tag.Value" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::EC2::NetworkInsightsPath/Properties/SourceIp/Value", - "value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.SourceIp" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::EC2::NetworkInsightsPath/Properties/DestinationIp/Value", - "value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.DestinationIp" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::EC2::NetworkInsightsPath/Properties/Source/Value", - "value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.Source" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::EC2::NetworkInsightsPath/Properties/Destination/Value", - "value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.Destination" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::EC2::NetworkInsightsPath/Properties/Protocol/Value", - "value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.Protocol" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::EC2::NetworkInsightsPath/Properties/DestinationPort/Value", - "value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.DestinationPort" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EC2::NetworkInsightsPath/Properties/Tag/Value", - "value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.Tag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EC2::NetworkInsightsPath/Properties/Tag/Value", - "value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.Tag.Value" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::EC2::PrefixList/Properties/PrefixListName/Value", - "value": { - "ValueType": "AWS::EC2::PrefixList.PrefixListName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::EC2::PrefixList/Properties/AddressFamily/Value", - "value": { - "ValueType": "AWS::EC2::PrefixList.AddressFamily" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::EC2::PrefixList/Properties/MaxEntries/Value", - "value": { - "ValueType": "AWS::EC2::PrefixList.MaxEntries" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EC2::PrefixList/Properties/Tag/Value", - "value": { - "ValueType": "AWS::EC2::PrefixList.Tag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EC2::PrefixList/Properties/Entry/Value", - "value": { - "ValueType": "AWS::EC2::PrefixList.Entry.Cidr" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::ECR::PublicRepository/Properties/RepositoryName/Value", - "value": { - "ValueType": "AWS::ECR::PublicRepository.RepositoryName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ECR::PublicRepository/Properties/RepositoryCatalogData/Value", - "value": { - "ValueType": "AWS::ECR::PublicRepository.RepositoryCatalogData.Architectures" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ECR::PublicRepository/Properties/RepositoryCatalogData/Value", - "value": { - "ValueType": "AWS::ECR::PublicRepository.RepositoryCatalogData.OperatingSystems" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ECR::Repository/Properties/LifecyclePolicy/Value", - "value": { - "ValueType": "AWS::ECR::Repository.LifecyclePolicy.LifecyclePolicyText" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ECR::Repository/Properties/LifecyclePolicy/Value", - "value": { - "ValueType": "AWS::ECR::Repository.LifecyclePolicy.RegistryId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::ECR::Repository/Properties/RepositoryName/Value", - "value": { - "ValueType": "AWS::ECR::Repository.RepositoryName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ECR::Repository/Properties/Tag/Value", - "value": { - "ValueType": "AWS::ECR::Repository.Tag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ECR::Repository/Properties/Tag/Value", - "value": { - "ValueType": "AWS::ECR::Repository.Tag.Value" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::ECR::Repository/Properties/ImageTagMutability/Value", - "value": { - "ValueType": "AWS::ECR::Repository.ImageTagMutability" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ECS::CapacityProvider/Properties/ManagedScaling/Value", - "value": { - "ValueType": "AWS::ECS::CapacityProvider.ManagedScaling.Status" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ECS::CapacityProvider/Properties/AutoScalingGroupProvider/Value", - "value": { - "ValueType": "AWS::ECS::CapacityProvider.AutoScalingGroupProvider.ManagedTerminationProtection" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ECS::Service/Properties/DeploymentController/Value", - "value": { - "ValueType": "AWS::ECS::Service.DeploymentController.Type" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::ECS::Service/Properties/LaunchType/Value", - "value": { - "ValueType": "AWS::ECS::Service.LaunchType" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ECS::Service/Properties/AwsVpcConfiguration/Value", - "value": { - "ValueType": "AWS::ECS::Service.AwsVpcConfiguration.AssignPublicIp" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ECS::Service/Properties/PlacementConstraint/Value", - "value": { - "ValueType": "AWS::ECS::Service.PlacementConstraint.Type" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ECS::Service/Properties/PlacementStrategy/Value", - "value": { - "ValueType": "AWS::ECS::Service.PlacementStrategy.Type" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::ECS::Service/Properties/PropagateTags/Value", - "value": { - "ValueType": "AWS::ECS::Service.PropagateTags" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::ECS::Service/Properties/SchedulingStrategy/Value", - "value": { - "ValueType": "AWS::ECS::Service.SchedulingStrategy" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ECS::TaskDefinition/Properties/EFSVolumeConfiguration/Value", - "value": { - "ValueType": "AWS::ECS::TaskDefinition.EFSVolumeConfiguration.TransitEncryption" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ECS::TaskDefinition/Properties/AuthorizationConfig/Value", - "value": { - "ValueType": "AWS::ECS::TaskDefinition.AuthorizationConfig.IAM" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::ECS::TaskSet/Properties/LaunchType/Value", - "value": { - "ValueType": "AWS::ECS::TaskSet.LaunchType" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ECS::TaskSet/Properties/AwsVpcConfiguration/Value", - "value": { - "ValueType": "AWS::ECS::TaskSet.AwsVpcConfiguration.AssignPublicIp" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ECS::TaskSet/Properties/Scale/Value", - "value": { - "ValueType": "AWS::ECS::TaskSet.Scale.Unit" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EFS::AccessPoint/Properties/AccessPointTag/Value", - "value": { - "ValueType": "AWS::EFS::AccessPoint.AccessPointTag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EFS::AccessPoint/Properties/AccessPointTag/Value", - "value": { - "ValueType": "AWS::EFS::AccessPoint.AccessPointTag.Value" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EFS::AccessPoint/Properties/RootDirectory/Value", - "value": { - "ValueType": "AWS::EFS::AccessPoint.RootDirectory.Path" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EFS::AccessPoint/Properties/CreationInfo/Value", - "value": { - "ValueType": "AWS::EFS::AccessPoint.CreationInfo.Permissions" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EKS::FargateProfile/Properties/Label/Value", - "value": { - "ValueType": "AWS::EKS::FargateProfile.Label.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EKS::FargateProfile/Properties/Label/Value", - "value": { - "ValueType": "AWS::EKS::FargateProfile.Label.Value" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EKS::FargateProfile/Properties/Tag/Value", - "value": { - "ValueType": "AWS::EKS::FargateProfile.Tag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EKS::FargateProfile/Properties/Tag/Value", - "value": { - "ValueType": "AWS::EKS::FargateProfile.Tag.Value" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EMRContainers::VirtualCluster/Properties/ContainerProvider/Value", - "value": { - "ValueType": "AWS::EMRContainers::VirtualCluster.ContainerProvider.Id" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EMRContainers::VirtualCluster/Properties/EksInfo/Value", - "value": { - "ValueType": "AWS::EMRContainers::VirtualCluster.EksInfo.Namespace" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::EMRContainers::VirtualCluster/Properties/Id/Value", - "value": { - "ValueType": "AWS::EMRContainers::VirtualCluster.Id" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::EMRContainers::VirtualCluster/Properties/Name/Value", - "value": { - "ValueType": "AWS::EMRContainers::VirtualCluster.Name" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::ElastiCache::User/Properties/UserId/Value", - "value": { - "ValueType": "AWS::ElastiCache::User.UserId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::ElastiCache::User/Properties/Engine/Value", - "value": { - "ValueType": "AWS::ElastiCache::User.Engine" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::ElastiCache::UserGroup/Properties/UserGroupId/Value", - "value": { - "ValueType": "AWS::ElastiCache::UserGroup.UserGroupId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::ElastiCache::UserGroup/Properties/Engine/Value", - "value": { - "ValueType": "AWS::ElastiCache::UserGroup.Engine" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::FMS::NotificationChannel/Properties/SnsRoleName/Value", - "value": { - "ValueType": "AWS::FMS::NotificationChannel.SnsRoleName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::FMS::NotificationChannel/Properties/SnsTopicArn/Value", - "value": { - "ValueType": "AWS::FMS::NotificationChannel.SnsTopicArn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::FMS::Policy/Properties/IEMap/Value", - "value": { - "ValueType": "AWS::FMS::Policy.IEMap.ACCOUNT" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::FMS::Policy/Properties/IEMap/Value", - "value": { - "ValueType": "AWS::FMS::Policy.IEMap.ORGUNIT" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::FMS::Policy/Properties/Id/Value", - "value": { - "ValueType": "AWS::FMS::Policy.Id" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::FMS::Policy/Properties/PolicyName/Value", - "value": { - "ValueType": "AWS::FMS::Policy.PolicyName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::FMS::Policy/Properties/ResourceTag/Value", - "value": { - "ValueType": "AWS::FMS::Policy.ResourceTag.Key" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::FMS::Policy/Properties/ResourceType/Value", - "value": { - "ValueType": "AWS::FMS::Policy.ResourceType" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::FMS::Policy/Properties/ResourceTypeList/Value", - "value": { - "ValueType": "AWS::FMS::Policy.ResourceTypeList" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::FMS::Policy/Properties/SecurityServicePolicyData/Value", - "value": { - "ValueType": "AWS::FMS::Policy.SecurityServicePolicyData.ManagedServiceData" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::FMS::Policy/Properties/SecurityServicePolicyData/Value", - "value": { - "ValueType": "AWS::FMS::Policy.SecurityServicePolicyData.Type" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::FMS::Policy/Properties/Arn/Value", - "value": { - "ValueType": "AWS::FMS::Policy.Arn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::FMS::Policy/Properties/PolicyTag/Value", - "value": { - "ValueType": "AWS::FMS::Policy.PolicyTag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::FMS::Policy/Properties/PolicyTag/Value", - "value": { - "ValueType": "AWS::FMS::Policy.PolicyTag.Value" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::GameLift::Alias/Properties/Description/Value", - "value": { - "ValueType": "AWS::GameLift::Alias.Description" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::GameLift::Alias/Properties/Name/Value", - "value": { - "ValueType": "AWS::GameLift::Alias.Name" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::GameLift::Alias/Properties/RoutingStrategy/Value", - "value": { - "ValueType": "AWS::GameLift::Alias.RoutingStrategy.FleetId" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::GameLift::Alias/Properties/RoutingStrategy/Value", - "value": { - "ValueType": "AWS::GameLift::Alias.RoutingStrategy.Type" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::GameLift::GameServerGroup/Properties/AutoScalingGroupArn/Value", - "value": { - "ValueType": "AWS::GameLift::GameServerGroup.AutoScalingGroupArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::GameLift::GameServerGroup/Properties/BalancingStrategy/Value", - "value": { - "ValueType": "AWS::GameLift::GameServerGroup.BalancingStrategy" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::GameLift::GameServerGroup/Properties/DeleteOption/Value", - "value": { - "ValueType": "AWS::GameLift::GameServerGroup.DeleteOption" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::GameLift::GameServerGroup/Properties/GameServerGroupArn/Value", - "value": { - "ValueType": "AWS::GameLift::GameServerGroup.GameServerGroupArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::GameLift::GameServerGroup/Properties/GameServerGroupName/Value", - "value": { - "ValueType": "AWS::GameLift::GameServerGroup.GameServerGroupName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::GameLift::GameServerGroup/Properties/GameServerProtectionPolicy/Value", - "value": { - "ValueType": "AWS::GameLift::GameServerGroup.GameServerProtectionPolicy" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::GameLift::GameServerGroup/Properties/RoleArn/Value", - "value": { - "ValueType": "AWS::GameLift::GameServerGroup.RoleArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::GameLift::GameServerGroup/Properties/VpcSubnets/Value", - "value": { - "ValueType": "AWS::GameLift::GameServerGroup.VpcSubnets" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::GlobalAccelerator::Accelerator/Properties/Name/Value", - "value": { - "ValueType": "AWS::GlobalAccelerator::Accelerator.Name" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::GlobalAccelerator::Accelerator/Properties/IpAddressType/Value", - "value": { - "ValueType": "AWS::GlobalAccelerator::Accelerator.IpAddressType" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::GlobalAccelerator::Accelerator/Properties/IpAddresses/Value", - "value": { - "ValueType": "AWS::GlobalAccelerator::Accelerator.IpAddresses" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::GlobalAccelerator::Accelerator/Properties/Tag/Value", - "value": { - "ValueType": "AWS::GlobalAccelerator::Accelerator.Tag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::GlobalAccelerator::Accelerator/Properties/Tag/Value", - "value": { - "ValueType": "AWS::GlobalAccelerator::Accelerator.Tag.Value" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::GlobalAccelerator::EndpointGroup/Properties/ListenerArn/Value", - "value": { - "ValueType": "AWS::GlobalAccelerator::EndpointGroup.ListenerArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::GlobalAccelerator::EndpointGroup/Properties/HealthCheckPort/Value", - "value": { - "ValueType": "AWS::GlobalAccelerator::EndpointGroup.HealthCheckPort" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::GlobalAccelerator::EndpointGroup/Properties/HealthCheckProtocol/Value", - "value": { - "ValueType": "AWS::GlobalAccelerator::EndpointGroup.HealthCheckProtocol" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::GlobalAccelerator::Listener/Properties/Protocol/Value", - "value": { - "ValueType": "AWS::GlobalAccelerator::Listener.Protocol" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::GlobalAccelerator::Listener/Properties/ClientAffinity/Value", - "value": { - "ValueType": "AWS::GlobalAccelerator::Listener.ClientAffinity" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Glue::Registry/Properties/Arn/Value", - "value": { - "ValueType": "AWS::Glue::Registry.Arn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Glue::Registry/Properties/Name/Value", - "value": { - "ValueType": "AWS::Glue::Registry.Name" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Glue::Registry/Properties/Tag/Value", - "value": { - "ValueType": "AWS::Glue::Registry.Tag.Key" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Glue::Schema/Properties/Arn/Value", - "value": { - "ValueType": "AWS::Glue::Schema.Arn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Glue::Schema/Properties/Registry/Value", - "value": { - "ValueType": "AWS::Glue::Schema.Registry.Name" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Glue::Schema/Properties/Registry/Value", - "value": { - "ValueType": "AWS::Glue::Schema.Registry.Arn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Glue::Schema/Properties/Name/Value", - "value": { - "ValueType": "AWS::Glue::Schema.Name" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Glue::Schema/Properties/DataFormat/Value", - "value": { - "ValueType": "AWS::Glue::Schema.DataFormat" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Glue::Schema/Properties/Compatibility/Value", - "value": { - "ValueType": "AWS::Glue::Schema.Compatibility" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Glue::Schema/Properties/SchemaVersion/Value", - "value": { - "ValueType": "AWS::Glue::Schema.SchemaVersion.VersionNumber" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Glue::Schema/Properties/Tag/Value", - "value": { - "ValueType": "AWS::Glue::Schema.Tag.Key" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Glue::Schema/Properties/InitialSchemaVersionId/Value", - "value": { - "ValueType": "AWS::Glue::Schema.InitialSchemaVersionId" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Glue::SchemaVersion/Properties/Schema/Value", - "value": { - "ValueType": "AWS::Glue::SchemaVersion.Schema.SchemaArn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Glue::SchemaVersion/Properties/Schema/Value", - "value": { - "ValueType": "AWS::Glue::SchemaVersion.Schema.SchemaName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Glue::SchemaVersion/Properties/Schema/Value", - "value": { - "ValueType": "AWS::Glue::SchemaVersion.Schema.RegistryName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Glue::SchemaVersion/Properties/VersionId/Value", - "value": { - "ValueType": "AWS::Glue::SchemaVersion.VersionId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Glue::SchemaVersionMetadata/Properties/SchemaVersionId/Value", - "value": { - "ValueType": "AWS::Glue::SchemaVersionMetadata.SchemaVersionId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Glue::SchemaVersionMetadata/Properties/Key/Value", - "value": { - "ValueType": "AWS::Glue::SchemaVersionMetadata.Key" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Glue::SchemaVersionMetadata/Properties/Value/Value", - "value": { - "ValueType": "AWS::Glue::SchemaVersionMetadata.Value" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::GreengrassV2::ComponentVersion/Properties/LambdaFunctionRecipeSource/Value", - "value": { - "ValueType": "AWS::GreengrassV2::ComponentVersion.LambdaFunctionRecipeSource.LambdaArn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::GreengrassV2::ComponentVersion/Properties/LambdaEventSource/Value", - "value": { - "ValueType": "AWS::GreengrassV2::ComponentVersion.LambdaEventSource.Type" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::GreengrassV2::ComponentVersion/Properties/LambdaExecutionParameters/Value", - "value": { - "ValueType": "AWS::GreengrassV2::ComponentVersion.LambdaExecutionParameters.InputPayloadEncodingType" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::GreengrassV2::ComponentVersion/Properties/LambdaLinuxProcessParams/Value", - "value": { - "ValueType": "AWS::GreengrassV2::ComponentVersion.LambdaLinuxProcessParams.IsolationMode" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::GreengrassV2::ComponentVersion/Properties/LambdaVolumeMount/Value", - "value": { - "ValueType": "AWS::GreengrassV2::ComponentVersion.LambdaVolumeMount.Permission" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::GreengrassV2::ComponentVersion/Properties/LambdaDeviceMount/Value", - "value": { - "ValueType": "AWS::GreengrassV2::ComponentVersion.LambdaDeviceMount.Permission" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IVS::Channel/Properties/Arn/Value", - "value": { - "ValueType": "AWS::IVS::Channel.Arn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IVS::Channel/Properties/Name/Value", - "value": { - "ValueType": "AWS::IVS::Channel.Name" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IVS::Channel/Properties/LatencyMode/Value", - "value": { - "ValueType": "AWS::IVS::Channel.LatencyMode" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IVS::Channel/Properties/Type/Value", - "value": { - "ValueType": "AWS::IVS::Channel.Type" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IVS::Channel/Properties/Tag/Value", - "value": { - "ValueType": "AWS::IVS::Channel.Tag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IVS::Channel/Properties/Tag/Value", - "value": { - "ValueType": "AWS::IVS::Channel.Tag.Value" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IVS::PlaybackKeyPair/Properties/Name/Value", - "value": { - "ValueType": "AWS::IVS::PlaybackKeyPair.Name" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IVS::PlaybackKeyPair/Properties/Arn/Value", - "value": { - "ValueType": "AWS::IVS::PlaybackKeyPair.Arn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IVS::PlaybackKeyPair/Properties/Tag/Value", - "value": { - "ValueType": "AWS::IVS::PlaybackKeyPair.Tag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IVS::PlaybackKeyPair/Properties/Tag/Value", - "value": { - "ValueType": "AWS::IVS::PlaybackKeyPair.Tag.Value" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IVS::StreamKey/Properties/Arn/Value", - "value": { - "ValueType": "AWS::IVS::StreamKey.Arn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IVS::StreamKey/Properties/ChannelArn/Value", - "value": { - "ValueType": "AWS::IVS::StreamKey.ChannelArn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IVS::StreamKey/Properties/Tag/Value", - "value": { - "ValueType": "AWS::IVS::StreamKey.Tag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IVS::StreamKey/Properties/Tag/Value", - "value": { - "ValueType": "AWS::IVS::StreamKey.Tag.Value" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::ImageBuilder::Component/Properties/Type/Value", - "value": { - "ValueType": "AWS::ImageBuilder::Component.Type" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::ImageBuilder::Component/Properties/Platform/Value", - "value": { - "ValueType": "AWS::ImageBuilder::Component.Platform" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::ImageBuilder::Component/Properties/Data/Value", - "value": { - "ValueType": "AWS::ImageBuilder::Component.Data" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ImageBuilder::DistributionConfiguration/Properties/TargetContainerRepository/Value", - "value": { - "ValueType": "AWS::ImageBuilder::DistributionConfiguration.TargetContainerRepository.Service" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ImageBuilder::Image/Properties/ImageTestsConfiguration/Value", - "value": { - "ValueType": "AWS::ImageBuilder::Image.ImageTestsConfiguration.TimeoutMinutes" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ImageBuilder::ImagePipeline/Properties/ImageTestsConfiguration/Value", - "value": { - "ValueType": "AWS::ImageBuilder::ImagePipeline.ImageTestsConfiguration.TimeoutMinutes" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::ImageBuilder::ImagePipeline/Properties/Status/Value", - "value": { - "ValueType": "AWS::ImageBuilder::ImagePipeline.Status" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ImageBuilder::ImagePipeline/Properties/Schedule/Value", - "value": { - "ValueType": "AWS::ImageBuilder::ImagePipeline.Schedule.PipelineExecutionStartCondition" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ImageBuilder::ImageRecipe/Properties/EbsInstanceBlockDeviceSpecification/Value", - "value": { - "ValueType": "AWS::ImageBuilder::ImageRecipe.EbsInstanceBlockDeviceSpecification.VolumeType" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IoT::Authorizer/Properties/AuthorizerName/Value", - "value": { - "ValueType": "AWS::IoT::Authorizer.AuthorizerName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IoT::Authorizer/Properties/Status/Value", - "value": { - "ValueType": "AWS::IoT::Authorizer.Status" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IoT::Certificate/Properties/CACertificatePem/Value", - "value": { - "ValueType": "AWS::IoT::Certificate.CACertificatePem" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IoT::Certificate/Properties/CertificatePem/Value", - "value": { - "ValueType": "AWS::IoT::Certificate.CertificatePem" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IoT::Certificate/Properties/CertificateMode/Value", - "value": { - "ValueType": "AWS::IoT::Certificate.CertificateMode" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IoT::Certificate/Properties/Status/Value", - "value": { - "ValueType": "AWS::IoT::Certificate.Status" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IoT::DomainConfiguration/Properties/DomainConfigurationName/Value", - "value": { - "ValueType": "AWS::IoT::DomainConfiguration.DomainConfigurationName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoT::DomainConfiguration/Properties/AuthorizerConfig/Value", - "value": { - "ValueType": "AWS::IoT::DomainConfiguration.AuthorizerConfig.DefaultAuthorizerName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IoT::DomainConfiguration/Properties/DomainName/Value", - "value": { - "ValueType": "AWS::IoT::DomainConfiguration.DomainName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IoT::DomainConfiguration/Properties/ServerCertificateArns/Value", - "value": { - "ValueType": "AWS::IoT::DomainConfiguration.ServerCertificateArns" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IoT::DomainConfiguration/Properties/ServiceType/Value", - "value": { - "ValueType": "AWS::IoT::DomainConfiguration.ServiceType" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IoT::DomainConfiguration/Properties/ValidationCertificateArn/Value", - "value": { - "ValueType": "AWS::IoT::DomainConfiguration.ValidationCertificateArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IoT::DomainConfiguration/Properties/DomainConfigurationStatus/Value", - "value": { - "ValueType": "AWS::IoT::DomainConfiguration.DomainConfigurationStatus" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IoT::DomainConfiguration/Properties/DomainType/Value", - "value": { - "ValueType": "AWS::IoT::DomainConfiguration.DomainType" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoT::DomainConfiguration/Properties/ServerCertificateSummary/Value", - "value": { - "ValueType": "AWS::IoT::DomainConfiguration.ServerCertificateSummary.ServerCertificateArn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoT::DomainConfiguration/Properties/ServerCertificateSummary/Value", - "value": { - "ValueType": "AWS::IoT::DomainConfiguration.ServerCertificateSummary.ServerCertificateStatus" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IoT::ProvisioningTemplate/Properties/TemplateName/Value", - "value": { - "ValueType": "AWS::IoT::ProvisioningTemplate.TemplateName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IoT::TopicRuleDestination/Properties/Status/Value", - "value": { - "ValueType": "AWS::IoT::TopicRuleDestination.Status" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IoTSiteWise::AccessPolicy/Properties/AccessPolicyId/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::AccessPolicy.AccessPolicyId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IoTSiteWise::AccessPolicy/Properties/AccessPolicyArn/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::AccessPolicy.AccessPolicyArn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTSiteWise::AccessPolicy/Properties/User/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::AccessPolicy.User.id" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTSiteWise::AccessPolicy/Properties/Portal/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::AccessPolicy.Portal.id" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTSiteWise::AccessPolicy/Properties/Project/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::AccessPolicy.Project.id" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IoTSiteWise::Asset/Properties/AssetId/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::Asset.AssetId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IoTSiteWise::Asset/Properties/AssetModelId/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::Asset.AssetModelId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IoTSiteWise::Asset/Properties/AssetArn/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::Asset.AssetArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IoTSiteWise::Asset/Properties/AssetName/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::Asset.AssetName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTSiteWise::Asset/Properties/AssetProperty/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::Asset.AssetProperty.LogicalId" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTSiteWise::Asset/Properties/AssetProperty/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::Asset.AssetProperty.Alias" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTSiteWise::Asset/Properties/AssetProperty/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::Asset.AssetProperty.NotificationState" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTSiteWise::Asset/Properties/AssetHierarchy/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::Asset.AssetHierarchy.LogicalId" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTSiteWise::Asset/Properties/AssetHierarchy/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::Asset.AssetHierarchy.ChildAssetId" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTSiteWise::Asset/Properties/Tag/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::Asset.Tag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTSiteWise::Asset/Properties/Tag/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::Asset.Tag.Value" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IoTSiteWise::AssetModel/Properties/AssetModelId/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::AssetModel.AssetModelId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IoTSiteWise::AssetModel/Properties/AssetModelArn/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::AssetModel.AssetModelArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IoTSiteWise::AssetModel/Properties/AssetModelName/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::AssetModel.AssetModelName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IoTSiteWise::AssetModel/Properties/AssetModelDescription/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::AssetModel.AssetModelDescription" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTSiteWise::AssetModel/Properties/AssetModelProperty/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::AssetModel.AssetModelProperty.LogicalId" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTSiteWise::AssetModel/Properties/AssetModelProperty/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Name" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTSiteWise::AssetModel/Properties/AssetModelProperty/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::AssetModel.AssetModelProperty.DataType" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTSiteWise::AssetModel/Properties/AssetModelProperty/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Unit" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTSiteWise::AssetModel/Properties/PropertyType/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::AssetModel.PropertyType.TypeName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTSiteWise::AssetModel/Properties/Attribute/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::AssetModel.Attribute.DefaultValue" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTSiteWise::AssetModel/Properties/Transform/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::AssetModel.Transform.Expression" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTSiteWise::AssetModel/Properties/ExpressionVariable/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::AssetModel.ExpressionVariable.Name" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTSiteWise::AssetModel/Properties/VariableValue/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::AssetModel.VariableValue.PropertyLogicalId" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTSiteWise::AssetModel/Properties/VariableValue/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::AssetModel.VariableValue.HierarchyLogicalId" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTSiteWise::AssetModel/Properties/Metric/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::AssetModel.Metric.Expression" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTSiteWise::AssetModel/Properties/TumblingWindow/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::AssetModel.TumblingWindow.Interval" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTSiteWise::AssetModel/Properties/AssetModelHierarchy/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.LogicalId" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTSiteWise::AssetModel/Properties/AssetModelHierarchy/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.Name" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTSiteWise::AssetModel/Properties/AssetModelHierarchy/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.ChildAssetModelId" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTSiteWise::AssetModel/Properties/Tag/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::AssetModel.Tag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTSiteWise::AssetModel/Properties/Tag/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::AssetModel.Tag.Value" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IoTSiteWise::Dashboard/Properties/ProjectId/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::Dashboard.ProjectId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IoTSiteWise::Dashboard/Properties/DashboardId/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::Dashboard.DashboardId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IoTSiteWise::Dashboard/Properties/DashboardName/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::Dashboard.DashboardName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IoTSiteWise::Dashboard/Properties/DashboardDescription/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::Dashboard.DashboardDescription" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IoTSiteWise::Dashboard/Properties/DashboardDefinition/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::Dashboard.DashboardDefinition" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IoTSiteWise::Dashboard/Properties/DashboardArn/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::Dashboard.DashboardArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IoTSiteWise::Gateway/Properties/GatewayName/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::Gateway.GatewayName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTSiteWise::Gateway/Properties/Greengrass/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::Gateway.Greengrass.GroupArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IoTSiteWise::Gateway/Properties/GatewayId/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::Gateway.GatewayId" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTSiteWise::Gateway/Properties/GatewayCapabilitySummary/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::Gateway.GatewayCapabilitySummary.CapabilityNamespace" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTSiteWise::Gateway/Properties/GatewayCapabilitySummary/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::Gateway.GatewayCapabilitySummary.CapabilityConfiguration" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IoTSiteWise::Portal/Properties/PortalArn/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::Portal.PortalArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IoTSiteWise::Portal/Properties/PortalClientId/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::Portal.PortalClientId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IoTSiteWise::Portal/Properties/PortalContactEmail/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::Portal.PortalContactEmail" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IoTSiteWise::Portal/Properties/PortalDescription/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::Portal.PortalDescription" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IoTSiteWise::Portal/Properties/PortalId/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::Portal.PortalId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IoTSiteWise::Portal/Properties/PortalName/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::Portal.PortalName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IoTSiteWise::Portal/Properties/PortalStartUrl/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::Portal.PortalStartUrl" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IoTSiteWise::Portal/Properties/RoleArn/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::Portal.RoleArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IoTSiteWise::Project/Properties/PortalId/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::Project.PortalId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IoTSiteWise::Project/Properties/ProjectId/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::Project.ProjectId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IoTSiteWise::Project/Properties/ProjectName/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::Project.ProjectName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IoTSiteWise::Project/Properties/ProjectDescription/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::Project.ProjectDescription" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IoTSiteWise::Project/Properties/ProjectArn/Value", - "value": { - "ValueType": "AWS::IoTSiteWise::Project.ProjectArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IoTWireless::Destination/Properties/Name/Value", - "value": { - "ValueType": "AWS::IoTWireless::Destination.Name" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IoTWireless::Destination/Properties/ExpressionType/Value", - "value": { - "ValueType": "AWS::IoTWireless::Destination.ExpressionType" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTWireless::Destination/Properties/Tag/Value", - "value": { - "ValueType": "AWS::IoTWireless::Destination.Tag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTWireless::Destination/Properties/Tag/Value", - "value": { - "ValueType": "AWS::IoTWireless::Destination.Tag.Value" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IoTWireless::Destination/Properties/RoleArn/Value", - "value": { - "ValueType": "AWS::IoTWireless::Destination.RoleArn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTWireless::DeviceProfile/Properties/Tag/Value", - "value": { - "ValueType": "AWS::IoTWireless::DeviceProfile.Tag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTWireless::DeviceProfile/Properties/Tag/Value", - "value": { - "ValueType": "AWS::IoTWireless::DeviceProfile.Tag.Value" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTWireless::ServiceProfile/Properties/Tag/Value", - "value": { - "ValueType": "AWS::IoTWireless::ServiceProfile.Tag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTWireless::ServiceProfile/Properties/Tag/Value", - "value": { - "ValueType": "AWS::IoTWireless::ServiceProfile.Tag.Value" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::IoTWireless::WirelessDevice/Properties/Type/Value", - "value": { - "ValueType": "AWS::IoTWireless::WirelessDevice.Type" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTWireless::WirelessDevice/Properties/LoRaWANDevice/Value", - "value": { - "ValueType": "AWS::IoTWireless::WirelessDevice.LoRaWANDevice.DevEui" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTWireless::WirelessDevice/Properties/OtaaV11/Value", - "value": { - "ValueType": "AWS::IoTWireless::WirelessDevice.OtaaV11.AppKey" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTWireless::WirelessDevice/Properties/OtaaV11/Value", - "value": { - "ValueType": "AWS::IoTWireless::WirelessDevice.OtaaV11.NwkKey" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTWireless::WirelessDevice/Properties/OtaaV11/Value", - "value": { - "ValueType": "AWS::IoTWireless::WirelessDevice.OtaaV11.JoinEui" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTWireless::WirelessDevice/Properties/OtaaV10X/Value", - "value": { - "ValueType": "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppKey" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTWireless::WirelessDevice/Properties/OtaaV10X/Value", - "value": { - "ValueType": "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppEui" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTWireless::WirelessDevice/Properties/AbpV11/Value", - "value": { - "ValueType": "AWS::IoTWireless::WirelessDevice.AbpV11.DevAddr" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTWireless::WirelessDevice/Properties/SessionKeysAbpV11/Value", - "value": { - "ValueType": "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.FNwkSIntKey" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTWireless::WirelessDevice/Properties/SessionKeysAbpV11/Value", - "value": { - "ValueType": "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.SNwkSIntKey" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTWireless::WirelessDevice/Properties/SessionKeysAbpV11/Value", - "value": { - "ValueType": "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.NwkSEncKey" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTWireless::WirelessDevice/Properties/SessionKeysAbpV11/Value", - "value": { - "ValueType": "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.AppSKey" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTWireless::WirelessDevice/Properties/AbpV10X/Value", - "value": { - "ValueType": "AWS::IoTWireless::WirelessDevice.AbpV10X.DevAddr" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTWireless::WirelessDevice/Properties/SessionKeysAbpV10X/Value", - "value": { - "ValueType": "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.NwkSKey" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTWireless::WirelessDevice/Properties/SessionKeysAbpV10X/Value", - "value": { - "ValueType": "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.AppSKey" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTWireless::WirelessDevice/Properties/Tag/Value", - "value": { - "ValueType": "AWS::IoTWireless::WirelessDevice.Tag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTWireless::WirelessGateway/Properties/Tag/Value", - "value": { - "ValueType": "AWS::IoTWireless::WirelessGateway.Tag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::IoTWireless::WirelessGateway/Properties/LoRaWANGateway/Value", - "value": { - "ValueType": "AWS::IoTWireless::WirelessGateway.LoRaWANGateway.GatewayEui" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::KMS::Alias/Properties/AliasName/Value", - "value": { - "ValueType": "AWS::KMS::Alias.AliasName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::KMS::Alias/Properties/TargetKeyId/Value", - "value": { - "ValueType": "AWS::KMS::Alias.TargetKeyId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::KMS::Key/Properties/KeyUsage/Value", - "value": { - "ValueType": "AWS::KMS::Key.KeyUsage" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::KMS::Key/Properties/KeySpec/Value", - "value": { - "ValueType": "AWS::KMS::Key.KeySpec" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::KMS::Key/Properties/PendingWindowInDays/Value", - "value": { - "ValueType": "AWS::KMS::Key.PendingWindowInDays" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::KMS::Key/Properties/Tag/Value", - "value": { - "ValueType": "AWS::KMS::Key.Tag.Key" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Kendra::DataSource/Properties/Id/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.Id" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Kendra::DataSource/Properties/Name/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.Name" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Kendra::DataSource/Properties/IndexId/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.IndexId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Kendra::DataSource/Properties/Type/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.Type" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/S3DataSourceConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.S3DataSourceConfiguration.BucketName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/S3DataSourceConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.S3DataSourceConfiguration.InclusionPrefixes" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/S3DataSourceConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.S3DataSourceConfiguration.InclusionPatterns" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/S3DataSourceConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.S3DataSourceConfiguration.ExclusionPatterns" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/DocumentsMetadataConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.DocumentsMetadataConfiguration.S3Prefix" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/AccessControlListConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.AccessControlListConfiguration.KeyPath" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/SharePointConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.SharePointConfiguration.SharePointVersion" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/SharePointConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.SharePointConfiguration.Urls" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/SharePointConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.SharePointConfiguration.SecretArn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/SharePointConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.SharePointConfiguration.InclusionPatterns" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/SharePointConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.SharePointConfiguration.ExclusionPatterns" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/DataSourceVpcConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SubnetIds" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/DataSourceVpcConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SecurityGroupIds" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/DataSourceToIndexFieldMapping/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.DataSourceToIndexFieldMapping.DataSourceFieldName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/DataSourceToIndexFieldMapping/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.DataSourceToIndexFieldMapping.DateFieldFormat" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/DataSourceToIndexFieldMapping/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.DataSourceToIndexFieldMapping.IndexFieldName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/SharePointConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.SharePointConfiguration.DocumentTitleFieldName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/SalesforceConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.SalesforceConfiguration.ServerUrl" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/SalesforceConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.SalesforceConfiguration.SecretArn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/SalesforceStandardObjectConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.SalesforceStandardObjectConfiguration.Name" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/SalesforceStandardObjectConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.SalesforceStandardObjectConfiguration.DocumentDataFieldName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/SalesforceStandardObjectConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.SalesforceStandardObjectConfiguration.DocumentTitleFieldName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/SalesforceKnowledgeArticleConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.SalesforceKnowledgeArticleConfiguration.IncludedStates" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/SalesforceStandardKnowledgeArticleTypeConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.SalesforceStandardKnowledgeArticleTypeConfiguration.DocumentDataFieldName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/SalesforceStandardKnowledgeArticleTypeConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.SalesforceStandardKnowledgeArticleTypeConfiguration.DocumentTitleFieldName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/SalesforceCustomKnowledgeArticleTypeConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.SalesforceCustomKnowledgeArticleTypeConfiguration.Name" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/SalesforceCustomKnowledgeArticleTypeConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.SalesforceCustomKnowledgeArticleTypeConfiguration.DocumentDataFieldName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/SalesforceCustomKnowledgeArticleTypeConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.SalesforceCustomKnowledgeArticleTypeConfiguration.DocumentTitleFieldName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/SalesforceChatterFeedConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.SalesforceChatterFeedConfiguration.DocumentDataFieldName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/SalesforceChatterFeedConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.SalesforceChatterFeedConfiguration.DocumentTitleFieldName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/SalesforceChatterFeedConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.SalesforceChatterFeedConfiguration.IncludeFilterTypes" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/SalesforceStandardObjectAttachmentConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.SalesforceStandardObjectAttachmentConfiguration.DocumentTitleFieldName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/SalesforceConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.SalesforceConfiguration.IncludeAttachmentFilePatterns" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/SalesforceConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.SalesforceConfiguration.ExcludeAttachmentFilePatterns" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/OneDriveConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.OneDriveConfiguration.TenantDomain" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/OneDriveConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.OneDriveConfiguration.SecretArn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/OneDriveUsers/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.OneDriveUsers.OneDriveUserList" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/S3Path/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.S3Path.Bucket" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/S3Path/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.S3Path.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/OneDriveConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.OneDriveConfiguration.InclusionPatterns" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/OneDriveConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.OneDriveConfiguration.ExclusionPatterns" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/ServiceNowConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.ServiceNowConfiguration.HostUrl" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/ServiceNowConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.ServiceNowConfiguration.SecretArn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/ServiceNowConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.ServiceNowConfiguration.ServiceNowBuildVersion" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/ServiceNowKnowledgeArticleConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.IncludeAttachmentFilePatterns" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/ServiceNowKnowledgeArticleConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.ExcludeAttachmentFilePatterns" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/ServiceNowKnowledgeArticleConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.DocumentDataFieldName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/ServiceNowKnowledgeArticleConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.DocumentTitleFieldName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/ServiceNowServiceCatalogConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration.IncludeAttachmentFilePatterns" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/ServiceNowServiceCatalogConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration.ExcludeAttachmentFilePatterns" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/ServiceNowServiceCatalogConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration.DocumentDataFieldName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/ServiceNowServiceCatalogConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration.DocumentTitleFieldName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/DatabaseConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.DatabaseConfiguration.DatabaseEngineType" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/ConnectionConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.ConnectionConfiguration.DatabaseHost" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/ConnectionConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.ConnectionConfiguration.DatabasePort" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/ConnectionConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.ConnectionConfiguration.DatabaseName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/ConnectionConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.ConnectionConfiguration.TableName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/ConnectionConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.ConnectionConfiguration.SecretArn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/ColumnConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.ColumnConfiguration.DocumentIdColumnName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/ColumnConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.ColumnConfiguration.DocumentDataColumnName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/ColumnConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.ColumnConfiguration.DocumentTitleColumnName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/ColumnConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.ColumnConfiguration.ChangeDetectingColumns" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/AclConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.AclConfiguration.AllowedGroupsColumnName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/SqlConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.SqlConfiguration.QueryIdentifiersEnclosingOption" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/ConfluenceConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.ConfluenceConfiguration.ServerUrl" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/ConfluenceConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.ConfluenceConfiguration.SecretArn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/ConfluenceConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.ConfluenceConfiguration.Version" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/ConfluenceSpaceConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.ConfluenceSpaceConfiguration.IncludeSpaces" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/ConfluenceSpaceConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.ConfluenceSpaceConfiguration.ExcludeSpaces" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/ConfluenceSpaceToIndexFieldMapping/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.ConfluenceSpaceToIndexFieldMapping.DataSourceFieldName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/ConfluenceSpaceToIndexFieldMapping/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.ConfluenceSpaceToIndexFieldMapping.DateFieldFormat" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/ConfluenceSpaceToIndexFieldMapping/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.ConfluenceSpaceToIndexFieldMapping.IndexFieldName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/ConfluencePageToIndexFieldMapping/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.ConfluencePageToIndexFieldMapping.DataSourceFieldName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/ConfluencePageToIndexFieldMapping/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.ConfluencePageToIndexFieldMapping.DateFieldFormat" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/ConfluencePageToIndexFieldMapping/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.ConfluencePageToIndexFieldMapping.IndexFieldName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/ConfluenceBlogToIndexFieldMapping/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.ConfluenceBlogToIndexFieldMapping.DataSourceFieldName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/ConfluenceBlogToIndexFieldMapping/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.ConfluenceBlogToIndexFieldMapping.DateFieldFormat" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/ConfluenceBlogToIndexFieldMapping/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.ConfluenceBlogToIndexFieldMapping.IndexFieldName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/ConfluenceAttachmentToIndexFieldMapping/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.ConfluenceAttachmentToIndexFieldMapping.DataSourceFieldName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/ConfluenceAttachmentToIndexFieldMapping/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.ConfluenceAttachmentToIndexFieldMapping.DateFieldFormat" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/ConfluenceAttachmentToIndexFieldMapping/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.ConfluenceAttachmentToIndexFieldMapping.IndexFieldName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/ConfluenceConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.ConfluenceConfiguration.InclusionPatterns" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/ConfluenceConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.ConfluenceConfiguration.ExclusionPatterns" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/GoogleDriveConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.GoogleDriveConfiguration.SecretArn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/GoogleDriveConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.GoogleDriveConfiguration.InclusionPatterns" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/GoogleDriveConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.GoogleDriveConfiguration.ExclusionPatterns" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/GoogleDriveConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.GoogleDriveConfiguration.ExcludeMimeTypes" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/GoogleDriveConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.GoogleDriveConfiguration.ExcludeUserAccounts" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/GoogleDriveConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.GoogleDriveConfiguration.ExcludeSharedDrives" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Kendra::DataSource/Properties/Description/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.Description" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Kendra::DataSource/Properties/RoleArn/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.RoleArn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::DataSource/Properties/Tag/Value", - "value": { - "ValueType": "AWS::Kendra::DataSource.Tag.Key" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Kendra::Faq/Properties/Id/Value", - "value": { - "ValueType": "AWS::Kendra::Faq.Id" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Kendra::Faq/Properties/IndexId/Value", - "value": { - "ValueType": "AWS::Kendra::Faq.IndexId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Kendra::Faq/Properties/Name/Value", - "value": { - "ValueType": "AWS::Kendra::Faq.Name" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Kendra::Faq/Properties/Description/Value", - "value": { - "ValueType": "AWS::Kendra::Faq.Description" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Kendra::Faq/Properties/FileFormat/Value", - "value": { - "ValueType": "AWS::Kendra::Faq.FileFormat" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::Faq/Properties/S3Path/Value", - "value": { - "ValueType": "AWS::Kendra::Faq.S3Path.Bucket" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::Faq/Properties/S3Path/Value", - "value": { - "ValueType": "AWS::Kendra::Faq.S3Path.Key" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Kendra::Faq/Properties/RoleArn/Value", - "value": { - "ValueType": "AWS::Kendra::Faq.RoleArn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::Faq/Properties/Tag/Value", - "value": { - "ValueType": "AWS::Kendra::Faq.Tag.Key" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Kendra::Index/Properties/Id/Value", - "value": { - "ValueType": "AWS::Kendra::Index.Id" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::Index/Properties/ServerSideEncryptionConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::Index.ServerSideEncryptionConfiguration.KmsKeyId" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::Index/Properties/Tag/Value", - "value": { - "ValueType": "AWS::Kendra::Index.Tag.Key" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Kendra::Index/Properties/Name/Value", - "value": { - "ValueType": "AWS::Kendra::Index.Name" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Kendra::Index/Properties/RoleArn/Value", - "value": { - "ValueType": "AWS::Kendra::Index.RoleArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Kendra::Index/Properties/Edition/Value", - "value": { - "ValueType": "AWS::Kendra::Index.Edition" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::Index/Properties/DocumentMetadataConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::Index.DocumentMetadataConfiguration.Name" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::Index/Properties/DocumentMetadataConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::Index.DocumentMetadataConfiguration.Type" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::Index/Properties/Relevance/Value", - "value": { - "ValueType": "AWS::Kendra::Index.Relevance.Importance" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::Index/Properties/Relevance/Value", - "value": { - "ValueType": "AWS::Kendra::Index.Relevance.Duration" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::Index/Properties/Relevance/Value", - "value": { - "ValueType": "AWS::Kendra::Index.Relevance.RankOrder" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::Index/Properties/ValueImportanceItem/Value", - "value": { - "ValueType": "AWS::Kendra::Index.ValueImportanceItem.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::Index/Properties/ValueImportanceItem/Value", - "value": { - "ValueType": "AWS::Kendra::Index.ValueImportanceItem.Value" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Kendra::Index/Properties/UserContextPolicy/Value", - "value": { - "ValueType": "AWS::Kendra::Index.UserContextPolicy" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::Index/Properties/JwtTokenTypeConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::Index.JwtTokenTypeConfiguration.KeyLocation" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::Index/Properties/JwtTokenTypeConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::Index.JwtTokenTypeConfiguration.URL" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::Index/Properties/JwtTokenTypeConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::Index.JwtTokenTypeConfiguration.SecretManagerArn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::Index/Properties/JwtTokenTypeConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::Index.JwtTokenTypeConfiguration.UserNameAttributeField" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::Index/Properties/JwtTokenTypeConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::Index.JwtTokenTypeConfiguration.GroupAttributeField" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::Index/Properties/JwtTokenTypeConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::Index.JwtTokenTypeConfiguration.Issuer" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::Index/Properties/JwtTokenTypeConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::Index.JwtTokenTypeConfiguration.ClaimRegex" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::Index/Properties/JsonTokenTypeConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::Index.JsonTokenTypeConfiguration.UserNameAttributeField" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kendra::Index/Properties/JsonTokenTypeConfiguration/Value", - "value": { - "ValueType": "AWS::Kendra::Index.JsonTokenTypeConfiguration.GroupAttributeField" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Kinesis::Stream/Properties/Name/Value", - "value": { - "ValueType": "AWS::Kinesis::Stream.Name" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kinesis::Stream/Properties/StreamEncryption/Value", - "value": { - "ValueType": "AWS::Kinesis::Stream.StreamEncryption.EncryptionType" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kinesis::Stream/Properties/StreamEncryption/Value", - "value": { - "ValueType": "AWS::Kinesis::Stream.StreamEncryption.KeyId" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Kinesis::Stream/Properties/Tag/Value", - "value": { - "ValueType": "AWS::Kinesis::Stream.Tag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream/Properties/DeliveryStreamEncryptionConfigurationInput/Value", - "value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyARN" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream/Properties/DeliveryStreamEncryptionConfigurationInput/Value", - "value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyType" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::KinesisFirehose::DeliveryStream/Properties/DeliveryStreamName/Value", - "value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::KinesisFirehose::DeliveryStream/Properties/DeliveryStreamType/Value", - "value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamType" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream/Properties/ElasticsearchDestinationConfiguration/Value", - "value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.DomainARN" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream/Properties/ElasticsearchDestinationConfiguration/Value", - "value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.IndexName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream/Properties/ElasticsearchDestinationConfiguration/Value", - "value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.IndexRotationPeriod" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream/Properties/Processor/Value", - "value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.Processor.Type" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream/Properties/ElasticsearchDestinationConfiguration/Value", - "value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.RoleARN" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream/Properties/ElasticsearchDestinationConfiguration/Value", - "value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.S3BackupMode" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream/Properties/S3DestinationConfiguration/Value", - "value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.BucketARN" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream/Properties/S3DestinationConfiguration/Value", - "value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.CompressionFormat" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream/Properties/EncryptionConfiguration/Value", - "value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.EncryptionConfiguration.NoEncryptionConfig" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream/Properties/S3DestinationConfiguration/Value", - "value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.RoleARN" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream/Properties/ElasticsearchDestinationConfiguration/Value", - "value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.ClusterEndpoint" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream/Properties/VpcConfiguration/Value", - "value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream/Properties/VpcConfiguration/Value", - "value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.SubnetIds" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream/Properties/VpcConfiguration/Value", - "value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.SecurityGroupIds" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream/Properties/ExtendedS3DestinationConfiguration/Value", - "value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.BucketARN" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream/Properties/ExtendedS3DestinationConfiguration/Value", - "value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.CompressionFormat" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream/Properties/SchemaConfiguration/Value", - "value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration.RoleARN" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream/Properties/ExtendedS3DestinationConfiguration/Value", - "value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.RoleARN" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream/Properties/ExtendedS3DestinationConfiguration/Value", - "value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.S3BackupMode" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream/Properties/KinesisStreamSourceConfiguration/Value", - "value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.KinesisStreamARN" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream/Properties/KinesisStreamSourceConfiguration/Value", - "value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.RoleARN" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream/Properties/RedshiftDestinationConfiguration/Value", - "value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.ClusterJDBCURL" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream/Properties/CopyCommand/Value", - "value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.CopyCommand.DataTableName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream/Properties/RedshiftDestinationConfiguration/Value", - "value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.Password" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream/Properties/RedshiftDestinationConfiguration/Value", - "value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.RoleARN" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream/Properties/RedshiftDestinationConfiguration/Value", - "value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.S3BackupMode" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream/Properties/RedshiftDestinationConfiguration/Value", - "value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.Username" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream/Properties/SplunkDestinationConfiguration/Value", - "value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration.HECAcknowledgmentTimeoutInSeconds" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream/Properties/SplunkDestinationConfiguration/Value", - "value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration.HECEndpointType" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream/Properties/HttpEndpointDestinationConfiguration/Value", - "value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration.RoleARN" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream/Properties/HttpEndpointConfiguration/Value", - "value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointConfiguration.Url" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream/Properties/HttpEndpointConfiguration/Value", - "value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointConfiguration.Name" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream/Properties/HttpEndpointRequestConfiguration/Value", - "value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointRequestConfiguration.ContentEncoding" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream/Properties/HttpEndpointCommonAttribute/Value", - "value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointCommonAttribute.AttributeName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream/Properties/Tag/Value", - "value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.Tag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream/Properties/Tag/Value", - "value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.Tag.Value" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Lambda::CodeSigningConfig/Properties/AllowedPublishers/Value", - "value": { - "ValueType": "AWS::Lambda::CodeSigningConfig.AllowedPublishers.SigningProfileVersionArns" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Lambda::CodeSigningConfig/Properties/CodeSigningPolicies/Value", - "value": { - "ValueType": "AWS::Lambda::CodeSigningConfig.CodeSigningPolicies.UntrustedArtifactOnDeployment" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Lambda::CodeSigningConfig/Properties/CodeSigningConfigId/Value", - "value": { - "ValueType": "AWS::Lambda::CodeSigningConfig.CodeSigningConfigId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Lambda::CodeSigningConfig/Properties/CodeSigningConfigArn/Value", - "value": { - "ValueType": "AWS::Lambda::CodeSigningConfig.CodeSigningConfigArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Lambda::EventSourceMapping/Properties/Id/Value", - "value": { - "ValueType": "AWS::Lambda::EventSourceMapping.Id" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Lambda::EventSourceMapping/Properties/BatchSize/Value", - "value": { - "ValueType": "AWS::Lambda::EventSourceMapping.BatchSize" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Lambda::EventSourceMapping/Properties/OnFailure/Value", - "value": { - "ValueType": "AWS::Lambda::EventSourceMapping.OnFailure.Destination" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Lambda::EventSourceMapping/Properties/EventSourceArn/Value", - "value": { - "ValueType": "AWS::Lambda::EventSourceMapping.EventSourceArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Lambda::EventSourceMapping/Properties/FunctionName/Value", - "value": { - "ValueType": "AWS::Lambda::EventSourceMapping.FunctionName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Lambda::EventSourceMapping/Properties/MaximumRecordAgeInSeconds/Value", - "value": { - "ValueType": "AWS::Lambda::EventSourceMapping.MaximumRecordAgeInSeconds" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Lambda::EventSourceMapping/Properties/MaximumRetryAttempts/Value", - "value": { - "ValueType": "AWS::Lambda::EventSourceMapping.MaximumRetryAttempts" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Lambda::EventSourceMapping/Properties/ParallelizationFactor/Value", - "value": { - "ValueType": "AWS::Lambda::EventSourceMapping.ParallelizationFactor" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Lambda::EventSourceMapping/Properties/StartingPosition/Value", - "value": { - "ValueType": "AWS::Lambda::EventSourceMapping.StartingPosition" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Lambda::EventSourceMapping/Properties/Topics/Value", - "value": { - "ValueType": "AWS::Lambda::EventSourceMapping.Topics" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Lambda::EventSourceMapping/Properties/Queues/Value", - "value": { - "ValueType": "AWS::Lambda::EventSourceMapping.Queues" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Lambda::EventSourceMapping/Properties/SourceAccessConfiguration/Value", - "value": { - "ValueType": "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.Type" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Lambda::EventSourceMapping/Properties/SourceAccessConfiguration/Value", - "value": { - "ValueType": "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Lambda::EventSourceMapping/Properties/FunctionResponseTypes/Value", - "value": { - "ValueType": "AWS::Lambda::EventSourceMapping.FunctionResponseTypes" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Lambda::EventSourceMapping/Properties/Endpoints/Value", - "value": { - "ValueType": "AWS::Lambda::EventSourceMapping.Endpoints.KafkaBootstrapServers" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::LicenseManager::License/Properties/ProductSKU/Value", - "value": { - "ValueType": "AWS::LicenseManager::License.ProductSKU" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Logs::LogGroup/Properties/LogGroupName/Value", - "value": { - "ValueType": "AWS::Logs::LogGroup.LogGroupName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Logs::LogGroup/Properties/KmsKeyId/Value", - "value": { - "ValueType": "AWS::Logs::LogGroup.KmsKeyId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::MWAA::Environment/Properties/Name/Value", - "value": { - "ValueType": "AWS::MWAA::Environment.Name" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::MWAA::Environment/Properties/Status/Value", - "value": { - "ValueType": "AWS::MWAA::Environment.Status" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::MWAA::Environment/Properties/Arn/Value", - "value": { - "ValueType": "AWS::MWAA::Environment.Arn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::MWAA::Environment/Properties/WebserverUrl/Value", - "value": { - "ValueType": "AWS::MWAA::Environment.WebserverUrl" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::MWAA::Environment/Properties/ExecutionRoleArn/Value", - "value": { - "ValueType": "AWS::MWAA::Environment.ExecutionRoleArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::MWAA::Environment/Properties/ServiceRoleArn/Value", - "value": { - "ValueType": "AWS::MWAA::Environment.ServiceRoleArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::MWAA::Environment/Properties/KmsKey/Value", - "value": { - "ValueType": "AWS::MWAA::Environment.KmsKey" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::MWAA::Environment/Properties/AirflowVersion/Value", - "value": { - "ValueType": "AWS::MWAA::Environment.AirflowVersion" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::MWAA::Environment/Properties/SourceBucketArn/Value", - "value": { - "ValueType": "AWS::MWAA::Environment.SourceBucketArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::MWAA::Environment/Properties/DagS3Path/Value", - "value": { - "ValueType": "AWS::MWAA::Environment.DagS3Path" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::MWAA::Environment/Properties/PluginsS3Path/Value", - "value": { - "ValueType": "AWS::MWAA::Environment.PluginsS3Path" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::MWAA::Environment/Properties/RequirementsS3Path/Value", - "value": { - "ValueType": "AWS::MWAA::Environment.RequirementsS3Path" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::MWAA::Environment/Properties/EnvironmentClass/Value", - "value": { - "ValueType": "AWS::MWAA::Environment.EnvironmentClass" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::MWAA::Environment/Properties/NetworkConfiguration/Value", - "value": { - "ValueType": "AWS::MWAA::Environment.NetworkConfiguration.SubnetIds" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::MWAA::Environment/Properties/NetworkConfiguration/Value", - "value": { - "ValueType": "AWS::MWAA::Environment.NetworkConfiguration.SecurityGroupIds" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::MWAA::Environment/Properties/ModuleLoggingConfiguration/Value", - "value": { - "ValueType": "AWS::MWAA::Environment.ModuleLoggingConfiguration.LogLevel" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::MWAA::Environment/Properties/ModuleLoggingConfiguration/Value", - "value": { - "ValueType": "AWS::MWAA::Environment.ModuleLoggingConfiguration.CloudWatchLogGroupArn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::MWAA::Environment/Properties/LastUpdate/Value", - "value": { - "ValueType": "AWS::MWAA::Environment.LastUpdate.Status" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::MWAA::Environment/Properties/UpdateError/Value", - "value": { - "ValueType": "AWS::MWAA::Environment.UpdateError.ErrorMessage" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::MWAA::Environment/Properties/WeeklyMaintenanceWindowStart/Value", - "value": { - "ValueType": "AWS::MWAA::Environment.WeeklyMaintenanceWindowStart" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::MWAA::Environment/Properties/WebserverAccessMode/Value", - "value": { - "ValueType": "AWS::MWAA::Environment.WebserverAccessMode" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Macie::FindingsFilter/Properties/Action/Value", - "value": { - "ValueType": "AWS::Macie::FindingsFilter.Action" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Macie::Session/Properties/Status/Value", - "value": { - "ValueType": "AWS::Macie::Session.Status" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Macie::Session/Properties/FindingPublishingFrequency/Value", - "value": { - "ValueType": "AWS::Macie::Session.FindingPublishingFrequency" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::MediaConnect::Flow/Properties/Encryption/Value", - "value": { - "ValueType": "AWS::MediaConnect::Flow.Encryption.Algorithm" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::MediaConnect::Flow/Properties/Encryption/Value", - "value": { - "ValueType": "AWS::MediaConnect::Flow.Encryption.KeyType" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::MediaConnect::Flow/Properties/Source/Value", - "value": { - "ValueType": "AWS::MediaConnect::Flow.Source.Protocol" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::MediaConnect::Flow/Properties/FailoverConfig/Value", - "value": { - "ValueType": "AWS::MediaConnect::Flow.FailoverConfig.State" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::MediaConnect::FlowEntitlement/Properties/Encryption/Value", - "value": { - "ValueType": "AWS::MediaConnect::FlowEntitlement.Encryption.Algorithm" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::MediaConnect::FlowEntitlement/Properties/Encryption/Value", - "value": { - "ValueType": "AWS::MediaConnect::FlowEntitlement.Encryption.KeyType" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::MediaConnect::FlowEntitlement/Properties/EntitlementStatus/Value", - "value": { - "ValueType": "AWS::MediaConnect::FlowEntitlement.EntitlementStatus" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::MediaConnect::FlowOutput/Properties/Encryption/Value", - "value": { - "ValueType": "AWS::MediaConnect::FlowOutput.Encryption.Algorithm" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::MediaConnect::FlowOutput/Properties/Encryption/Value", - "value": { - "ValueType": "AWS::MediaConnect::FlowOutput.Encryption.KeyType" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::MediaConnect::FlowOutput/Properties/Protocol/Value", - "value": { - "ValueType": "AWS::MediaConnect::FlowOutput.Protocol" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::MediaConnect::FlowSource/Properties/Encryption/Value", - "value": { - "ValueType": "AWS::MediaConnect::FlowSource.Encryption.Algorithm" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::MediaConnect::FlowSource/Properties/Encryption/Value", - "value": { - "ValueType": "AWS::MediaConnect::FlowSource.Encryption.KeyType" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::MediaConnect::FlowSource/Properties/Protocol/Value", - "value": { - "ValueType": "AWS::MediaConnect::FlowSource.Protocol" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::MediaPackage::Channel/Properties/Id/Value", - "value": { - "ValueType": "AWS::MediaPackage::Channel.Id" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::MediaPackage::OriginEndpoint/Properties/Id/Value", - "value": { - "ValueType": "AWS::MediaPackage::OriginEndpoint.Id" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::MediaPackage::OriginEndpoint/Properties/Origination/Value", - "value": { - "ValueType": "AWS::MediaPackage::OriginEndpoint.Origination" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::MediaPackage::OriginEndpoint/Properties/HlsPackage/Value", - "value": { - "ValueType": "AWS::MediaPackage::OriginEndpoint.HlsPackage.PlaylistType" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::MediaPackage::OriginEndpoint/Properties/HlsPackage/Value", - "value": { - "ValueType": "AWS::MediaPackage::OriginEndpoint.HlsPackage.AdMarkers" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::MediaPackage::OriginEndpoint/Properties/HlsPackage/Value", - "value": { - "ValueType": "AWS::MediaPackage::OriginEndpoint.HlsPackage.AdTriggers" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::MediaPackage::OriginEndpoint/Properties/HlsPackage/Value", - "value": { - "ValueType": "AWS::MediaPackage::OriginEndpoint.HlsPackage.AdsOnDeliveryRestrictions" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::MediaPackage::OriginEndpoint/Properties/HlsEncryption/Value", - "value": { - "ValueType": "AWS::MediaPackage::OriginEndpoint.HlsEncryption.EncryptionMethod" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::MediaPackage::OriginEndpoint/Properties/StreamSelection/Value", - "value": { - "ValueType": "AWS::MediaPackage::OriginEndpoint.StreamSelection.StreamOrder" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::MediaPackage::OriginEndpoint/Properties/DashPackage/Value", - "value": { - "ValueType": "AWS::MediaPackage::OriginEndpoint.DashPackage.Profile" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::MediaPackage::OriginEndpoint/Properties/DashPackage/Value", - "value": { - "ValueType": "AWS::MediaPackage::OriginEndpoint.DashPackage.PeriodTriggers" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::MediaPackage::OriginEndpoint/Properties/DashPackage/Value", - "value": { - "ValueType": "AWS::MediaPackage::OriginEndpoint.DashPackage.ManifestLayout" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::MediaPackage::OriginEndpoint/Properties/DashPackage/Value", - "value": { - "ValueType": "AWS::MediaPackage::OriginEndpoint.DashPackage.SegmentTemplateFormat" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::MediaPackage::OriginEndpoint/Properties/DashPackage/Value", - "value": { - "ValueType": "AWS::MediaPackage::OriginEndpoint.DashPackage.AdTriggers" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::MediaPackage::OriginEndpoint/Properties/DashPackage/Value", - "value": { - "ValueType": "AWS::MediaPackage::OriginEndpoint.DashPackage.AdsOnDeliveryRestrictions" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::MediaPackage::OriginEndpoint/Properties/HlsManifest/Value", - "value": { - "ValueType": "AWS::MediaPackage::OriginEndpoint.HlsManifest.PlaylistType" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::MediaPackage::OriginEndpoint/Properties/HlsManifest/Value", - "value": { - "ValueType": "AWS::MediaPackage::OriginEndpoint.HlsManifest.AdMarkers" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::MediaPackage::OriginEndpoint/Properties/HlsManifest/Value", - "value": { - "ValueType": "AWS::MediaPackage::OriginEndpoint.HlsManifest.AdTriggers" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::MediaPackage::OriginEndpoint/Properties/HlsManifest/Value", - "value": { - "ValueType": "AWS::MediaPackage::OriginEndpoint.HlsManifest.AdsOnDeliveryRestrictions" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::MediaPackage::PackagingConfiguration/Properties/HlsManifest/Value", - "value": { - "ValueType": "AWS::MediaPackage::PackagingConfiguration.HlsManifest.AdMarkers" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::MediaPackage::PackagingConfiguration/Properties/StreamSelection/Value", - "value": { - "ValueType": "AWS::MediaPackage::PackagingConfiguration.StreamSelection.StreamOrder" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::MediaPackage::PackagingConfiguration/Properties/DashManifest/Value", - "value": { - "ValueType": "AWS::MediaPackage::PackagingConfiguration.DashManifest.ManifestLayout" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::MediaPackage::PackagingConfiguration/Properties/DashManifest/Value", - "value": { - "ValueType": "AWS::MediaPackage::PackagingConfiguration.DashManifest.Profile" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::MediaPackage::PackagingConfiguration/Properties/DashPackage/Value", - "value": { - "ValueType": "AWS::MediaPackage::PackagingConfiguration.DashPackage.SegmentTemplateFormat" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::MediaPackage::PackagingConfiguration/Properties/HlsEncryption/Value", - "value": { - "ValueType": "AWS::MediaPackage::PackagingConfiguration.HlsEncryption.EncryptionMethod" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::MediaPackage::PackagingGroup/Properties/Id/Value", - "value": { - "ValueType": "AWS::MediaPackage::PackagingGroup.Id" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::NetworkFirewall::Firewall/Properties/FirewallName/Value", - "value": { - "ValueType": "AWS::NetworkFirewall::Firewall.FirewallName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::NetworkFirewall::Firewall/Properties/FirewallArn/Value", - "value": { - "ValueType": "AWS::NetworkFirewall::Firewall.FirewallArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::NetworkFirewall::Firewall/Properties/FirewallId/Value", - "value": { - "ValueType": "AWS::NetworkFirewall::Firewall.FirewallId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::NetworkFirewall::Firewall/Properties/FirewallPolicyArn/Value", - "value": { - "ValueType": "AWS::NetworkFirewall::Firewall.FirewallPolicyArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::NetworkFirewall::Firewall/Properties/VpcId/Value", - "value": { - "ValueType": "AWS::NetworkFirewall::Firewall.VpcId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::NetworkFirewall::Firewall/Properties/Description/Value", - "value": { - "ValueType": "AWS::NetworkFirewall::Firewall.Description" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::NetworkFirewall::Firewall/Properties/Tag/Value", - "value": { - "ValueType": "AWS::NetworkFirewall::Firewall.Tag.Key" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::NetworkFirewall::FirewallPolicy/Properties/FirewallPolicyName/Value", - "value": { - "ValueType": "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::NetworkFirewall::FirewallPolicy/Properties/FirewallPolicyArn/Value", - "value": { - "ValueType": "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyArn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::NetworkFirewall::FirewallPolicy/Properties/CustomAction/Value", - "value": { - "ValueType": "AWS::NetworkFirewall::FirewallPolicy.CustomAction.ActionName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::NetworkFirewall::FirewallPolicy/Properties/Dimension/Value", - "value": { - "ValueType": "AWS::NetworkFirewall::FirewallPolicy.Dimension.Value" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::NetworkFirewall::FirewallPolicy/Properties/StatelessRuleGroupReference/Value", - "value": { - "ValueType": "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference.ResourceArn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::NetworkFirewall::FirewallPolicy/Properties/StatelessRuleGroupReference/Value", - "value": { - "ValueType": "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference.Priority" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::NetworkFirewall::FirewallPolicy/Properties/StatefulRuleGroupReference/Value", - "value": { - "ValueType": "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference.ResourceArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::NetworkFirewall::FirewallPolicy/Properties/FirewallPolicyId/Value", - "value": { - "ValueType": "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::NetworkFirewall::FirewallPolicy/Properties/Description/Value", - "value": { - "ValueType": "AWS::NetworkFirewall::FirewallPolicy.Description" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::NetworkFirewall::FirewallPolicy/Properties/Tag/Value", - "value": { - "ValueType": "AWS::NetworkFirewall::FirewallPolicy.Tag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::NetworkFirewall::FirewallPolicy/Properties/Tag/Value", - "value": { - "ValueType": "AWS::NetworkFirewall::FirewallPolicy.Tag.Value" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::NetworkFirewall::LoggingConfiguration/Properties/FirewallName/Value", - "value": { - "ValueType": "AWS::NetworkFirewall::LoggingConfiguration.FirewallName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::NetworkFirewall::LoggingConfiguration/Properties/FirewallArn/Value", - "value": { - "ValueType": "AWS::NetworkFirewall::LoggingConfiguration.FirewallArn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::NetworkFirewall::LoggingConfiguration/Properties/LogDestinationConfig/Value", - "value": { - "ValueType": "AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfig.LogType" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::NetworkFirewall::LoggingConfiguration/Properties/LogDestinationConfig/Value", - "value": { - "ValueType": "AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfig.LogDestinationType" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::NetworkFirewall::RuleGroup/Properties/RuleGroupName/Value", - "value": { - "ValueType": "AWS::NetworkFirewall::RuleGroup.RuleGroupName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::NetworkFirewall::RuleGroup/Properties/RuleGroupArn/Value", - "value": { - "ValueType": "AWS::NetworkFirewall::RuleGroup.RuleGroupArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::NetworkFirewall::RuleGroup/Properties/RuleGroupId/Value", - "value": { - "ValueType": "AWS::NetworkFirewall::RuleGroup.RuleGroupId" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::NetworkFirewall::RuleGroup/Properties/RulesSourceList/Value", - "value": { - "ValueType": "AWS::NetworkFirewall::RuleGroup.RulesSourceList.TargetTypes" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::NetworkFirewall::RuleGroup/Properties/RulesSourceList/Value", - "value": { - "ValueType": "AWS::NetworkFirewall::RuleGroup.RulesSourceList.GeneratedRulesType" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::NetworkFirewall::RuleGroup/Properties/StatefulRule/Value", - "value": { - "ValueType": "AWS::NetworkFirewall::RuleGroup.StatefulRule.Action" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::NetworkFirewall::RuleGroup/Properties/Header/Value", - "value": { - "ValueType": "AWS::NetworkFirewall::RuleGroup.Header.Protocol" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::NetworkFirewall::RuleGroup/Properties/Header/Value", - "value": { - "ValueType": "AWS::NetworkFirewall::RuleGroup.Header.Source" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::NetworkFirewall::RuleGroup/Properties/Header/Value", - "value": { - "ValueType": "AWS::NetworkFirewall::RuleGroup.Header.SourcePort" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::NetworkFirewall::RuleGroup/Properties/Header/Value", - "value": { - "ValueType": "AWS::NetworkFirewall::RuleGroup.Header.Direction" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::NetworkFirewall::RuleGroup/Properties/Header/Value", - "value": { - "ValueType": "AWS::NetworkFirewall::RuleGroup.Header.Destination" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::NetworkFirewall::RuleGroup/Properties/Header/Value", - "value": { - "ValueType": "AWS::NetworkFirewall::RuleGroup.Header.DestinationPort" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::NetworkFirewall::RuleGroup/Properties/RuleOption/Value", - "value": { - "ValueType": "AWS::NetworkFirewall::RuleGroup.RuleOption.Keyword" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::NetworkFirewall::RuleGroup/Properties/RuleOption/Value", - "value": { - "ValueType": "AWS::NetworkFirewall::RuleGroup.RuleOption.Settings" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::NetworkFirewall::RuleGroup/Properties/Address/Value", - "value": { - "ValueType": "AWS::NetworkFirewall::RuleGroup.Address.AddressDefinition" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::NetworkFirewall::RuleGroup/Properties/TCPFlagField/Value", - "value": { - "ValueType": "AWS::NetworkFirewall::RuleGroup.TCPFlagField.Flags" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::NetworkFirewall::RuleGroup/Properties/TCPFlagField/Value", - "value": { - "ValueType": "AWS::NetworkFirewall::RuleGroup.TCPFlagField.Masks" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::NetworkFirewall::RuleGroup/Properties/StatelessRule/Value", - "value": { - "ValueType": "AWS::NetworkFirewall::RuleGroup.StatelessRule.Priority" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::NetworkFirewall::RuleGroup/Properties/CustomAction/Value", - "value": { - "ValueType": "AWS::NetworkFirewall::RuleGroup.CustomAction.ActionName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::NetworkFirewall::RuleGroup/Properties/Dimension/Value", - "value": { - "ValueType": "AWS::NetworkFirewall::RuleGroup.Dimension.Value" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::NetworkFirewall::RuleGroup/Properties/Type/Value", - "value": { - "ValueType": "AWS::NetworkFirewall::RuleGroup.Type" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::NetworkFirewall::RuleGroup/Properties/Description/Value", - "value": { - "ValueType": "AWS::NetworkFirewall::RuleGroup.Description" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::NetworkFirewall::RuleGroup/Properties/Tag/Value", - "value": { - "ValueType": "AWS::NetworkFirewall::RuleGroup.Tag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::NetworkFirewall::RuleGroup/Properties/Tag/Value", - "value": { - "ValueType": "AWS::NetworkFirewall::RuleGroup.Tag.Value" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::OpsWorksCM::Server/Properties/KeyPair/Value", - "value": { - "ValueType": "AWS::OpsWorksCM::Server.KeyPair" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::OpsWorksCM::Server/Properties/ServiceRoleArn/Value", - "value": { - "ValueType": "AWS::OpsWorksCM::Server.ServiceRoleArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::OpsWorksCM::Server/Properties/BackupId/Value", - "value": { - "ValueType": "AWS::OpsWorksCM::Server.BackupId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::OpsWorksCM::Server/Properties/PreferredMaintenanceWindow/Value", - "value": { - "ValueType": "AWS::OpsWorksCM::Server.PreferredMaintenanceWindow" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::OpsWorksCM::Server/Properties/InstanceProfileArn/Value", - "value": { - "ValueType": "AWS::OpsWorksCM::Server.InstanceProfileArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::OpsWorksCM::Server/Properties/CustomCertificate/Value", - "value": { - "ValueType": "AWS::OpsWorksCM::Server.CustomCertificate" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::OpsWorksCM::Server/Properties/PreferredBackupWindow/Value", - "value": { - "ValueType": "AWS::OpsWorksCM::Server.PreferredBackupWindow" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::OpsWorksCM::Server/Properties/CustomDomain/Value", - "value": { - "ValueType": "AWS::OpsWorksCM::Server.CustomDomain" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::OpsWorksCM::Server/Properties/CustomPrivateKey/Value", - "value": { - "ValueType": "AWS::OpsWorksCM::Server.CustomPrivateKey" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::OpsWorksCM::Server/Properties/ServerName/Value", - "value": { - "ValueType": "AWS::OpsWorksCM::Server.ServerName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::OpsWorksCM::Server/Properties/EngineAttribute/Value", - "value": { - "ValueType": "AWS::OpsWorksCM::Server.EngineAttribute.Value" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::OpsWorksCM::Server/Properties/EngineAttribute/Value", - "value": { - "ValueType": "AWS::OpsWorksCM::Server.EngineAttribute.Name" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::OpsWorksCM::Server/Properties/Tag/Value", - "value": { - "ValueType": "AWS::OpsWorksCM::Server.Tag.Value" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::OpsWorksCM::Server/Properties/Tag/Value", - "value": { - "ValueType": "AWS::OpsWorksCM::Server.Tag.Key" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::QLDB::Stream/Properties/RoleArn/Value", - "value": { - "ValueType": "AWS::QLDB::Stream.RoleArn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QLDB::Stream/Properties/KinesisConfiguration/Value", - "value": { - "ValueType": "AWS::QLDB::Stream.KinesisConfiguration.StreamArn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QLDB::Stream/Properties/Tag/Value", - "value": { - "ValueType": "AWS::QLDB::Stream.Tag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QLDB::Stream/Properties/Tag/Value", - "value": { - "ValueType": "AWS::QLDB::Stream.Tag.Value" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::QLDB::Stream/Properties/Arn/Value", - "value": { - "ValueType": "AWS::QLDB::Stream.Arn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::QuickSight::Analysis/Properties/AnalysisId/Value", - "value": { - "ValueType": "AWS::QuickSight::Analysis.AnalysisId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::QuickSight::Analysis/Properties/AwsAccountId/Value", - "value": { - "ValueType": "AWS::QuickSight::Analysis.AwsAccountId" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Analysis/Properties/AnalysisError/Value", - "value": { - "ValueType": "AWS::QuickSight::Analysis.AnalysisError.Type" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Analysis/Properties/AnalysisError/Value", - "value": { - "ValueType": "AWS::QuickSight::Analysis.AnalysisError.Message" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::QuickSight::Analysis/Properties/Name/Value", - "value": { - "ValueType": "AWS::QuickSight::Analysis.Name" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Analysis/Properties/StringParameter/Value", - "value": { - "ValueType": "AWS::QuickSight::Analysis.StringParameter.Name" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Analysis/Properties/DecimalParameter/Value", - "value": { - "ValueType": "AWS::QuickSight::Analysis.DecimalParameter.Name" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Analysis/Properties/IntegerParameter/Value", - "value": { - "ValueType": "AWS::QuickSight::Analysis.IntegerParameter.Name" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Analysis/Properties/DateTimeParameter/Value", - "value": { - "ValueType": "AWS::QuickSight::Analysis.DateTimeParameter.Name" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Analysis/Properties/ResourcePermission/Value", - "value": { - "ValueType": "AWS::QuickSight::Analysis.ResourcePermission.Principal" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Analysis/Properties/Sheet/Value", - "value": { - "ValueType": "AWS::QuickSight::Analysis.Sheet.SheetId" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Analysis/Properties/Sheet/Value", - "value": { - "ValueType": "AWS::QuickSight::Analysis.Sheet.Name" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Analysis/Properties/DataSetReference/Value", - "value": { - "ValueType": "AWS::QuickSight::Analysis.DataSetReference.DataSetPlaceholder" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::QuickSight::Analysis/Properties/Status/Value", - "value": { - "ValueType": "AWS::QuickSight::Analysis.Status" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Analysis/Properties/Tag/Value", - "value": { - "ValueType": "AWS::QuickSight::Analysis.Tag.Value" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Analysis/Properties/Tag/Value", - "value": { - "ValueType": "AWS::QuickSight::Analysis.Tag.Key" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::QuickSight::Dashboard/Properties/AwsAccountId/Value", - "value": { - "ValueType": "AWS::QuickSight::Dashboard.AwsAccountId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::QuickSight::Dashboard/Properties/DashboardId/Value", - "value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardId" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Dashboard/Properties/SheetControlsOption/Value", - "value": { - "ValueType": "AWS::QuickSight::Dashboard.SheetControlsOption.VisibilityState" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Dashboard/Properties/ExportToCSVOption/Value", - "value": { - "ValueType": "AWS::QuickSight::Dashboard.ExportToCSVOption.AvailabilityStatus" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Dashboard/Properties/AdHocFilteringOption/Value", - "value": { - "ValueType": "AWS::QuickSight::Dashboard.AdHocFilteringOption.AvailabilityStatus" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::QuickSight::Dashboard/Properties/Name/Value", - "value": { - "ValueType": "AWS::QuickSight::Dashboard.Name" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Dashboard/Properties/StringParameter/Value", - "value": { - "ValueType": "AWS::QuickSight::Dashboard.StringParameter.Name" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Dashboard/Properties/DecimalParameter/Value", - "value": { - "ValueType": "AWS::QuickSight::Dashboard.DecimalParameter.Name" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Dashboard/Properties/IntegerParameter/Value", - "value": { - "ValueType": "AWS::QuickSight::Dashboard.IntegerParameter.Name" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Dashboard/Properties/DateTimeParameter/Value", - "value": { - "ValueType": "AWS::QuickSight::Dashboard.DateTimeParameter.Name" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Dashboard/Properties/ResourcePermission/Value", - "value": { - "ValueType": "AWS::QuickSight::Dashboard.ResourcePermission.Principal" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Dashboard/Properties/DataSetReference/Value", - "value": { - "ValueType": "AWS::QuickSight::Dashboard.DataSetReference.DataSetPlaceholder" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Dashboard/Properties/Tag/Value", - "value": { - "ValueType": "AWS::QuickSight::Dashboard.Tag.Value" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Dashboard/Properties/Tag/Value", - "value": { - "ValueType": "AWS::QuickSight::Dashboard.Tag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Dashboard/Properties/DashboardVersion/Value", - "value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardVersion.Status" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Dashboard/Properties/DashboardError/Value", - "value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardError.Type" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Dashboard/Properties/DashboardError/Value", - "value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardError.Message" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Dashboard/Properties/DashboardVersion/Value", - "value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardVersion.Description" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Dashboard/Properties/Sheet/Value", - "value": { - "ValueType": "AWS::QuickSight::Dashboard.Sheet.SheetId" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Dashboard/Properties/Sheet/Value", - "value": { - "ValueType": "AWS::QuickSight::Dashboard.Sheet.Name" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::QuickSight::Dashboard/Properties/VersionDescription/Value", - "value": { - "ValueType": "AWS::QuickSight::Dashboard.VersionDescription" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::QuickSight::Template/Properties/AwsAccountId/Value", - "value": { - "ValueType": "AWS::QuickSight::Template.AwsAccountId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::QuickSight::Template/Properties/Name/Value", - "value": { - "ValueType": "AWS::QuickSight::Template.Name" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Template/Properties/ResourcePermission/Value", - "value": { - "ValueType": "AWS::QuickSight::Template.ResourcePermission.Principal" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Template/Properties/DataSetReference/Value", - "value": { - "ValueType": "AWS::QuickSight::Template.DataSetReference.DataSetPlaceholder" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Template/Properties/Tag/Value", - "value": { - "ValueType": "AWS::QuickSight::Template.Tag.Value" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Template/Properties/Tag/Value", - "value": { - "ValueType": "AWS::QuickSight::Template.Tag.Key" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::QuickSight::Template/Properties/TemplateId/Value", - "value": { - "ValueType": "AWS::QuickSight::Template.TemplateId" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Template/Properties/TemplateVersion/Value", - "value": { - "ValueType": "AWS::QuickSight::Template.TemplateVersion.Status" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Template/Properties/TemplateError/Value", - "value": { - "ValueType": "AWS::QuickSight::Template.TemplateError.Type" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Template/Properties/TemplateError/Value", - "value": { - "ValueType": "AWS::QuickSight::Template.TemplateError.Message" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Template/Properties/TemplateVersion/Value", - "value": { - "ValueType": "AWS::QuickSight::Template.TemplateVersion.Description" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Template/Properties/Sheet/Value", - "value": { - "ValueType": "AWS::QuickSight::Template.Sheet.SheetId" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Template/Properties/Sheet/Value", - "value": { - "ValueType": "AWS::QuickSight::Template.Sheet.Name" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::QuickSight::Template/Properties/VersionDescription/Value", - "value": { - "ValueType": "AWS::QuickSight::Template.VersionDescription" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::QuickSight::Theme/Properties/AwsAccountId/Value", - "value": { - "ValueType": "AWS::QuickSight::Theme.AwsAccountId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::QuickSight::Theme/Properties/BaseThemeId/Value", - "value": { - "ValueType": "AWS::QuickSight::Theme.BaseThemeId" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Theme/Properties/DataColorPalette/Value", - "value": { - "ValueType": "AWS::QuickSight::Theme.DataColorPalette.EmptyFillColor" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Theme/Properties/DataColorPalette/Value", - "value": { - "ValueType": "AWS::QuickSight::Theme.DataColorPalette.Colors" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Theme/Properties/DataColorPalette/Value", - "value": { - "ValueType": "AWS::QuickSight::Theme.DataColorPalette.MinMaxGradient" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Theme/Properties/UIColorPalette/Value", - "value": { - "ValueType": "AWS::QuickSight::Theme.UIColorPalette.Warning" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Theme/Properties/UIColorPalette/Value", - "value": { - "ValueType": "AWS::QuickSight::Theme.UIColorPalette.Accent" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Theme/Properties/UIColorPalette/Value", - "value": { - "ValueType": "AWS::QuickSight::Theme.UIColorPalette.AccentForeground" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Theme/Properties/UIColorPalette/Value", - "value": { - "ValueType": "AWS::QuickSight::Theme.UIColorPalette.SecondaryBackground" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Theme/Properties/UIColorPalette/Value", - "value": { - "ValueType": "AWS::QuickSight::Theme.UIColorPalette.DangerForeground" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Theme/Properties/UIColorPalette/Value", - "value": { - "ValueType": "AWS::QuickSight::Theme.UIColorPalette.PrimaryBackground" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Theme/Properties/UIColorPalette/Value", - "value": { - "ValueType": "AWS::QuickSight::Theme.UIColorPalette.Dimension" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Theme/Properties/UIColorPalette/Value", - "value": { - "ValueType": "AWS::QuickSight::Theme.UIColorPalette.SecondaryForeground" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Theme/Properties/UIColorPalette/Value", - "value": { - "ValueType": "AWS::QuickSight::Theme.UIColorPalette.WarningForeground" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Theme/Properties/UIColorPalette/Value", - "value": { - "ValueType": "AWS::QuickSight::Theme.UIColorPalette.DimensionForeground" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Theme/Properties/UIColorPalette/Value", - "value": { - "ValueType": "AWS::QuickSight::Theme.UIColorPalette.PrimaryForeground" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Theme/Properties/UIColorPalette/Value", - "value": { - "ValueType": "AWS::QuickSight::Theme.UIColorPalette.Success" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Theme/Properties/UIColorPalette/Value", - "value": { - "ValueType": "AWS::QuickSight::Theme.UIColorPalette.Danger" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Theme/Properties/UIColorPalette/Value", - "value": { - "ValueType": "AWS::QuickSight::Theme.UIColorPalette.SuccessForeground" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Theme/Properties/UIColorPalette/Value", - "value": { - "ValueType": "AWS::QuickSight::Theme.UIColorPalette.Measure" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Theme/Properties/UIColorPalette/Value", - "value": { - "ValueType": "AWS::QuickSight::Theme.UIColorPalette.MeasureForeground" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::QuickSight::Theme/Properties/Name/Value", - "value": { - "ValueType": "AWS::QuickSight::Theme.Name" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Theme/Properties/ResourcePermission/Value", - "value": { - "ValueType": "AWS::QuickSight::Theme.ResourcePermission.Principal" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Theme/Properties/Tag/Value", - "value": { - "ValueType": "AWS::QuickSight::Theme.Tag.Value" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Theme/Properties/Tag/Value", - "value": { - "ValueType": "AWS::QuickSight::Theme.Tag.Key" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::QuickSight::Theme/Properties/ThemeId/Value", - "value": { - "ValueType": "AWS::QuickSight::Theme.ThemeId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::QuickSight::Theme/Properties/Type/Value", - "value": { - "ValueType": "AWS::QuickSight::Theme.Type" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Theme/Properties/ThemeVersion/Value", - "value": { - "ValueType": "AWS::QuickSight::Theme.ThemeVersion.Status" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Theme/Properties/ThemeError/Value", - "value": { - "ValueType": "AWS::QuickSight::Theme.ThemeError.Type" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Theme/Properties/ThemeError/Value", - "value": { - "ValueType": "AWS::QuickSight::Theme.ThemeError.Message" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Theme/Properties/ThemeVersion/Value", - "value": { - "ValueType": "AWS::QuickSight::Theme.ThemeVersion.Description" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::QuickSight::Theme/Properties/ThemeVersion/Value", - "value": { - "ValueType": "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::QuickSight::Theme/Properties/VersionDescription/Value", - "value": { - "ValueType": "AWS::QuickSight::Theme.VersionDescription" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::RDS::DBProxy/Properties/AuthFormat/Value", - "value": { - "ValueType": "AWS::RDS::DBProxy.AuthFormat.AuthScheme" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::RDS::DBProxy/Properties/AuthFormat/Value", - "value": { - "ValueType": "AWS::RDS::DBProxy.AuthFormat.IAMAuth" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::RDS::DBProxy/Properties/DBProxyName/Value", - "value": { - "ValueType": "AWS::RDS::DBProxy.DBProxyName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::RDS::DBProxy/Properties/EngineFamily/Value", - "value": { - "ValueType": "AWS::RDS::DBProxy.EngineFamily" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::RDS::DBProxy/Properties/TagFormat/Value", - "value": { - "ValueType": "AWS::RDS::DBProxy.TagFormat.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::RDS::DBProxy/Properties/TagFormat/Value", - "value": { - "ValueType": "AWS::RDS::DBProxy.TagFormat.Value" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::RDS::DBProxyTargetGroup/Properties/DBProxyName/Value", - "value": { - "ValueType": "AWS::RDS::DBProxyTargetGroup.DBProxyName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::RDS::DBProxyTargetGroup/Properties/TargetGroupName/Value", - "value": { - "ValueType": "AWS::RDS::DBProxyTargetGroup.TargetGroupName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::RDS::GlobalCluster/Properties/Engine/Value", - "value": { - "ValueType": "AWS::RDS::GlobalCluster.Engine" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::RDS::GlobalCluster/Properties/GlobalClusterIdentifier/Value", - "value": { - "ValueType": "AWS::RDS::GlobalCluster.GlobalClusterIdentifier" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ResourceGroups::Group/Properties/ResourceQuery/Value", - "value": { - "ValueType": "AWS::ResourceGroups::Group.ResourceQuery.Type" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ResourceGroups::Group/Properties/Tag/Value", - "value": { - "ValueType": "AWS::ResourceGroups::Group.Tag.Key" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Route53::DNSSEC/Properties/HostedZoneId/Value", - "value": { - "ValueType": "AWS::Route53::DNSSEC.HostedZoneId" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Route53::HealthCheck/Properties/AlarmIdentifier/Value", - "value": { - "ValueType": "AWS::Route53::HealthCheck.AlarmIdentifier.Name" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Route53::HealthCheck/Properties/AlarmIdentifier/Value", - "value": { - "ValueType": "AWS::Route53::HealthCheck.AlarmIdentifier.Region" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Route53::HealthCheck/Properties/HealthCheckConfig/Value", - "value": { - "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.FailureThreshold" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Route53::HealthCheck/Properties/HealthCheckConfig/Value", - "value": { - "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.InsufficientDataHealthStatus" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Route53::HealthCheck/Properties/HealthCheckConfig/Value", - "value": { - "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.IPAddress" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Route53::HealthCheck/Properties/HealthCheckConfig/Value", - "value": { - "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.Port" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Route53::HealthCheck/Properties/HealthCheckConfig/Value", - "value": { - "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.RequestInterval" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Route53::HealthCheck/Properties/HealthCheckConfig/Value", - "value": { - "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.Type" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Route53::KeySigningKey/Properties/HostedZoneId/Value", - "value": { - "ValueType": "AWS::Route53::KeySigningKey.HostedZoneId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Route53::KeySigningKey/Properties/Status/Value", - "value": { - "ValueType": "AWS::Route53::KeySigningKey.Status" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Route53::KeySigningKey/Properties/Name/Value", - "value": { - "ValueType": "AWS::Route53::KeySigningKey.Name" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Route53::KeySigningKey/Properties/KeyManagementServiceArn/Value", - "value": { - "ValueType": "AWS::Route53::KeySigningKey.KeyManagementServiceArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Route53Resolver::ResolverDNSSECConfig/Properties/Id/Value", - "value": { - "ValueType": "AWS::Route53Resolver::ResolverDNSSECConfig.Id" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Route53Resolver::ResolverDNSSECConfig/Properties/OwnerId/Value", - "value": { - "ValueType": "AWS::Route53Resolver::ResolverDNSSECConfig.OwnerId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Route53Resolver::ResolverDNSSECConfig/Properties/ResourceId/Value", - "value": { - "ValueType": "AWS::Route53Resolver::ResolverDNSSECConfig.ResourceId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Route53Resolver::ResolverDNSSECConfig/Properties/ValidationStatus/Value", - "value": { - "ValueType": "AWS::Route53Resolver::ResolverDNSSECConfig.ValidationStatus" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Route53Resolver::ResolverQueryLoggingConfig/Properties/Id/Value", - "value": { - "ValueType": "AWS::Route53Resolver::ResolverQueryLoggingConfig.Id" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Route53Resolver::ResolverQueryLoggingConfig/Properties/OwnerId/Value", - "value": { - "ValueType": "AWS::Route53Resolver::ResolverQueryLoggingConfig.OwnerId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Route53Resolver::ResolverQueryLoggingConfig/Properties/Status/Value", - "value": { - "ValueType": "AWS::Route53Resolver::ResolverQueryLoggingConfig.Status" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Route53Resolver::ResolverQueryLoggingConfig/Properties/ShareStatus/Value", - "value": { - "ValueType": "AWS::Route53Resolver::ResolverQueryLoggingConfig.ShareStatus" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Route53Resolver::ResolverQueryLoggingConfig/Properties/Arn/Value", - "value": { - "ValueType": "AWS::Route53Resolver::ResolverQueryLoggingConfig.Arn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Route53Resolver::ResolverQueryLoggingConfig/Properties/Name/Value", - "value": { - "ValueType": "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Route53Resolver::ResolverQueryLoggingConfig/Properties/CreatorRequestId/Value", - "value": { - "ValueType": "AWS::Route53Resolver::ResolverQueryLoggingConfig.CreatorRequestId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Route53Resolver::ResolverQueryLoggingConfig/Properties/DestinationArn/Value", - "value": { - "ValueType": "AWS::Route53Resolver::ResolverQueryLoggingConfig.DestinationArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Route53Resolver::ResolverQueryLoggingConfig/Properties/CreationTime/Value", - "value": { - "ValueType": "AWS::Route53Resolver::ResolverQueryLoggingConfig.CreationTime" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation/Properties/Id/Value", - "value": { - "ValueType": "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.Id" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation/Properties/ResolverQueryLogConfigId/Value", - "value": { - "ValueType": "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResolverQueryLogConfigId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation/Properties/ResourceId/Value", - "value": { - "ValueType": "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResourceId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation/Properties/Status/Value", - "value": { - "ValueType": "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.Status" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation/Properties/Error/Value", - "value": { - "ValueType": "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.Error" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation/Properties/CreationTime/Value", - "value": { - "ValueType": "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.CreationTime" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::S3::AccessPoint/Properties/Name/Value", - "value": { - "ValueType": "AWS::S3::AccessPoint.Name" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::S3::AccessPoint/Properties/Bucket/Value", - "value": { - "ValueType": "AWS::S3::AccessPoint.Bucket" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::S3::AccessPoint/Properties/VpcConfiguration/Value", - "value": { - "ValueType": "AWS::S3::AccessPoint.VpcConfiguration.VpcId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::S3::AccessPoint/Properties/NetworkOrigin/Value", - "value": { - "ValueType": "AWS::S3::AccessPoint.NetworkOrigin" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::S3::StorageLens/Properties/StorageLensConfiguration/Value", - "value": { - "ValueType": "AWS::S3::StorageLens.StorageLensConfiguration.Id" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::S3::StorageLens/Properties/S3BucketDestination/Value", - "value": { - "ValueType": "AWS::S3::StorageLens.S3BucketDestination.OutputSchemaVersion" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::S3::StorageLens/Properties/S3BucketDestination/Value", - "value": { - "ValueType": "AWS::S3::StorageLens.S3BucketDestination.Format" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::S3::StorageLens/Properties/Tag/Value", - "value": { - "ValueType": "AWS::S3::StorageLens.Tag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::S3::StorageLens/Properties/Tag/Value", - "value": { - "ValueType": "AWS::S3::StorageLens.Tag.Value" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SES::ConfigurationSet/Properties/Name/Value", - "value": { - "ValueType": "AWS::SES::ConfigurationSet.Name" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SSM::Association/Properties/AssociationId/Value", - "value": { - "ValueType": "AWS::SSM::Association.AssociationId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SSM::Association/Properties/AssociationName/Value", - "value": { - "ValueType": "AWS::SSM::Association.AssociationName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SSM::Association/Properties/DocumentVersion/Value", - "value": { - "ValueType": "AWS::SSM::Association.DocumentVersion" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SSM::Association/Properties/InstanceId/Value", - "value": { - "ValueType": "AWS::SSM::Association.InstanceId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SSM::Association/Properties/Name/Value", - "value": { - "ValueType": "AWS::SSM::Association.Name" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SSM::Association/Properties/ScheduleExpression/Value", - "value": { - "ValueType": "AWS::SSM::Association.ScheduleExpression" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SSM::Association/Properties/Target/Value", - "value": { - "ValueType": "AWS::SSM::Association.Target.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SSM::Association/Properties/S3OutputLocation/Value", - "value": { - "ValueType": "AWS::SSM::Association.S3OutputLocation.OutputS3Region" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SSM::Association/Properties/S3OutputLocation/Value", - "value": { - "ValueType": "AWS::SSM::Association.S3OutputLocation.OutputS3BucketName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SSM::Association/Properties/AutomationTargetParameterName/Value", - "value": { - "ValueType": "AWS::SSM::Association.AutomationTargetParameterName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SSM::Association/Properties/MaxErrors/Value", - "value": { - "ValueType": "AWS::SSM::Association.MaxErrors" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SSM::Association/Properties/MaxConcurrency/Value", - "value": { - "ValueType": "AWS::SSM::Association.MaxConcurrency" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SSM::Association/Properties/ComplianceSeverity/Value", - "value": { - "ValueType": "AWS::SSM::Association.ComplianceSeverity" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SSM::Association/Properties/SyncCompliance/Value", - "value": { - "ValueType": "AWS::SSM::Association.SyncCompliance" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SSM::Association/Properties/WaitForSuccessTimeoutSeconds/Value", - "value": { - "ValueType": "AWS::SSM::Association.WaitForSuccessTimeoutSeconds" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SSO::Assignment/Properties/InstanceArn/Value", - "value": { - "ValueType": "AWS::SSO::Assignment.InstanceArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SSO::Assignment/Properties/TargetId/Value", - "value": { - "ValueType": "AWS::SSO::Assignment.TargetId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SSO::Assignment/Properties/TargetType/Value", - "value": { - "ValueType": "AWS::SSO::Assignment.TargetType" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SSO::Assignment/Properties/PermissionSetArn/Value", - "value": { - "ValueType": "AWS::SSO::Assignment.PermissionSetArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SSO::Assignment/Properties/PrincipalType/Value", - "value": { - "ValueType": "AWS::SSO::Assignment.PrincipalType" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SSO::Assignment/Properties/PrincipalId/Value", - "value": { - "ValueType": "AWS::SSO::Assignment.PrincipalId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SSO::InstanceAccessControlAttributeConfiguration/Properties/InstanceArn/Value", - "value": { - "ValueType": "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SSO::InstanceAccessControlAttributeConfiguration/Properties/AccessControlAttribute/Value", - "value": { - "ValueType": "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SSO::InstanceAccessControlAttributeConfiguration/Properties/AccessControlAttributeValue/Value", - "value": { - "ValueType": "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SSO::PermissionSet/Properties/Name/Value", - "value": { - "ValueType": "AWS::SSO::PermissionSet.Name" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SSO::PermissionSet/Properties/PermissionSetArn/Value", - "value": { - "ValueType": "AWS::SSO::PermissionSet.PermissionSetArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SSO::PermissionSet/Properties/Description/Value", - "value": { - "ValueType": "AWS::SSO::PermissionSet.Description" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SSO::PermissionSet/Properties/InstanceArn/Value", - "value": { - "ValueType": "AWS::SSO::PermissionSet.InstanceArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SSO::PermissionSet/Properties/SessionDuration/Value", - "value": { - "ValueType": "AWS::SSO::PermissionSet.SessionDuration" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SSO::PermissionSet/Properties/RelayStateType/Value", - "value": { - "ValueType": "AWS::SSO::PermissionSet.RelayStateType" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SSO::PermissionSet/Properties/ManagedPolicies/Value", - "value": { - "ValueType": "AWS::SSO::PermissionSet.ManagedPolicies" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SSO::PermissionSet/Properties/Tag/Value", - "value": { - "ValueType": "AWS::SSO::PermissionSet.Tag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SSO::PermissionSet/Properties/Tag/Value", - "value": { - "ValueType": "AWS::SSO::PermissionSet.Tag.Value" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SageMaker::DataQualityJobDefinition/Properties/JobDefinitionArn/Value", - "value": { - "ValueType": "AWS::SageMaker::DataQualityJobDefinition.JobDefinitionArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SageMaker::DataQualityJobDefinition/Properties/JobDefinitionName/Value", - "value": { - "ValueType": "AWS::SageMaker::DataQualityJobDefinition.JobDefinitionName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::DataQualityJobDefinition/Properties/DataQualityBaselineConfig/Value", - "value": { - "ValueType": "AWS::SageMaker::DataQualityJobDefinition.DataQualityBaselineConfig.BaseliningJobName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::DataQualityJobDefinition/Properties/ConstraintsResource/Value", - "value": { - "ValueType": "AWS::SageMaker::DataQualityJobDefinition.ConstraintsResource.S3Uri" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::DataQualityJobDefinition/Properties/StatisticsResource/Value", - "value": { - "ValueType": "AWS::SageMaker::DataQualityJobDefinition.StatisticsResource.S3Uri" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::DataQualityJobDefinition/Properties/DataQualityAppSpecification/Value", - "value": { - "ValueType": "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ContainerArguments" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::DataQualityJobDefinition/Properties/DataQualityAppSpecification/Value", - "value": { - "ValueType": "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ContainerEntrypoint" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::DataQualityJobDefinition/Properties/DataQualityAppSpecification/Value", - "value": { - "ValueType": "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ImageUri" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::DataQualityJobDefinition/Properties/DataQualityAppSpecification/Value", - "value": { - "ValueType": "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.PostAnalyticsProcessorSourceUri" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::DataQualityJobDefinition/Properties/DataQualityAppSpecification/Value", - "value": { - "ValueType": "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.RecordPreprocessorSourceUri" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::DataQualityJobDefinition/Properties/EndpointInput/Value", - "value": { - "ValueType": "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.EndpointName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::DataQualityJobDefinition/Properties/EndpointInput/Value", - "value": { - "ValueType": "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.LocalPath" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::DataQualityJobDefinition/Properties/EndpointInput/Value", - "value": { - "ValueType": "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.S3DataDistributionType" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::DataQualityJobDefinition/Properties/EndpointInput/Value", - "value": { - "ValueType": "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.S3InputMode" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::DataQualityJobDefinition/Properties/MonitoringOutputConfig/Value", - "value": { - "ValueType": "AWS::SageMaker::DataQualityJobDefinition.MonitoringOutputConfig.KmsKeyId" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::DataQualityJobDefinition/Properties/S3Output/Value", - "value": { - "ValueType": "AWS::SageMaker::DataQualityJobDefinition.S3Output.LocalPath" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::DataQualityJobDefinition/Properties/S3Output/Value", - "value": { - "ValueType": "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3UploadMode" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::DataQualityJobDefinition/Properties/S3Output/Value", - "value": { - "ValueType": "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3Uri" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::DataQualityJobDefinition/Properties/ClusterConfig/Value", - "value": { - "ValueType": "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.InstanceCount" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::DataQualityJobDefinition/Properties/ClusterConfig/Value", - "value": { - "ValueType": "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.VolumeSizeInGB" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::DataQualityJobDefinition/Properties/VpcConfig/Value", - "value": { - "ValueType": "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::DataQualityJobDefinition/Properties/VpcConfig/Value", - "value": { - "ValueType": "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.Subnets" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SageMaker::DataQualityJobDefinition/Properties/RoleArn/Value", - "value": { - "ValueType": "AWS::SageMaker::DataQualityJobDefinition.RoleArn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::DataQualityJobDefinition/Properties/StoppingCondition/Value", - "value": { - "ValueType": "AWS::SageMaker::DataQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::DataQualityJobDefinition/Properties/Tag/Value", - "value": { - "ValueType": "AWS::SageMaker::DataQualityJobDefinition.Tag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::DataQualityJobDefinition/Properties/Tag/Value", - "value": { - "ValueType": "AWS::SageMaker::DataQualityJobDefinition.Tag.Value" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SageMaker::Device/Properties/DeviceFleetName/Value", - "value": { - "ValueType": "AWS::SageMaker::Device.DeviceFleetName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::Device/Properties/Device/Value", - "value": { - "ValueType": "AWS::SageMaker::Device.Device.Description" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::Device/Properties/Device/Value", - "value": { - "ValueType": "AWS::SageMaker::Device.Device.DeviceName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::Device/Properties/Device/Value", - "value": { - "ValueType": "AWS::SageMaker::Device.Device.IotThingName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::Device/Properties/Tag/Value", - "value": { - "ValueType": "AWS::SageMaker::Device.Tag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::Device/Properties/Tag/Value", - "value": { - "ValueType": "AWS::SageMaker::Device.Tag.Value" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SageMaker::DeviceFleet/Properties/Description/Value", - "value": { - "ValueType": "AWS::SageMaker::DeviceFleet.Description" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SageMaker::DeviceFleet/Properties/DeviceFleetName/Value", - "value": { - "ValueType": "AWS::SageMaker::DeviceFleet.DeviceFleetName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::DeviceFleet/Properties/EdgeOutputConfig/Value", - "value": { - "ValueType": "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.S3OutputLocation" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::DeviceFleet/Properties/EdgeOutputConfig/Value", - "value": { - "ValueType": "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.KmsKeyId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SageMaker::DeviceFleet/Properties/RoleArn/Value", - "value": { - "ValueType": "AWS::SageMaker::DeviceFleet.RoleArn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::DeviceFleet/Properties/Tag/Value", - "value": { - "ValueType": "AWS::SageMaker::DeviceFleet.Tag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::DeviceFleet/Properties/Tag/Value", - "value": { - "ValueType": "AWS::SageMaker::DeviceFleet.Tag.Value" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SageMaker::ModelBiasJobDefinition/Properties/JobDefinitionArn/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.JobDefinitionArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SageMaker::ModelBiasJobDefinition/Properties/JobDefinitionName/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.JobDefinitionName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelBiasJobDefinition/Properties/ModelBiasBaselineConfig/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasBaselineConfig.BaseliningJobName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelBiasJobDefinition/Properties/ConstraintsResource/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.ConstraintsResource.S3Uri" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelBiasJobDefinition/Properties/ModelBiasAppSpecification/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ImageUri" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelBiasJobDefinition/Properties/ModelBiasAppSpecification/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ConfigUri" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelBiasJobDefinition/Properties/EndpointInput/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndpointName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelBiasJobDefinition/Properties/EndpointInput/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.LocalPath" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelBiasJobDefinition/Properties/EndpointInput/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.S3DataDistributionType" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelBiasJobDefinition/Properties/EndpointInput/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.S3InputMode" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelBiasJobDefinition/Properties/EndpointInput/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.StartTimeOffset" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelBiasJobDefinition/Properties/EndpointInput/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndTimeOffset" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelBiasJobDefinition/Properties/MonitoringGroundTruthS3Input/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.MonitoringGroundTruthS3Input.S3Uri" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelBiasJobDefinition/Properties/MonitoringOutputConfig/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutputConfig.KmsKeyId" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelBiasJobDefinition/Properties/S3Output/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.S3Output.LocalPath" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelBiasJobDefinition/Properties/S3Output/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3UploadMode" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelBiasJobDefinition/Properties/S3Output/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3Uri" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelBiasJobDefinition/Properties/ClusterConfig/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelBiasJobDefinition/Properties/ClusterConfig/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.VolumeSizeInGB" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelBiasJobDefinition/Properties/VpcConfig/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelBiasJobDefinition/Properties/VpcConfig/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.Subnets" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SageMaker::ModelBiasJobDefinition/Properties/RoleArn/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.RoleArn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelBiasJobDefinition/Properties/StoppingCondition/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.StoppingCondition.MaxRuntimeInSeconds" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelBiasJobDefinition/Properties/Tag/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelBiasJobDefinition/Properties/Tag/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.Tag.Value" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SageMaker::ModelExplainabilityJobDefinition/Properties/JobDefinitionArn/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.JobDefinitionArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SageMaker::ModelExplainabilityJobDefinition/Properties/JobDefinitionName/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.JobDefinitionName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelExplainabilityJobDefinition/Properties/ModelExplainabilityBaselineConfig/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfig.BaseliningJobName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelExplainabilityJobDefinition/Properties/ConstraintsResource/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.ConstraintsResource.S3Uri" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelExplainabilityJobDefinition/Properties/ModelExplainabilityAppSpecification/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ImageUri" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelExplainabilityJobDefinition/Properties/ModelExplainabilityAppSpecification/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ConfigUri" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelExplainabilityJobDefinition/Properties/EndpointInput/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.EndpointName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelExplainabilityJobDefinition/Properties/EndpointInput/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.LocalPath" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelExplainabilityJobDefinition/Properties/EndpointInput/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.S3DataDistributionType" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelExplainabilityJobDefinition/Properties/EndpointInput/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.S3InputMode" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelExplainabilityJobDefinition/Properties/MonitoringOutputConfig/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutputConfig.KmsKeyId" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelExplainabilityJobDefinition/Properties/S3Output/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.LocalPath" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelExplainabilityJobDefinition/Properties/S3Output/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3UploadMode" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelExplainabilityJobDefinition/Properties/S3Output/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3Uri" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelExplainabilityJobDefinition/Properties/ClusterConfig/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig.InstanceCount" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelExplainabilityJobDefinition/Properties/ClusterConfig/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig.VolumeSizeInGB" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelExplainabilityJobDefinition/Properties/VpcConfig/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelExplainabilityJobDefinition/Properties/VpcConfig/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.Subnets" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SageMaker::ModelExplainabilityJobDefinition/Properties/RoleArn/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.RoleArn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelExplainabilityJobDefinition/Properties/StoppingCondition/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.StoppingCondition.MaxRuntimeInSeconds" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelExplainabilityJobDefinition/Properties/Tag/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelExplainabilityJobDefinition/Properties/Tag/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Value" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelPackageGroup/Properties/Tag/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelPackageGroup.Tag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelPackageGroup/Properties/Tag/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelPackageGroup.Tag.Value" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SageMaker::ModelPackageGroup/Properties/ModelPackageGroupArn/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SageMaker::ModelPackageGroup/Properties/ModelPackageGroupName/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SageMaker::ModelPackageGroup/Properties/ModelPackageGroupDescription/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupDescription" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SageMaker::ModelPackageGroup/Properties/ModelPackageGroupStatus/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupStatus" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SageMaker::ModelQualityJobDefinition/Properties/JobDefinitionArn/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.JobDefinitionArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SageMaker::ModelQualityJobDefinition/Properties/JobDefinitionName/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.JobDefinitionName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelQualityJobDefinition/Properties/ModelQualityBaselineConfig/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityBaselineConfig.BaseliningJobName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelQualityJobDefinition/Properties/ConstraintsResource/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ConstraintsResource.S3Uri" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelQualityJobDefinition/Properties/ModelQualityAppSpecification/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ContainerArguments" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelQualityJobDefinition/Properties/ModelQualityAppSpecification/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ContainerEntrypoint" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelQualityJobDefinition/Properties/ModelQualityAppSpecification/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ImageUri" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelQualityJobDefinition/Properties/ModelQualityAppSpecification/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.PostAnalyticsProcessorSourceUri" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelQualityJobDefinition/Properties/ModelQualityAppSpecification/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.RecordPreprocessorSourceUri" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelQualityJobDefinition/Properties/ModelQualityAppSpecification/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ProblemType" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelQualityJobDefinition/Properties/EndpointInput/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndpointName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelQualityJobDefinition/Properties/EndpointInput/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.LocalPath" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelQualityJobDefinition/Properties/EndpointInput/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.S3DataDistributionType" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelQualityJobDefinition/Properties/EndpointInput/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.S3InputMode" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelQualityJobDefinition/Properties/EndpointInput/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.StartTimeOffset" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelQualityJobDefinition/Properties/EndpointInput/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndTimeOffset" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelQualityJobDefinition/Properties/MonitoringGroundTruthS3Input/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.MonitoringGroundTruthS3Input.S3Uri" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelQualityJobDefinition/Properties/MonitoringOutputConfig/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutputConfig.KmsKeyId" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelQualityJobDefinition/Properties/S3Output/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.S3Output.LocalPath" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelQualityJobDefinition/Properties/S3Output/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3UploadMode" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelQualityJobDefinition/Properties/S3Output/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3Uri" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelQualityJobDefinition/Properties/ClusterConfig/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelQualityJobDefinition/Properties/ClusterConfig/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.VolumeSizeInGB" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelQualityJobDefinition/Properties/VpcConfig/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelQualityJobDefinition/Properties/VpcConfig/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.Subnets" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SageMaker::ModelQualityJobDefinition/Properties/RoleArn/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.RoleArn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelQualityJobDefinition/Properties/StoppingCondition/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelQualityJobDefinition/Properties/Tag/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::ModelQualityJobDefinition/Properties/Tag/Value", - "value": { - "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.Tag.Value" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SageMaker::MonitoringSchedule/Properties/MonitoringScheduleArn/Value", - "value": { - "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SageMaker::MonitoringSchedule/Properties/MonitoringScheduleName/Value", - "value": { - "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::MonitoringSchedule/Properties/ConstraintsResource/Value", - "value": { - "ValueType": "AWS::SageMaker::MonitoringSchedule.ConstraintsResource.S3Uri" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::MonitoringSchedule/Properties/StatisticsResource/Value", - "value": { - "ValueType": "AWS::SageMaker::MonitoringSchedule.StatisticsResource.S3Uri" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::MonitoringSchedule/Properties/MonitoringAppSpecification/Value", - "value": { - "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ContainerArguments" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::MonitoringSchedule/Properties/MonitoringAppSpecification/Value", - "value": { - "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ContainerEntrypoint" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::MonitoringSchedule/Properties/MonitoringAppSpecification/Value", - "value": { - "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ImageUri" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::MonitoringSchedule/Properties/MonitoringAppSpecification/Value", - "value": { - "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.PostAnalyticsProcessorSourceUri" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::MonitoringSchedule/Properties/MonitoringAppSpecification/Value", - "value": { - "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.RecordPreprocessorSourceUri" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::MonitoringSchedule/Properties/EndpointInput/Value", - "value": { - "ValueType": "AWS::SageMaker::MonitoringSchedule.EndpointInput.EndpointName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::MonitoringSchedule/Properties/EndpointInput/Value", - "value": { - "ValueType": "AWS::SageMaker::MonitoringSchedule.EndpointInput.LocalPath" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::MonitoringSchedule/Properties/EndpointInput/Value", - "value": { - "ValueType": "AWS::SageMaker::MonitoringSchedule.EndpointInput.S3DataDistributionType" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::MonitoringSchedule/Properties/EndpointInput/Value", - "value": { - "ValueType": "AWS::SageMaker::MonitoringSchedule.EndpointInput.S3InputMode" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::MonitoringSchedule/Properties/MonitoringOutputConfig/Value", - "value": { - "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringOutputConfig.KmsKeyId" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::MonitoringSchedule/Properties/S3Output/Value", - "value": { - "ValueType": "AWS::SageMaker::MonitoringSchedule.S3Output.LocalPath" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::MonitoringSchedule/Properties/S3Output/Value", - "value": { - "ValueType": "AWS::SageMaker::MonitoringSchedule.S3Output.S3UploadMode" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::MonitoringSchedule/Properties/S3Output/Value", - "value": { - "ValueType": "AWS::SageMaker::MonitoringSchedule.S3Output.S3Uri" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::MonitoringSchedule/Properties/ClusterConfig/Value", - "value": { - "ValueType": "AWS::SageMaker::MonitoringSchedule.ClusterConfig.InstanceCount" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::MonitoringSchedule/Properties/ClusterConfig/Value", - "value": { - "ValueType": "AWS::SageMaker::MonitoringSchedule.ClusterConfig.VolumeSizeInGB" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::MonitoringSchedule/Properties/VpcConfig/Value", - "value": { - "ValueType": "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::MonitoringSchedule/Properties/VpcConfig/Value", - "value": { - "ValueType": "AWS::SageMaker::MonitoringSchedule.VpcConfig.Subnets" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::MonitoringSchedule/Properties/MonitoringJobDefinition/Value", - "value": { - "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringJobDefinition.RoleArn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::MonitoringSchedule/Properties/StoppingCondition/Value", - "value": { - "ValueType": "AWS::SageMaker::MonitoringSchedule.StoppingCondition.MaxRuntimeInSeconds" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::MonitoringSchedule/Properties/MonitoringScheduleConfig/Value", - "value": { - "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringJobDefinitionName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::MonitoringSchedule/Properties/MonitoringScheduleConfig/Value", - "value": { - "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringType" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::MonitoringSchedule/Properties/ScheduleConfig/Value", - "value": { - "ValueType": "AWS::SageMaker::MonitoringSchedule.ScheduleConfig.ScheduleExpression" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::MonitoringSchedule/Properties/Tag/Value", - "value": { - "ValueType": "AWS::SageMaker::MonitoringSchedule.Tag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::MonitoringSchedule/Properties/Tag/Value", - "value": { - "ValueType": "AWS::SageMaker::MonitoringSchedule.Tag.Value" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SageMaker::MonitoringSchedule/Properties/EndpointName/Value", - "value": { - "ValueType": "AWS::SageMaker::MonitoringSchedule.EndpointName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SageMaker::MonitoringSchedule/Properties/FailureReason/Value", - "value": { - "ValueType": "AWS::SageMaker::MonitoringSchedule.FailureReason" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::MonitoringSchedule/Properties/MonitoringExecutionSummary/Value", - "value": { - "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.EndpointName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::MonitoringSchedule/Properties/MonitoringExecutionSummary/Value", - "value": { - "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringExecutionStatus" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::MonitoringSchedule/Properties/MonitoringExecutionSummary/Value", - "value": { - "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringScheduleName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::MonitoringSchedule/Properties/MonitoringExecutionSummary/Value", - "value": { - "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.ProcessingJobArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SageMaker::MonitoringSchedule/Properties/MonitoringScheduleStatus/Value", - "value": { - "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleStatus" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SageMaker::Pipeline/Properties/PipelineName/Value", - "value": { - "ValueType": "AWS::SageMaker::Pipeline.PipelineName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SageMaker::Pipeline/Properties/PipelineDisplayName/Value", - "value": { - "ValueType": "AWS::SageMaker::Pipeline.PipelineDisplayName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SageMaker::Pipeline/Properties/RoleArn/Value", - "value": { - "ValueType": "AWS::SageMaker::Pipeline.RoleArn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::Project/Properties/Tag/Value", - "value": { - "ValueType": "AWS::SageMaker::Project.Tag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::Project/Properties/Tag/Value", - "value": { - "ValueType": "AWS::SageMaker::Project.Tag.Value" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SageMaker::Project/Properties/ProjectArn/Value", - "value": { - "ValueType": "AWS::SageMaker::Project.ProjectArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SageMaker::Project/Properties/ProjectId/Value", - "value": { - "ValueType": "AWS::SageMaker::Project.ProjectId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SageMaker::Project/Properties/ProjectName/Value", - "value": { - "ValueType": "AWS::SageMaker::Project.ProjectName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SageMaker::Project/Properties/ProjectDescription/Value", - "value": { - "ValueType": "AWS::SageMaker::Project.ProjectDescription" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::Project/Properties/ServiceCatalogProvisioningDetails/Value", - "value": { - "ValueType": "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProductId" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::Project/Properties/ServiceCatalogProvisioningDetails/Value", - "value": { - "ValueType": "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::Project/Properties/ServiceCatalogProvisioningDetails/Value", - "value": { - "ValueType": "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.PathId" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::Project/Properties/ProvisioningParameter/Value", - "value": { - "ValueType": "AWS::SageMaker::Project.ProvisioningParameter.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::Project/Properties/ProvisioningParameter/Value", - "value": { - "ValueType": "AWS::SageMaker::Project.ProvisioningParameter.Value" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::SageMaker::Project/Properties/ServiceCatalogProvisionedProductDetails/Value", - "value": { - "ValueType": "AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails.ProvisionedProductId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::SageMaker::Project/Properties/ProjectStatus/Value", - "value": { - "ValueType": "AWS::SageMaker::Project.ProjectStatus" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::ServiceCatalog::CloudFormationProvisionedProduct/Properties/AcceptLanguage/Value", - "value": { - "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::ServiceCatalog::CloudFormationProvisionedProduct/Properties/PathId/Value", - "value": { - "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::ServiceCatalog::CloudFormationProvisionedProduct/Properties/PathName/Value", - "value": { - "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::ServiceCatalog::CloudFormationProvisionedProduct/Properties/ProductId/Value", - "value": { - "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProductId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::ServiceCatalog::CloudFormationProvisionedProduct/Properties/ProductName/Value", - "value": { - "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProductName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::ServiceCatalog::CloudFormationProvisionedProduct/Properties/ProvisionedProductName/Value", - "value": { - "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisionedProductName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::ServiceCatalog::CloudFormationProvisionedProduct/Properties/ProvisioningArtifactId/Value", - "value": { - "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningArtifactId" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ServiceCatalog::CloudFormationProvisionedProduct/Properties/ProvisioningParameter/Value", - "value": { - "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningParameter.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ServiceCatalog::CloudFormationProvisionedProduct/Properties/ProvisioningPreferences/Value", - "value": { - "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetAccounts" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ServiceCatalog::CloudFormationProvisionedProduct/Properties/ProvisioningPreferences/Value", - "value": { - "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetMaxConcurrencyPercentage" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ServiceCatalog::CloudFormationProvisionedProduct/Properties/ProvisioningPreferences/Value", - "value": { - "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetOperationType" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ServiceCatalog::CloudFormationProvisionedProduct/Properties/ProvisioningPreferences/Value", - "value": { - "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetRegions" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ServiceCatalog::CloudFormationProvisionedProduct/Properties/Tag/Value", - "value": { - "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::ServiceCatalog::CloudFormationProvisionedProduct/Properties/Tag/Value", - "value": { - "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::ServiceCatalog::CloudFormationProvisionedProduct/Properties/ProvisionedProductId/Value", - "value": { - "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisionedProductId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::ServiceCatalog::CloudFormationProvisionedProduct/Properties/RecordId/Value", - "value": { - "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.RecordId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::ServiceCatalog::CloudFormationProvisionedProduct/Properties/CloudformationStackArn/Value", - "value": { - "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.CloudformationStackArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Signer::ProfilePermission/Properties/ProfileVersion/Value", - "value": { - "ValueType": "AWS::Signer::ProfilePermission.ProfileVersion" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Signer::SigningProfile/Properties/ProfileVersion/Value", - "value": { - "ValueType": "AWS::Signer::SigningProfile.ProfileVersion" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Signer::SigningProfile/Properties/Arn/Value", - "value": { - "ValueType": "AWS::Signer::SigningProfile.Arn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Signer::SigningProfile/Properties/ProfileVersionArn/Value", - "value": { - "ValueType": "AWS::Signer::SigningProfile.ProfileVersionArn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Signer::SigningProfile/Properties/SignatureValidityPeriod/Value", - "value": { - "ValueType": "AWS::Signer::SigningProfile.SignatureValidityPeriod.Type" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Signer::SigningProfile/Properties/PlatformId/Value", - "value": { - "ValueType": "AWS::Signer::SigningProfile.PlatformId" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Signer::SigningProfile/Properties/Tag/Value", - "value": { - "ValueType": "AWS::Signer::SigningProfile.Tag.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Signer::SigningProfile/Properties/Tag/Value", - "value": { - "ValueType": "AWS::Signer::SigningProfile.Tag.Value" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::StepFunctions::StateMachine/Properties/Arn/Value", - "value": { - "ValueType": "AWS::StepFunctions::StateMachine.Arn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::StepFunctions::StateMachine/Properties/Name/Value", - "value": { - "ValueType": "AWS::StepFunctions::StateMachine.Name" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::StepFunctions::StateMachine/Properties/DefinitionString/Value", - "value": { - "ValueType": "AWS::StepFunctions::StateMachine.DefinitionString" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::StepFunctions::StateMachine/Properties/RoleArn/Value", - "value": { - "ValueType": "AWS::StepFunctions::StateMachine.RoleArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::StepFunctions::StateMachine/Properties/StateMachineName/Value", - "value": { - "ValueType": "AWS::StepFunctions::StateMachine.StateMachineName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::StepFunctions::StateMachine/Properties/StateMachineType/Value", - "value": { - "ValueType": "AWS::StepFunctions::StateMachine.StateMachineType" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::StepFunctions::StateMachine/Properties/LoggingConfiguration/Value", - "value": { - "ValueType": "AWS::StepFunctions::StateMachine.LoggingConfiguration.Level" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::StepFunctions::StateMachine/Properties/CloudWatchLogsLogGroup/Value", - "value": { - "ValueType": "AWS::StepFunctions::StateMachine.CloudWatchLogsLogGroup.LogGroupArn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::StepFunctions::StateMachine/Properties/TagsEntry/Value", - "value": { - "ValueType": "AWS::StepFunctions::StateMachine.TagsEntry.Key" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::StepFunctions::StateMachine/Properties/TagsEntry/Value", - "value": { - "ValueType": "AWS::StepFunctions::StateMachine.TagsEntry.Value" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Synthetics::Canary/Properties/Name/Value", - "value": { - "ValueType": "AWS::Synthetics::Canary.Name" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Synthetics::Canary/Properties/ArtifactS3Location/Value", - "value": { - "ValueType": "AWS::Synthetics::Canary.ArtifactS3Location" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Synthetics::Canary/Properties/Tag/Value", - "value": { - "ValueType": "AWS::Synthetics::Canary.Tag.Key" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Timestream::Database/Properties/DatabaseName/Value", - "value": { - "ValueType": "AWS::Timestream::Database.DatabaseName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Timestream::Database/Properties/KmsKeyId/Value", - "value": { - "ValueType": "AWS::Timestream::Database.KmsKeyId" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Timestream::Database/Properties/Tag/Value", - "value": { - "ValueType": "AWS::Timestream::Database.Tag.Key" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Timestream::Table/Properties/DatabaseName/Value", - "value": { - "ValueType": "AWS::Timestream::Table.DatabaseName" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Timestream::Table/Properties/TableName/Value", - "value": { - "ValueType": "AWS::Timestream::Table.TableName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Timestream::Table/Properties/Tag/Value", - "value": { - "ValueType": "AWS::Timestream::Table.Tag.Key" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::WAFv2::IPSet/Properties/Description/Value", - "value": { - "ValueType": "AWS::WAFv2::IPSet.Description" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::WAFv2::IPSet/Properties/Name/Value", - "value": { - "ValueType": "AWS::WAFv2::IPSet.Name" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::WAFv2::IPSet/Properties/Id/Value", - "value": { - "ValueType": "AWS::WAFv2::IPSet.Id" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::WAFv2::IPSet/Properties/Scope/Value", - "value": { - "ValueType": "AWS::WAFv2::IPSet.Scope" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::WAFv2::IPSet/Properties/IPAddressVersion/Value", - "value": { - "ValueType": "AWS::WAFv2::IPSet.IPAddressVersion" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::WAFv2::IPSet/Properties/Addresses/Value", - "value": { - "ValueType": "AWS::WAFv2::IPSet.Addresses" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::WAFv2::IPSet/Properties/Tag/Value", - "value": { - "ValueType": "AWS::WAFv2::IPSet.Tag.Key" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::WAFv2::RegexPatternSet/Properties/Description/Value", - "value": { - "ValueType": "AWS::WAFv2::RegexPatternSet.Description" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::WAFv2::RegexPatternSet/Properties/Name/Value", - "value": { - "ValueType": "AWS::WAFv2::RegexPatternSet.Name" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::WAFv2::RegexPatternSet/Properties/Id/Value", - "value": { - "ValueType": "AWS::WAFv2::RegexPatternSet.Id" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::WAFv2::RegexPatternSet/Properties/Scope/Value", - "value": { - "ValueType": "AWS::WAFv2::RegexPatternSet.Scope" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::WAFv2::RegexPatternSet/Properties/Tag/Value", - "value": { - "ValueType": "AWS::WAFv2::RegexPatternSet.Tag.Key" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::WAFv2::RuleGroup/Properties/Arn/Value", - "value": { - "ValueType": "AWS::WAFv2::RuleGroup.Arn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::WAFv2::RuleGroup/Properties/Description/Value", - "value": { - "ValueType": "AWS::WAFv2::RuleGroup.Description" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::WAFv2::RuleGroup/Properties/Name/Value", - "value": { - "ValueType": "AWS::WAFv2::RuleGroup.Name" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::WAFv2::RuleGroup/Properties/Id/Value", - "value": { - "ValueType": "AWS::WAFv2::RuleGroup.Id" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::WAFv2::RuleGroup/Properties/Scope/Value", - "value": { - "ValueType": "AWS::WAFv2::RuleGroup.Scope" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::WAFv2::RuleGroup/Properties/Rule/Value", - "value": { - "ValueType": "AWS::WAFv2::RuleGroup.Rule.Name" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::WAFv2::RuleGroup/Properties/TextTransformation/Value", - "value": { - "ValueType": "AWS::WAFv2::RuleGroup.TextTransformation.Type" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::WAFv2::RuleGroup/Properties/ByteMatchStatement/Value", - "value": { - "ValueType": "AWS::WAFv2::RuleGroup.ByteMatchStatement.PositionalConstraint" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::WAFv2::RuleGroup/Properties/SizeConstraintStatement/Value", - "value": { - "ValueType": "AWS::WAFv2::RuleGroup.SizeConstraintStatement.ComparisonOperator" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::WAFv2::RuleGroup/Properties/GeoMatchStatement/Value", - "value": { - "ValueType": "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::WAFv2::RuleGroup/Properties/ForwardedIPConfiguration/Value", - "value": { - "ValueType": "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.HeaderName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::WAFv2::RuleGroup/Properties/ForwardedIPConfiguration/Value", - "value": { - "ValueType": "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.FallbackBehavior" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::WAFv2::RuleGroup/Properties/IPSetReferenceStatement/Value", - "value": { - "ValueType": "AWS::WAFv2::RuleGroup.IPSetReferenceStatement.Arn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::WAFv2::RuleGroup/Properties/IPSetForwardedIPConfiguration/Value", - "value": { - "ValueType": "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.HeaderName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::WAFv2::RuleGroup/Properties/IPSetForwardedIPConfiguration/Value", - "value": { - "ValueType": "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.FallbackBehavior" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::WAFv2::RuleGroup/Properties/IPSetForwardedIPConfiguration/Value", - "value": { - "ValueType": "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::WAFv2::RuleGroup/Properties/RegexPatternSetReferenceStatement/Value", - "value": { - "ValueType": "AWS::WAFv2::RuleGroup.RegexPatternSetReferenceStatement.Arn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::WAFv2::RuleGroup/Properties/RateBasedStatementOne/Value", - "value": { - "ValueType": "AWS::WAFv2::RuleGroup.RateBasedStatementOne.Limit" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::WAFv2::RuleGroup/Properties/RateBasedStatementOne/Value", - "value": { - "ValueType": "AWS::WAFv2::RuleGroup.RateBasedStatementOne.AggregateKeyType" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::WAFv2::RuleGroup/Properties/RateBasedStatementTwo/Value", - "value": { - "ValueType": "AWS::WAFv2::RuleGroup.RateBasedStatementTwo.Limit" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::WAFv2::RuleGroup/Properties/RateBasedStatementTwo/Value", - "value": { - "ValueType": "AWS::WAFv2::RuleGroup.RateBasedStatementTwo.AggregateKeyType" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::WAFv2::RuleGroup/Properties/VisibilityConfig/Value", - "value": { - "ValueType": "AWS::WAFv2::RuleGroup.VisibilityConfig.MetricName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::WAFv2::RuleGroup/Properties/Tag/Value", - "value": { - "ValueType": "AWS::WAFv2::RuleGroup.Tag.Key" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::WAFv2::WebACL/Properties/Arn/Value", - "value": { - "ValueType": "AWS::WAFv2::WebACL.Arn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::WAFv2::WebACL/Properties/Description/Value", - "value": { - "ValueType": "AWS::WAFv2::WebACL.Description" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::WAFv2::WebACL/Properties/Name/Value", - "value": { - "ValueType": "AWS::WAFv2::WebACL.Name" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::WAFv2::WebACL/Properties/Id/Value", - "value": { - "ValueType": "AWS::WAFv2::WebACL.Id" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::WAFv2::WebACL/Properties/Scope/Value", - "value": { - "ValueType": "AWS::WAFv2::WebACL.Scope" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::WAFv2::WebACL/Properties/Rule/Value", - "value": { - "ValueType": "AWS::WAFv2::WebACL.Rule.Name" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::WAFv2::WebACL/Properties/TextTransformation/Value", - "value": { - "ValueType": "AWS::WAFv2::WebACL.TextTransformation.Type" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::WAFv2::WebACL/Properties/ByteMatchStatement/Value", - "value": { - "ValueType": "AWS::WAFv2::WebACL.ByteMatchStatement.PositionalConstraint" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::WAFv2::WebACL/Properties/SizeConstraintStatement/Value", - "value": { - "ValueType": "AWS::WAFv2::WebACL.SizeConstraintStatement.ComparisonOperator" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::WAFv2::WebACL/Properties/GeoMatchStatement/Value", - "value": { - "ValueType": "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::WAFv2::WebACL/Properties/ForwardedIPConfiguration/Value", - "value": { - "ValueType": "AWS::WAFv2::WebACL.ForwardedIPConfiguration.HeaderName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::WAFv2::WebACL/Properties/ForwardedIPConfiguration/Value", - "value": { - "ValueType": "AWS::WAFv2::WebACL.ForwardedIPConfiguration.FallbackBehavior" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::WAFv2::WebACL/Properties/RuleGroupReferenceStatement/Value", - "value": { - "ValueType": "AWS::WAFv2::WebACL.RuleGroupReferenceStatement.Arn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::WAFv2::WebACL/Properties/ExcludedRule/Value", - "value": { - "ValueType": "AWS::WAFv2::WebACL.ExcludedRule.Name" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::WAFv2::WebACL/Properties/IPSetReferenceStatement/Value", - "value": { - "ValueType": "AWS::WAFv2::WebACL.IPSetReferenceStatement.Arn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::WAFv2::WebACL/Properties/IPSetForwardedIPConfiguration/Value", - "value": { - "ValueType": "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.HeaderName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::WAFv2::WebACL/Properties/IPSetForwardedIPConfiguration/Value", - "value": { - "ValueType": "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.FallbackBehavior" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::WAFv2::WebACL/Properties/IPSetForwardedIPConfiguration/Value", - "value": { - "ValueType": "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::WAFv2::WebACL/Properties/RegexPatternSetReferenceStatement/Value", - "value": { - "ValueType": "AWS::WAFv2::WebACL.RegexPatternSetReferenceStatement.Arn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::WAFv2::WebACL/Properties/ManagedRuleGroupStatement/Value", - "value": { - "ValueType": "AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Name" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::WAFv2::WebACL/Properties/RateBasedStatementOne/Value", - "value": { - "ValueType": "AWS::WAFv2::WebACL.RateBasedStatementOne.Limit" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::WAFv2::WebACL/Properties/RateBasedStatementOne/Value", - "value": { - "ValueType": "AWS::WAFv2::WebACL.RateBasedStatementOne.AggregateKeyType" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::WAFv2::WebACL/Properties/RateBasedStatementTwo/Value", - "value": { - "ValueType": "AWS::WAFv2::WebACL.RateBasedStatementTwo.Limit" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::WAFv2::WebACL/Properties/RateBasedStatementTwo/Value", - "value": { - "ValueType": "AWS::WAFv2::WebACL.RateBasedStatementTwo.AggregateKeyType" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::WAFv2::WebACL/Properties/VisibilityConfig/Value", - "value": { - "ValueType": "AWS::WAFv2::WebACL.VisibilityConfig.MetricName" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::WAFv2::WebACL/Properties/Tag/Value", - "value": { - "ValueType": "AWS::WAFv2::WebACL.Tag.Key" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::WAFv2::WebACLAssociation/Properties/ResourceArn/Value", - "value": { - "ValueType": "AWS::WAFv2::WebACLAssociation.ResourceArn" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::WAFv2::WebACLAssociation/Properties/WebACLArn/Value", - "value": { - "ValueType": "AWS::WAFv2::WebACLAssociation.WebACLArn" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::WorkSpaces::ConnectionAlias/Properties/ConnectionAliasAssociation/Value", - "value": { - "ValueType": "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.AssociationStatus" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::WorkSpaces::ConnectionAlias/Properties/ConnectionAliasAssociation/Value", - "value": { - "ValueType": "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ResourceId" - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::WorkSpaces::ConnectionAlias/Properties/ConnectionAliasAssociation/Value", - "value": { - "ValueType": "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ConnectionIdentifier" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::WorkSpaces::ConnectionAlias/Properties/AliasId/Value", - "value": { - "ValueType": "AWS::WorkSpaces::ConnectionAlias.AliasId" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::WorkSpaces::ConnectionAlias/Properties/ConnectionString/Value", - "value": { - "ValueType": "AWS::WorkSpaces::ConnectionAlias.ConnectionString" - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::WorkSpaces::ConnectionAlias/Properties/ConnectionAliasState/Value", - "value": { - "ValueType": "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasState" - } - } -] \ No newline at end of file diff --git a/src/cfnlint/maintenance.py b/src/cfnlint/maintenance.py index 3760fa9c02..5971802b87 100644 --- a/src/cfnlint/maintenance.py +++ b/src/cfnlint/maintenance.py @@ -9,6 +9,13 @@ import os import subprocess import jsonpatch +import zipfile +import re +from io import BytesIO, TextIOWrapper +try: + from urllib.request import urlopen, Request +except ImportError: + from urllib2 import urlopen import cfnlint from cfnlint.helpers import get_url_content, url_has_newer_version from cfnlint.helpers import SPEC_REGIONS @@ -18,6 +25,8 @@ LOGGER = logging.getLogger(__name__) +REGISTRY_SCHEMA_ZIP = 'https://schema.cloudformation.us-east-1.amazonaws.com/CloudformationSchema.zip' + def update_resource_specs(): # Pool() uses cpu count if no number of processors is specified @@ -33,6 +42,7 @@ def update_resource_specs(): for region, url in SPEC_REGIONS.items(): update_resource_spec(region, url) + def update_resource_spec(region, url): """ Update a single resource spec """ filename = os.path.join(os.path.dirname(cfnlint.__file__), 'data/CloudSpecs/%s.json' % region) @@ -47,13 +57,36 @@ def update_resource_spec(region, url): spec_content = get_url_content(url, caching=True) - multiprocessing_logger.debug('A more recent version of %s was found, and will be downloaded to %s', url, filename) + multiprocessing_logger.debug( + 'A more recent version of %s was found, and will be downloaded to %s', url, filename) spec = json.loads(spec_content) # Patch the files spec = patch_spec(spec, 'all') spec = patch_spec(spec, region) + # Patch from registry schema + schema_cache = get_schema_value_types() + # do each patch individually so we can ignore errors + for patch in schema_cache: + try: + # since there could be patched in values to ValueTypes + # Ref/GetAtt as an example. So we want to add new + # ValueTypes that don't exist + path_details = patch.get('path').split("/") + if path_details[1] == 'ValueTypes': + if not spec.get('ValueTypes').get(path_details[2]): + spec['ValueTypes'][path_details[2]] = {} + + # do the patch + jsonpatch.JsonPatch([patch]).apply(spec, in_place=True) + except jsonpatch.JsonPatchConflict: + LOGGER.debug('Patch (%s) not applied in region %s', patch, region) + except jsonpatch.JsonPointerException: + # Debug as the parent element isn't supported in the region + LOGGER.debug('Parent element not found for patch (%s) in region %s', + patch, region) + botocore_cache = {} def search_and_replace_botocore_types(obj): @@ -65,8 +98,10 @@ def search_and_replace_botocore_types(obj): service = '/'.join(service_and_type[:-1]) botocore_type = service_and_type[-1] if service not in botocore_cache: - botocore_cache[service] = json.loads(get_url_content('https://raw.githubusercontent.com/boto/botocore/master/botocore/data/' + service + '/service-2.json')) - new_obj['AllowedValues'] = sorted(botocore_cache[service]['shapes'][botocore_type]['enum']) + botocore_cache[service] = json.loads(get_url_content( + 'https://raw.githubusercontent.com/boto/botocore/master/botocore/data/' + service + '/service-2.json')) + new_obj['AllowedValues'] = sorted( + botocore_cache[service]['shapes'][botocore_type]['enum']) else: new_obj[key] = search_and_replace_botocore_types(value) return new_obj @@ -84,6 +119,7 @@ def search_and_replace_botocore_types(obj): with open(filename, 'w') as f: json.dump(spec, f, indent=2, sort_keys=True, separators=(',', ': ')) + def update_documentation(rules): # Update the overview of all rules in the linter filename = 'docs/rules.md' @@ -125,7 +161,8 @@ def update_documentation(rules): rule_output = '| [{0}]({6}) | {1} | {2} | {3} | [Source]({4}) | {5} |\n' for rule in [cfnlint.rules.ParseError(), cfnlint.rules.TransformError(), cfnlint.rules.RuleError()] + sorted_rules: - rule_source_code_file = '../' + subprocess.check_output(['git', 'grep', '-l', "id = '" + rule.id + "'", 'src/cfnlint/rules/']).decode('ascii').strip() # pylint: disable=invalid-string-quote + rule_source_code_file = '../' + subprocess.check_output(['git', 'grep', '-l', "id = '" + rule.id + "'", 'src/cfnlint/rules/']).decode( + 'ascii').strip() # pylint: disable=invalid-string-quote rule_id = rule.id + '*' if rule.experimental else rule.id tags = ','.join('`{0}`'.format(tag) for tag in rule.tags) config = '
'.join('{0}:{1}:{2}'.format(key, values.get('type'), values.get('default')) @@ -186,3 +223,150 @@ def update_iam_policies(): with open(filename, 'w') as f: json.dump(content, f, indent=2, sort_keys=True, separators=(',', ': ')) + + +def get_schema_value_types(): + + def resolve_refs(properties, schema): + results = {} + name = None + + if properties.get('$ref'): + name = properties.get('$ref').split("/")[-1] + subname, results = resolve_refs(schema.get('definitions').get(name), schema) + if subname: + name = subname + properties = schema.get('definitions').get(name) + + if properties.get('type') == 'array': + results = properties.get('items') + + if results: + properties = results + + if results and results.get('$ref'): + name, results = resolve_refs(results, schema) + + if not results: + return name, properties + + return name, results + + def get_object_details(names, properties, schema): + results = {} + for propname, propdetails in properties.items(): + subname, propdetails = resolve_refs(propdetails, schema) + t = propdetails.get('type') + if not t: + continue + if t in ['object']: + if subname is None: + subname = propname + if propdetails.get('properties'): + if subname not in names: + results.update(get_object_details( + names + [subname], propdetails.get('properties'), schema)) + elif propdetails.get('oneOf') or propdetails.get('anyOf') or propdetails.get('allOf'): + LOGGER.info( + "Type %s object for %s has only oneOf,anyOf, or allOf properties", names[0], propname) + continue + elif t not in ['string', 'integer', 'number', 'boolean']: + if propdetails.get('$ref'): + results.update(get_object_details( + names + [propname], schema.get('definitions').get(t.get('$ref').split("/")[-1]), schema)) + elif isinstance(t, list): + LOGGER.info("Type for %s object and %s property is a list", names[0], propname) + else: + LOGGER.info("Unable to handle %s object for %s property", names[0], propname) + elif t == 'string': + if not results.get('.'.join(names + [propname])): + if propdetails.get('pattern') or (propdetails.get('minLength') and propdetails.get('maxLength')) or propdetails.get('enum'): + results['.'.join(names + [propname])] = {} + if propdetails.get('pattern'): + p = propdetails.get('pattern') + try: + re.compile(p, re.UNICODE) + results['.'.join(names + [propname])].update({ + 'AllowedPatternRegex': p + }) + except: + LOGGER.info( + "Unable to handle regex for type %s and property %s with regex %s", names[0], propname, p) + if propdetails.get('minLength') and propdetails.get('maxLength'): + results['.'.join(names + [propname])].update({ + 'StringMin': propdetails.get('minLength'), + 'StringMax': propdetails.get('maxLength'), + }) + if propdetails.get('enum'): + results['.'.join(names + [propname])].update({ + 'AllowedValues': propdetails.get('enum') + }) + elif t in ['number', 'integer']: + if not results.get('.'.join(names + [propname])): + if propdetails.get('minimum') and propdetails.get('maximum'): + results['.'.join(names + [propname])] = {} + if propdetails.get('minimum') and propdetails.get('maximum'): + results['.'.join(names + [propname])].update({ + 'NumberMin': propdetails.get('minimum'), + 'NumberMax': propdetails.get('maximum'), + }) + + return results + + def process_schema(schema): + results = get_object_details([schema.get('typeName')], schema.get('properties'), schema) + + # Remove duplicates + vtypes = {} + for n, v in results.items(): + if n.count('.') > 1: + s = n.split('.') + vtypes[s[0] + '.' + '.'.join(s[-2:])] = v + else: + vtypes[n] = v + + valuetypes = [] + propvalues = [] + for n, v in vtypes.items(): + if v: + for s, vs in v.items(): + element = { + 'op': 'add', + 'path': '/ValueTypes/%s/%s' % (n, s), + 'value': vs, + } + valuetypes.append(element) + if n.count('.') == 2: + element = { + 'op': 'add', + 'path': '/PropertyTypes/%s/Properties/%s/Value' % (n.split('.')[0], n.split('.')[1]), + 'value': { + 'ValueType': n, + }, + } + else: + element = { + 'op': 'add', + 'path': '/ResourceTypes/%s/Properties/%s/Value' % (n.split('.')[0], n.split('.')[1]), + 'value': { + 'ValueType': n, + }, + } + propvalues.append(element) + + return valuetypes, propvalues + + req = Request(REGISTRY_SCHEMA_ZIP) + res = urlopen(req) + + results = [] + + with zipfile.ZipFile(BytesIO(res.read())) as z: + for f in z.namelist(): + with z.open(f) as d: + schema = json.load(d) + fvaluetypes, fpropvalues = process_schema(schema) + results.extend(fvaluetypes) + results.extend(fpropvalues) + + return results From 76ab29b88b8f716152cc11d75d92f3b0568ab4d0 Mon Sep 17 00:00:00 2001 From: Kevin DeJong Date: Thu, 14 Jan 2021 13:19:26 -0800 Subject: [PATCH 07/10] fix linting issues --- src/cfnlint/maintenance.py | 23 ++++++++++++----------- src/cfnlint/rules/resources/ectwo/Ebs.py | 2 +- 2 files changed, 13 insertions(+), 12 deletions(-) diff --git a/src/cfnlint/maintenance.py b/src/cfnlint/maintenance.py index 5971802b87..af2564a382 100644 --- a/src/cfnlint/maintenance.py +++ b/src/cfnlint/maintenance.py @@ -8,10 +8,10 @@ import multiprocessing import os import subprocess -import jsonpatch import zipfile import re -from io import BytesIO, TextIOWrapper +from io import BytesIO +import jsonpatch try: from urllib.request import urlopen, Request except ImportError: @@ -73,7 +73,7 @@ def update_resource_spec(region, url): # since there could be patched in values to ValueTypes # Ref/GetAtt as an example. So we want to add new # ValueTypes that don't exist - path_details = patch.get('path').split("/") + path_details = patch.get('path').split('/') if path_details[1] == 'ValueTypes': if not spec.get('ValueTypes').get(path_details[2]): spec['ValueTypes'][path_details[2]] = {} @@ -161,8 +161,9 @@ def update_documentation(rules): rule_output = '| [{0}]({6}) | {1} | {2} | {3} | [Source]({4}) | {5} |\n' for rule in [cfnlint.rules.ParseError(), cfnlint.rules.TransformError(), cfnlint.rules.RuleError()] + sorted_rules: + # pylint: disable=invalid-string-quote rule_source_code_file = '../' + subprocess.check_output(['git', 'grep', '-l', "id = '" + rule.id + "'", 'src/cfnlint/rules/']).decode( - 'ascii').strip() # pylint: disable=invalid-string-quote + 'ascii').strip() rule_id = rule.id + '*' if rule.experimental else rule.id tags = ','.join('`{0}`'.format(tag) for tag in rule.tags) config = '
'.join('{0}:{1}:{2}'.format(key, values.get('type'), values.get('default')) @@ -232,7 +233,7 @@ def resolve_refs(properties, schema): name = None if properties.get('$ref'): - name = properties.get('$ref').split("/")[-1] + name = properties.get('$ref').split('/')[-1] subname, results = resolve_refs(schema.get('definitions').get(name), schema) if subname: name = subname @@ -268,16 +269,16 @@ def get_object_details(names, properties, schema): names + [subname], propdetails.get('properties'), schema)) elif propdetails.get('oneOf') or propdetails.get('anyOf') or propdetails.get('allOf'): LOGGER.info( - "Type %s object for %s has only oneOf,anyOf, or allOf properties", names[0], propname) + 'Type %s object for %s has only oneOf,anyOf, or allOf properties', names[0], propname) continue elif t not in ['string', 'integer', 'number', 'boolean']: if propdetails.get('$ref'): results.update(get_object_details( - names + [propname], schema.get('definitions').get(t.get('$ref').split("/")[-1]), schema)) + names + [propname], schema.get('definitions').get(t.get('$ref').split('/')[-1]), schema)) elif isinstance(t, list): - LOGGER.info("Type for %s object and %s property is a list", names[0], propname) + LOGGER.info('Type for %s object and %s property is a list', names[0], propname) else: - LOGGER.info("Unable to handle %s object for %s property", names[0], propname) + LOGGER.info('Unable to handle %s object for %s property', names[0], propname) elif t == 'string': if not results.get('.'.join(names + [propname])): if propdetails.get('pattern') or (propdetails.get('minLength') and propdetails.get('maxLength')) or propdetails.get('enum'): @@ -289,9 +290,9 @@ def get_object_details(names, properties, schema): results['.'.join(names + [propname])].update({ 'AllowedPatternRegex': p }) - except: + except: #pylint: disable=bare-except LOGGER.info( - "Unable to handle regex for type %s and property %s with regex %s", names[0], propname, p) + 'Unable to handle regex for type %s and property %s with regex %s', names[0], propname, p) if propdetails.get('minLength') and propdetails.get('maxLength'): results['.'.join(names + [propname])].update({ 'StringMin': propdetails.get('minLength'), diff --git a/src/cfnlint/rules/resources/ectwo/Ebs.py b/src/cfnlint/rules/resources/ectwo/Ebs.py index 610a175c93..c72b7ddb6a 100644 --- a/src/cfnlint/rules/resources/ectwo/Ebs.py +++ b/src/cfnlint/rules/resources/ectwo/Ebs.py @@ -2,7 +2,7 @@ Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: MIT-0 """ -import re +import re import six from cfnlint.rules import CloudFormationLintRule from cfnlint.rules import RuleMatch From eb0939f0174cb717d74e9f852789305bc98becb2 Mon Sep 17 00:00:00 2001 From: Kevin DeJong Date: Thu, 14 Jan 2021 15:25:40 -0800 Subject: [PATCH 08/10] update tests for registy types --- src/cfnlint/data/CloudSpecs/af-south-1.json | 153 ++++++++++++++++-- src/cfnlint/data/CloudSpecs/ap-east-1.json | 118 +++++++++++++- .../data/CloudSpecs/ap-northeast-1.json | 153 ++++++++++++++++-- .../data/CloudSpecs/ap-northeast-2.json | 153 ++++++++++++++++-- .../data/CloudSpecs/ap-northeast-3.json | 98 ++++++++++- src/cfnlint/data/CloudSpecs/ap-south-1.json | 153 ++++++++++++++++-- .../data/CloudSpecs/ap-southeast-1.json | 153 ++++++++++++++++-- .../data/CloudSpecs/ap-southeast-2.json | 153 ++++++++++++++++-- src/cfnlint/data/CloudSpecs/ca-central-1.json | 153 ++++++++++++++++-- src/cfnlint/data/CloudSpecs/cn-north-1.json | 98 ++++++++++- .../data/CloudSpecs/cn-northwest-1.json | 98 ++++++++++- src/cfnlint/data/CloudSpecs/eu-central-1.json | 153 ++++++++++++++++-- src/cfnlint/data/CloudSpecs/eu-north-1.json | 153 ++++++++++++++++-- src/cfnlint/data/CloudSpecs/eu-south-1.json | 153 ++++++++++++++++-- src/cfnlint/data/CloudSpecs/eu-west-1.json | 153 ++++++++++++++++-- src/cfnlint/data/CloudSpecs/eu-west-2.json | 153 ++++++++++++++++-- src/cfnlint/data/CloudSpecs/eu-west-3.json | 153 ++++++++++++++++-- src/cfnlint/data/CloudSpecs/me-south-1.json | 118 +++++++++++++- src/cfnlint/data/CloudSpecs/sa-east-1.json | 153 ++++++++++++++++-- src/cfnlint/data/CloudSpecs/us-east-1.json | 153 ++++++++++++++++-- src/cfnlint/data/CloudSpecs/us-east-2.json | 153 ++++++++++++++++-- .../data/CloudSpecs/us-gov-east-1.json | 98 ++++++++++- .../data/CloudSpecs/us-gov-west-1.json | 98 ++++++++++- src/cfnlint/data/CloudSpecs/us-west-1.json | 153 ++++++++++++++++-- src/cfnlint/data/CloudSpecs/us-west-2.json | 153 ++++++++++++++++-- test/fixtures/registry/schema.zip | Bin 0 -> 1148 bytes .../schemas/aws-lambda-codesigningconfig.json | 87 ++++++++++ .../maintenance/test_update_resource_specs.py | 34 +++- 28 files changed, 3291 insertions(+), 310 deletions(-) create mode 100644 test/fixtures/registry/schema.zip create mode 100644 test/fixtures/registry/schemas/aws-lambda-codesigningconfig.json diff --git a/src/cfnlint/data/CloudSpecs/af-south-1.json b/src/cfnlint/data/CloudSpecs/af-south-1.json index aced887949..cc94123c2f 100644 --- a/src/cfnlint/data/CloudSpecs/af-south-1.json +++ b/src/cfnlint/data/CloudSpecs/af-south-1.json @@ -22588,7 +22588,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile" + } }, "EvaluationPeriods": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", @@ -22628,7 +22631,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.Namespace" + } }, "OKActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", @@ -22663,7 +22669,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.ThresholdMetricId" + } }, "TreatMissingData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", @@ -34782,7 +34791,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-eventtimefeaturename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.EventTimeFeatureName" + } }, "FeatureDefinitions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuredefinitions", @@ -34796,7 +34808,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuregroupname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.FeatureGroupName" + } }, "OfflineStoreConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-offlinestoreconfig", @@ -34814,13 +34829,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-recordidentifierfeaturename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.RecordIdentifierFeatureName" + } }, "RoleArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-rolearn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.RoleArn" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-tags", @@ -35671,7 +35692,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::Application.Name" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-tags", @@ -35709,7 +35733,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroup.Name" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-tags", @@ -35738,13 +35765,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-application", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.Application" + } }, "AttributeGroup": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-attributegroup", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup" + } } } }, @@ -35766,19 +35799,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-application", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application" + } }, "Resource": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resource", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource" + } }, "ResourceType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resourcetype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType" + } } } }, @@ -37814,6 +37856,8 @@ "MYSQL", "MYSQL_SLOW_QUERY", "POSTGRESQL", + "ORACLE_ALERT", + "ORACLE_LISTENER", "IIS", "APPLICATION", "WINDOWS_EVENTS", @@ -38787,6 +38831,30 @@ "LessThanThreshold" ] }, + "AWS::CloudWatch::Alarm.Dimension.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Dimension.Value": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Metric.MetricName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Metric.Namespace": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Namespace": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CloudWatch::Alarm.Statistic": { "AllowedValues": [ "Average", @@ -38796,13 +38864,19 @@ "Sum" ] }, + "AWS::CloudWatch::Alarm.ThresholdMetricId": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CloudWatch::Alarm.TreatMissingData": { "AllowedValues": [ "breaching", "ignore", "missing", "notBreaching" - ] + ], + "StringMax": 255, + "StringMin": 1 }, "AWS::CloudWatch::Alarm.Unit": { "AllowedValues": [ @@ -41144,7 +41218,9 @@ "AllowedValues": [ "standard", "io1", + "io2", "gp2", + "gp3", "sc1", "st1" ] @@ -44408,6 +44484,53 @@ "StringMax": 128, "StringMin": 1 }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Database": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.TableName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.EventTimeFeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureType": { + "AllowedValues": [ + "Integral", + "Fractional", + "String" + ] + }, + "AWS::SageMaker::FeatureGroup.FeatureGroupName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.RecordIdentifierFeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.RoleArn": { + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::SageMaker::FeatureGroup.S3StorageConfig.S3Uri": { + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" + }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 diff --git a/src/cfnlint/data/CloudSpecs/ap-east-1.json b/src/cfnlint/data/CloudSpecs/ap-east-1.json index f8ce2819c4..b32fa27d16 100644 --- a/src/cfnlint/data/CloudSpecs/ap-east-1.json +++ b/src/cfnlint/data/CloudSpecs/ap-east-1.json @@ -32218,7 +32218,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile" + } }, "EvaluationPeriods": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", @@ -32258,7 +32261,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.Namespace" + } }, "OKActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", @@ -32293,7 +32299,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.ThresholdMetricId" + } }, "TreatMissingData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", @@ -46980,7 +46989,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-eventtimefeaturename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.EventTimeFeatureName" + } }, "FeatureDefinitions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuredefinitions", @@ -46994,7 +47006,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuregroupname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.FeatureGroupName" + } }, "OfflineStoreConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-offlinestoreconfig", @@ -47012,13 +47027,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-recordidentifierfeaturename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.RecordIdentifierFeatureName" + } }, "RoleArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-rolearn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.RoleArn" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-tags", @@ -50187,6 +50208,8 @@ "MYSQL", "MYSQL_SLOW_QUERY", "POSTGRESQL", + "ORACLE_ALERT", + "ORACLE_LISTENER", "IIS", "APPLICATION", "WINDOWS_EVENTS", @@ -51160,6 +51183,30 @@ "LessThanThreshold" ] }, + "AWS::CloudWatch::Alarm.Dimension.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Dimension.Value": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Metric.MetricName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Metric.Namespace": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Namespace": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CloudWatch::Alarm.Statistic": { "AllowedValues": [ "Average", @@ -51169,13 +51216,19 @@ "Sum" ] }, + "AWS::CloudWatch::Alarm.ThresholdMetricId": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CloudWatch::Alarm.TreatMissingData": { "AllowedValues": [ "breaching", "ignore", "missing", "notBreaching" - ] + ], + "StringMax": 255, + "StringMin": 1 }, "AWS::CloudWatch::Alarm.Unit": { "AllowedValues": [ @@ -53517,7 +53570,9 @@ "AllowedValues": [ "standard", "io1", + "io2", "gp2", + "gp3", "sc1", "st1" ] @@ -56781,6 +56836,53 @@ "StringMax": 128, "StringMin": 1 }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Database": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.TableName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.EventTimeFeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureType": { + "AllowedValues": [ + "Integral", + "Fractional", + "String" + ] + }, + "AWS::SageMaker::FeatureGroup.FeatureGroupName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.RecordIdentifierFeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.RoleArn": { + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::SageMaker::FeatureGroup.S3StorageConfig.S3Uri": { + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" + }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 diff --git a/src/cfnlint/data/CloudSpecs/ap-northeast-1.json b/src/cfnlint/data/CloudSpecs/ap-northeast-1.json index d57bc279bc..fbeba21d4d 100644 --- a/src/cfnlint/data/CloudSpecs/ap-northeast-1.json +++ b/src/cfnlint/data/CloudSpecs/ap-northeast-1.json @@ -54813,7 +54813,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile" + } }, "EvaluationPeriods": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", @@ -54853,7 +54856,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.Namespace" + } }, "OKActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", @@ -54888,7 +54894,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.ThresholdMetricId" + } }, "TreatMissingData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", @@ -77706,7 +77715,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-eventtimefeaturename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.EventTimeFeatureName" + } }, "FeatureDefinitions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuredefinitions", @@ -77720,7 +77732,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuregroupname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.FeatureGroupName" + } }, "OfflineStoreConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-offlinestoreconfig", @@ -77738,13 +77753,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-recordidentifierfeaturename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.RecordIdentifierFeatureName" + } }, "RoleArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-rolearn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.RoleArn" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-tags", @@ -79189,7 +79210,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::Application.Name" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-tags", @@ -79227,7 +79251,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroup.Name" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-tags", @@ -79256,13 +79283,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-application", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.Application" + } }, "AttributeGroup": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-attributegroup", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup" + } } } }, @@ -79284,19 +79317,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-application", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application" + } }, "Resource": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resource", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource" + } }, "ResourceType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resourcetype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType" + } } } }, @@ -81575,6 +81617,8 @@ "MYSQL", "MYSQL_SLOW_QUERY", "POSTGRESQL", + "ORACLE_ALERT", + "ORACLE_LISTENER", "IIS", "APPLICATION", "WINDOWS_EVENTS", @@ -82548,6 +82592,30 @@ "LessThanThreshold" ] }, + "AWS::CloudWatch::Alarm.Dimension.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Dimension.Value": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Metric.MetricName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Metric.Namespace": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Namespace": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CloudWatch::Alarm.Statistic": { "AllowedValues": [ "Average", @@ -82557,13 +82625,19 @@ "Sum" ] }, + "AWS::CloudWatch::Alarm.ThresholdMetricId": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CloudWatch::Alarm.TreatMissingData": { "AllowedValues": [ "breaching", "ignore", "missing", "notBreaching" - ] + ], + "StringMax": 255, + "StringMin": 1 }, "AWS::CloudWatch::Alarm.Unit": { "AllowedValues": [ @@ -84905,7 +84979,9 @@ "AllowedValues": [ "standard", "io1", + "io2", "gp2", + "gp3", "sc1", "st1" ] @@ -88169,6 +88245,53 @@ "StringMax": 128, "StringMin": 1 }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Database": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.TableName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.EventTimeFeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureType": { + "AllowedValues": [ + "Integral", + "Fractional", + "String" + ] + }, + "AWS::SageMaker::FeatureGroup.FeatureGroupName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.RecordIdentifierFeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.RoleArn": { + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::SageMaker::FeatureGroup.S3StorageConfig.S3Uri": { + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" + }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 diff --git a/src/cfnlint/data/CloudSpecs/ap-northeast-2.json b/src/cfnlint/data/CloudSpecs/ap-northeast-2.json index 2f21f28902..6df8cfed58 100644 --- a/src/cfnlint/data/CloudSpecs/ap-northeast-2.json +++ b/src/cfnlint/data/CloudSpecs/ap-northeast-2.json @@ -51604,7 +51604,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile" + } }, "EvaluationPeriods": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", @@ -51644,7 +51647,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.Namespace" + } }, "OKActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", @@ -51679,7 +51685,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.ThresholdMetricId" + } }, "TreatMissingData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", @@ -72355,7 +72364,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-eventtimefeaturename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.EventTimeFeatureName" + } }, "FeatureDefinitions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuredefinitions", @@ -72369,7 +72381,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuregroupname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.FeatureGroupName" + } }, "OfflineStoreConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-offlinestoreconfig", @@ -72387,13 +72402,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-recordidentifierfeaturename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.RecordIdentifierFeatureName" + } }, "RoleArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-rolearn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.RoleArn" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-tags", @@ -73766,7 +73787,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::Application.Name" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-tags", @@ -73804,7 +73828,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroup.Name" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-tags", @@ -73833,13 +73860,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-application", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.Application" + } }, "AttributeGroup": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-attributegroup", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup" + } } } }, @@ -73861,19 +73894,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-application", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application" + } }, "Resource": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resource", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource" + } }, "ResourceType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resourcetype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType" + } } } }, @@ -76184,6 +76226,8 @@ "MYSQL", "MYSQL_SLOW_QUERY", "POSTGRESQL", + "ORACLE_ALERT", + "ORACLE_LISTENER", "IIS", "APPLICATION", "WINDOWS_EVENTS", @@ -77157,6 +77201,30 @@ "LessThanThreshold" ] }, + "AWS::CloudWatch::Alarm.Dimension.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Dimension.Value": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Metric.MetricName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Metric.Namespace": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Namespace": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CloudWatch::Alarm.Statistic": { "AllowedValues": [ "Average", @@ -77166,13 +77234,19 @@ "Sum" ] }, + "AWS::CloudWatch::Alarm.ThresholdMetricId": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CloudWatch::Alarm.TreatMissingData": { "AllowedValues": [ "breaching", "ignore", "missing", "notBreaching" - ] + ], + "StringMax": 255, + "StringMin": 1 }, "AWS::CloudWatch::Alarm.Unit": { "AllowedValues": [ @@ -79514,7 +79588,9 @@ "AllowedValues": [ "standard", "io1", + "io2", "gp2", + "gp3", "sc1", "st1" ] @@ -82778,6 +82854,53 @@ "StringMax": 128, "StringMin": 1 }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Database": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.TableName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.EventTimeFeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureType": { + "AllowedValues": [ + "Integral", + "Fractional", + "String" + ] + }, + "AWS::SageMaker::FeatureGroup.FeatureGroupName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.RecordIdentifierFeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.RoleArn": { + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::SageMaker::FeatureGroup.S3StorageConfig.S3Uri": { + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" + }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 diff --git a/src/cfnlint/data/CloudSpecs/ap-northeast-3.json b/src/cfnlint/data/CloudSpecs/ap-northeast-3.json index a31607ffa8..b9903ca13a 100644 --- a/src/cfnlint/data/CloudSpecs/ap-northeast-3.json +++ b/src/cfnlint/data/CloudSpecs/ap-northeast-3.json @@ -13061,7 +13061,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile" + } }, "EvaluationPeriods": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", @@ -13101,7 +13104,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.Namespace" + } }, "OKActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", @@ -13136,7 +13142,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.ThresholdMetricId" + } }, "TreatMissingData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", @@ -21717,6 +21726,8 @@ "MYSQL", "MYSQL_SLOW_QUERY", "POSTGRESQL", + "ORACLE_ALERT", + "ORACLE_LISTENER", "IIS", "APPLICATION", "WINDOWS_EVENTS", @@ -22690,6 +22701,30 @@ "LessThanThreshold" ] }, + "AWS::CloudWatch::Alarm.Dimension.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Dimension.Value": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Metric.MetricName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Metric.Namespace": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Namespace": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CloudWatch::Alarm.Statistic": { "AllowedValues": [ "Average", @@ -22699,13 +22734,19 @@ "Sum" ] }, + "AWS::CloudWatch::Alarm.ThresholdMetricId": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CloudWatch::Alarm.TreatMissingData": { "AllowedValues": [ "breaching", "ignore", "missing", "notBreaching" - ] + ], + "StringMax": 255, + "StringMin": 1 }, "AWS::CloudWatch::Alarm.Unit": { "AllowedValues": [ @@ -25047,7 +25088,9 @@ "AllowedValues": [ "standard", "io1", + "io2", "gp2", + "gp3", "sc1", "st1" ] @@ -28311,6 +28354,53 @@ "StringMax": 128, "StringMin": 1 }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Database": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.TableName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.EventTimeFeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureType": { + "AllowedValues": [ + "Integral", + "Fractional", + "String" + ] + }, + "AWS::SageMaker::FeatureGroup.FeatureGroupName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.RecordIdentifierFeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.RoleArn": { + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::SageMaker::FeatureGroup.S3StorageConfig.S3Uri": { + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" + }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 diff --git a/src/cfnlint/data/CloudSpecs/ap-south-1.json b/src/cfnlint/data/CloudSpecs/ap-south-1.json index 1aba4ecf4b..1e512d32a9 100644 --- a/src/cfnlint/data/CloudSpecs/ap-south-1.json +++ b/src/cfnlint/data/CloudSpecs/ap-south-1.json @@ -51786,7 +51786,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile" + } }, "EvaluationPeriods": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", @@ -51826,7 +51829,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.Namespace" + } }, "OKActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", @@ -51861,7 +51867,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.ThresholdMetricId" + } }, "TreatMissingData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", @@ -73397,7 +73406,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-eventtimefeaturename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.EventTimeFeatureName" + } }, "FeatureDefinitions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuredefinitions", @@ -73411,7 +73423,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuregroupname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.FeatureGroupName" + } }, "OfflineStoreConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-offlinestoreconfig", @@ -73429,13 +73444,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-recordidentifierfeaturename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.RecordIdentifierFeatureName" + } }, "RoleArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-rolearn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.RoleArn" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-tags", @@ -74808,7 +74829,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::Application.Name" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-tags", @@ -74846,7 +74870,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroup.Name" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-tags", @@ -74875,13 +74902,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-application", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.Application" + } }, "AttributeGroup": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-attributegroup", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup" + } } } }, @@ -74903,19 +74936,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-application", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application" + } }, "Resource": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resource", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource" + } }, "ResourceType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resourcetype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType" + } } } }, @@ -77137,6 +77179,8 @@ "MYSQL", "MYSQL_SLOW_QUERY", "POSTGRESQL", + "ORACLE_ALERT", + "ORACLE_LISTENER", "IIS", "APPLICATION", "WINDOWS_EVENTS", @@ -78110,6 +78154,30 @@ "LessThanThreshold" ] }, + "AWS::CloudWatch::Alarm.Dimension.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Dimension.Value": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Metric.MetricName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Metric.Namespace": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Namespace": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CloudWatch::Alarm.Statistic": { "AllowedValues": [ "Average", @@ -78119,13 +78187,19 @@ "Sum" ] }, + "AWS::CloudWatch::Alarm.ThresholdMetricId": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CloudWatch::Alarm.TreatMissingData": { "AllowedValues": [ "breaching", "ignore", "missing", "notBreaching" - ] + ], + "StringMax": 255, + "StringMin": 1 }, "AWS::CloudWatch::Alarm.Unit": { "AllowedValues": [ @@ -80467,7 +80541,9 @@ "AllowedValues": [ "standard", "io1", + "io2", "gp2", + "gp3", "sc1", "st1" ] @@ -83731,6 +83807,53 @@ "StringMax": 128, "StringMin": 1 }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Database": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.TableName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.EventTimeFeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureType": { + "AllowedValues": [ + "Integral", + "Fractional", + "String" + ] + }, + "AWS::SageMaker::FeatureGroup.FeatureGroupName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.RecordIdentifierFeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.RoleArn": { + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::SageMaker::FeatureGroup.S3StorageConfig.S3Uri": { + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" + }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 diff --git a/src/cfnlint/data/CloudSpecs/ap-southeast-1.json b/src/cfnlint/data/CloudSpecs/ap-southeast-1.json index 4623414b9f..a599c1ee97 100644 --- a/src/cfnlint/data/CloudSpecs/ap-southeast-1.json +++ b/src/cfnlint/data/CloudSpecs/ap-southeast-1.json @@ -52595,7 +52595,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile" + } }, "EvaluationPeriods": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", @@ -52635,7 +52638,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.Namespace" + } }, "OKActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", @@ -52670,7 +52676,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.ThresholdMetricId" + } }, "TreatMissingData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", @@ -74414,7 +74423,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-eventtimefeaturename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.EventTimeFeatureName" + } }, "FeatureDefinitions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuredefinitions", @@ -74428,7 +74440,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuregroupname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.FeatureGroupName" + } }, "OfflineStoreConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-offlinestoreconfig", @@ -74446,13 +74461,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-recordidentifierfeaturename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.RecordIdentifierFeatureName" + } }, "RoleArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-rolearn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.RoleArn" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-tags", @@ -75825,7 +75846,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::Application.Name" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-tags", @@ -75863,7 +75887,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroup.Name" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-tags", @@ -75892,13 +75919,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-application", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.Application" + } }, "AttributeGroup": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-attributegroup", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup" + } } } }, @@ -75920,19 +75953,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-application", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application" + } }, "Resource": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resource", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource" + } }, "ResourceType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resourcetype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType" + } } } }, @@ -78243,6 +78285,8 @@ "MYSQL", "MYSQL_SLOW_QUERY", "POSTGRESQL", + "ORACLE_ALERT", + "ORACLE_LISTENER", "IIS", "APPLICATION", "WINDOWS_EVENTS", @@ -79216,6 +79260,30 @@ "LessThanThreshold" ] }, + "AWS::CloudWatch::Alarm.Dimension.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Dimension.Value": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Metric.MetricName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Metric.Namespace": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Namespace": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CloudWatch::Alarm.Statistic": { "AllowedValues": [ "Average", @@ -79225,13 +79293,19 @@ "Sum" ] }, + "AWS::CloudWatch::Alarm.ThresholdMetricId": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CloudWatch::Alarm.TreatMissingData": { "AllowedValues": [ "breaching", "ignore", "missing", "notBreaching" - ] + ], + "StringMax": 255, + "StringMin": 1 }, "AWS::CloudWatch::Alarm.Unit": { "AllowedValues": [ @@ -81573,7 +81647,9 @@ "AllowedValues": [ "standard", "io1", + "io2", "gp2", + "gp3", "sc1", "st1" ] @@ -84837,6 +84913,53 @@ "StringMax": 128, "StringMin": 1 }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Database": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.TableName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.EventTimeFeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureType": { + "AllowedValues": [ + "Integral", + "Fractional", + "String" + ] + }, + "AWS::SageMaker::FeatureGroup.FeatureGroupName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.RecordIdentifierFeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.RoleArn": { + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::SageMaker::FeatureGroup.S3StorageConfig.S3Uri": { + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" + }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 diff --git a/src/cfnlint/data/CloudSpecs/ap-southeast-2.json b/src/cfnlint/data/CloudSpecs/ap-southeast-2.json index e2a8213972..7c4241e27e 100644 --- a/src/cfnlint/data/CloudSpecs/ap-southeast-2.json +++ b/src/cfnlint/data/CloudSpecs/ap-southeast-2.json @@ -57163,7 +57163,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile" + } }, "EvaluationPeriods": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", @@ -57203,7 +57206,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.Namespace" + } }, "OKActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", @@ -57238,7 +57244,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.ThresholdMetricId" + } }, "TreatMissingData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", @@ -80710,7 +80719,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-eventtimefeaturename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.EventTimeFeatureName" + } }, "FeatureDefinitions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuredefinitions", @@ -80724,7 +80736,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuregroupname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.FeatureGroupName" + } }, "OfflineStoreConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-offlinestoreconfig", @@ -80742,13 +80757,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-recordidentifierfeaturename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.RecordIdentifierFeatureName" + } }, "RoleArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-rolearn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.RoleArn" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-tags", @@ -82163,7 +82184,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::Application.Name" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-tags", @@ -82201,7 +82225,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroup.Name" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-tags", @@ -82230,13 +82257,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-application", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.Application" + } }, "AttributeGroup": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-attributegroup", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup" + } } } }, @@ -82258,19 +82291,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-application", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application" + } }, "Resource": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resource", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource" + } }, "ResourceType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resourcetype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType" + } } } }, @@ -84581,6 +84623,8 @@ "MYSQL", "MYSQL_SLOW_QUERY", "POSTGRESQL", + "ORACLE_ALERT", + "ORACLE_LISTENER", "IIS", "APPLICATION", "WINDOWS_EVENTS", @@ -85554,6 +85598,30 @@ "LessThanThreshold" ] }, + "AWS::CloudWatch::Alarm.Dimension.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Dimension.Value": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Metric.MetricName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Metric.Namespace": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Namespace": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CloudWatch::Alarm.Statistic": { "AllowedValues": [ "Average", @@ -85563,13 +85631,19 @@ "Sum" ] }, + "AWS::CloudWatch::Alarm.ThresholdMetricId": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CloudWatch::Alarm.TreatMissingData": { "AllowedValues": [ "breaching", "ignore", "missing", "notBreaching" - ] + ], + "StringMax": 255, + "StringMin": 1 }, "AWS::CloudWatch::Alarm.Unit": { "AllowedValues": [ @@ -87911,7 +87985,9 @@ "AllowedValues": [ "standard", "io1", + "io2", "gp2", + "gp3", "sc1", "st1" ] @@ -91175,6 +91251,53 @@ "StringMax": 128, "StringMin": 1 }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Database": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.TableName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.EventTimeFeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureType": { + "AllowedValues": [ + "Integral", + "Fractional", + "String" + ] + }, + "AWS::SageMaker::FeatureGroup.FeatureGroupName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.RecordIdentifierFeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.RoleArn": { + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::SageMaker::FeatureGroup.S3StorageConfig.S3Uri": { + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" + }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 diff --git a/src/cfnlint/data/CloudSpecs/ca-central-1.json b/src/cfnlint/data/CloudSpecs/ca-central-1.json index 8868b71661..c620bda82c 100644 --- a/src/cfnlint/data/CloudSpecs/ca-central-1.json +++ b/src/cfnlint/data/CloudSpecs/ca-central-1.json @@ -42646,7 +42646,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile" + } }, "EvaluationPeriods": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", @@ -42686,7 +42689,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.Namespace" + } }, "OKActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", @@ -42721,7 +42727,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.ThresholdMetricId" + } }, "TreatMissingData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", @@ -61442,7 +61451,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-eventtimefeaturename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.EventTimeFeatureName" + } }, "FeatureDefinitions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuredefinitions", @@ -61456,7 +61468,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuregroupname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.FeatureGroupName" + } }, "OfflineStoreConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-offlinestoreconfig", @@ -61474,13 +61489,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-recordidentifierfeaturename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.RecordIdentifierFeatureName" + } }, "RoleArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-rolearn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.RoleArn" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-tags", @@ -62853,7 +62874,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::Application.Name" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-tags", @@ -62891,7 +62915,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroup.Name" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-tags", @@ -62920,13 +62947,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-application", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.Application" + } }, "AttributeGroup": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-attributegroup", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup" + } } } }, @@ -62948,19 +62981,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-application", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application" + } }, "Resource": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resource", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource" + } }, "ResourceType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resourcetype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType" + } } } }, @@ -65271,6 +65313,8 @@ "MYSQL", "MYSQL_SLOW_QUERY", "POSTGRESQL", + "ORACLE_ALERT", + "ORACLE_LISTENER", "IIS", "APPLICATION", "WINDOWS_EVENTS", @@ -66244,6 +66288,30 @@ "LessThanThreshold" ] }, + "AWS::CloudWatch::Alarm.Dimension.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Dimension.Value": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Metric.MetricName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Metric.Namespace": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Namespace": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CloudWatch::Alarm.Statistic": { "AllowedValues": [ "Average", @@ -66253,13 +66321,19 @@ "Sum" ] }, + "AWS::CloudWatch::Alarm.ThresholdMetricId": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CloudWatch::Alarm.TreatMissingData": { "AllowedValues": [ "breaching", "ignore", "missing", "notBreaching" - ] + ], + "StringMax": 255, + "StringMin": 1 }, "AWS::CloudWatch::Alarm.Unit": { "AllowedValues": [ @@ -68601,7 +68675,9 @@ "AllowedValues": [ "standard", "io1", + "io2", "gp2", + "gp3", "sc1", "st1" ] @@ -71865,6 +71941,53 @@ "StringMax": 128, "StringMin": 1 }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Database": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.TableName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.EventTimeFeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureType": { + "AllowedValues": [ + "Integral", + "Fractional", + "String" + ] + }, + "AWS::SageMaker::FeatureGroup.FeatureGroupName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.RecordIdentifierFeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.RoleArn": { + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::SageMaker::FeatureGroup.S3StorageConfig.S3Uri": { + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" + }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 diff --git a/src/cfnlint/data/CloudSpecs/cn-north-1.json b/src/cfnlint/data/CloudSpecs/cn-north-1.json index 267b8b47f0..f21622302f 100644 --- a/src/cfnlint/data/CloudSpecs/cn-north-1.json +++ b/src/cfnlint/data/CloudSpecs/cn-north-1.json @@ -26406,7 +26406,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile" + } }, "EvaluationPeriods": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", @@ -26446,7 +26449,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.Namespace" + } }, "OKActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", @@ -26481,7 +26487,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.ThresholdMetricId" + } }, "TreatMissingData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", @@ -41090,6 +41099,8 @@ "MYSQL", "MYSQL_SLOW_QUERY", "POSTGRESQL", + "ORACLE_ALERT", + "ORACLE_LISTENER", "IIS", "APPLICATION", "WINDOWS_EVENTS", @@ -42063,6 +42074,30 @@ "LessThanThreshold" ] }, + "AWS::CloudWatch::Alarm.Dimension.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Dimension.Value": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Metric.MetricName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Metric.Namespace": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Namespace": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CloudWatch::Alarm.Statistic": { "AllowedValues": [ "Average", @@ -42072,13 +42107,19 @@ "Sum" ] }, + "AWS::CloudWatch::Alarm.ThresholdMetricId": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CloudWatch::Alarm.TreatMissingData": { "AllowedValues": [ "breaching", "ignore", "missing", "notBreaching" - ] + ], + "StringMax": 255, + "StringMin": 1 }, "AWS::CloudWatch::Alarm.Unit": { "AllowedValues": [ @@ -44420,7 +44461,9 @@ "AllowedValues": [ "standard", "io1", + "io2", "gp2", + "gp3", "sc1", "st1" ] @@ -47684,6 +47727,53 @@ "StringMax": 128, "StringMin": 1 }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Database": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.TableName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.EventTimeFeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureType": { + "AllowedValues": [ + "Integral", + "Fractional", + "String" + ] + }, + "AWS::SageMaker::FeatureGroup.FeatureGroupName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.RecordIdentifierFeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.RoleArn": { + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::SageMaker::FeatureGroup.S3StorageConfig.S3Uri": { + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" + }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 diff --git a/src/cfnlint/data/CloudSpecs/cn-northwest-1.json b/src/cfnlint/data/CloudSpecs/cn-northwest-1.json index 12d75aa3c2..2d5f5e3e92 100644 --- a/src/cfnlint/data/CloudSpecs/cn-northwest-1.json +++ b/src/cfnlint/data/CloudSpecs/cn-northwest-1.json @@ -24206,7 +24206,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile" + } }, "EvaluationPeriods": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", @@ -24246,7 +24249,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.Namespace" + } }, "OKActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", @@ -24281,7 +24287,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.ThresholdMetricId" + } }, "TreatMissingData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", @@ -38266,6 +38275,8 @@ "MYSQL", "MYSQL_SLOW_QUERY", "POSTGRESQL", + "ORACLE_ALERT", + "ORACLE_LISTENER", "IIS", "APPLICATION", "WINDOWS_EVENTS", @@ -39239,6 +39250,30 @@ "LessThanThreshold" ] }, + "AWS::CloudWatch::Alarm.Dimension.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Dimension.Value": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Metric.MetricName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Metric.Namespace": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Namespace": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CloudWatch::Alarm.Statistic": { "AllowedValues": [ "Average", @@ -39248,13 +39283,19 @@ "Sum" ] }, + "AWS::CloudWatch::Alarm.ThresholdMetricId": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CloudWatch::Alarm.TreatMissingData": { "AllowedValues": [ "breaching", "ignore", "missing", "notBreaching" - ] + ], + "StringMax": 255, + "StringMin": 1 }, "AWS::CloudWatch::Alarm.Unit": { "AllowedValues": [ @@ -41596,7 +41637,9 @@ "AllowedValues": [ "standard", "io1", + "io2", "gp2", + "gp3", "sc1", "st1" ] @@ -44860,6 +44903,53 @@ "StringMax": 128, "StringMin": 1 }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Database": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.TableName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.EventTimeFeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureType": { + "AllowedValues": [ + "Integral", + "Fractional", + "String" + ] + }, + "AWS::SageMaker::FeatureGroup.FeatureGroupName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.RecordIdentifierFeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.RoleArn": { + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::SageMaker::FeatureGroup.S3StorageConfig.S3Uri": { + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" + }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 diff --git a/src/cfnlint/data/CloudSpecs/eu-central-1.json b/src/cfnlint/data/CloudSpecs/eu-central-1.json index 8cc0d8ed4b..4cc42c2a78 100644 --- a/src/cfnlint/data/CloudSpecs/eu-central-1.json +++ b/src/cfnlint/data/CloudSpecs/eu-central-1.json @@ -54749,7 +54749,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile" + } }, "EvaluationPeriods": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", @@ -54789,7 +54792,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.Namespace" + } }, "OKActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", @@ -54824,7 +54830,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.ThresholdMetricId" + } }, "TreatMissingData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", @@ -78316,7 +78325,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-eventtimefeaturename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.EventTimeFeatureName" + } }, "FeatureDefinitions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuredefinitions", @@ -78330,7 +78342,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuregroupname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.FeatureGroupName" + } }, "OfflineStoreConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-offlinestoreconfig", @@ -78348,13 +78363,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-recordidentifierfeaturename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.RecordIdentifierFeatureName" + } }, "RoleArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-rolearn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.RoleArn" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-tags", @@ -79727,7 +79748,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::Application.Name" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-tags", @@ -79765,7 +79789,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroup.Name" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-tags", @@ -79794,13 +79821,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-application", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.Application" + } }, "AttributeGroup": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-attributegroup", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup" + } } } }, @@ -79822,19 +79855,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-application", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application" + } }, "Resource": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resource", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource" + } }, "ResourceType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resourcetype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType" + } } } }, @@ -82168,6 +82210,8 @@ "MYSQL", "MYSQL_SLOW_QUERY", "POSTGRESQL", + "ORACLE_ALERT", + "ORACLE_LISTENER", "IIS", "APPLICATION", "WINDOWS_EVENTS", @@ -83141,6 +83185,30 @@ "LessThanThreshold" ] }, + "AWS::CloudWatch::Alarm.Dimension.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Dimension.Value": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Metric.MetricName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Metric.Namespace": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Namespace": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CloudWatch::Alarm.Statistic": { "AllowedValues": [ "Average", @@ -83150,13 +83218,19 @@ "Sum" ] }, + "AWS::CloudWatch::Alarm.ThresholdMetricId": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CloudWatch::Alarm.TreatMissingData": { "AllowedValues": [ "breaching", "ignore", "missing", "notBreaching" - ] + ], + "StringMax": 255, + "StringMin": 1 }, "AWS::CloudWatch::Alarm.Unit": { "AllowedValues": [ @@ -85498,7 +85572,9 @@ "AllowedValues": [ "standard", "io1", + "io2", "gp2", + "gp3", "sc1", "st1" ] @@ -88762,6 +88838,53 @@ "StringMax": 128, "StringMin": 1 }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Database": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.TableName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.EventTimeFeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureType": { + "AllowedValues": [ + "Integral", + "Fractional", + "String" + ] + }, + "AWS::SageMaker::FeatureGroup.FeatureGroupName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.RecordIdentifierFeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.RoleArn": { + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::SageMaker::FeatureGroup.S3StorageConfig.S3Uri": { + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" + }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 diff --git a/src/cfnlint/data/CloudSpecs/eu-north-1.json b/src/cfnlint/data/CloudSpecs/eu-north-1.json index a3c0eb4f49..20eca294d2 100644 --- a/src/cfnlint/data/CloudSpecs/eu-north-1.json +++ b/src/cfnlint/data/CloudSpecs/eu-north-1.json @@ -36876,7 +36876,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile" + } }, "EvaluationPeriods": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", @@ -36916,7 +36919,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.Namespace" + } }, "OKActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", @@ -36951,7 +36957,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.ThresholdMetricId" + } }, "TreatMissingData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", @@ -54483,7 +54492,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-eventtimefeaturename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.EventTimeFeatureName" + } }, "FeatureDefinitions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuredefinitions", @@ -54497,7 +54509,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuregroupname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.FeatureGroupName" + } }, "OfflineStoreConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-offlinestoreconfig", @@ -54515,13 +54530,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-recordidentifierfeaturename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.RecordIdentifierFeatureName" + } }, "RoleArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-rolearn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.RoleArn" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-tags", @@ -55600,7 +55621,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::Application.Name" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-tags", @@ -55638,7 +55662,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroup.Name" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-tags", @@ -55667,13 +55694,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-application", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.Application" + } }, "AttributeGroup": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-attributegroup", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup" + } } } }, @@ -55695,19 +55728,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-application", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application" + } }, "Resource": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resource", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource" + } }, "ResourceType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resourcetype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType" + } } } }, @@ -57904,6 +57946,8 @@ "MYSQL", "MYSQL_SLOW_QUERY", "POSTGRESQL", + "ORACLE_ALERT", + "ORACLE_LISTENER", "IIS", "APPLICATION", "WINDOWS_EVENTS", @@ -58877,6 +58921,30 @@ "LessThanThreshold" ] }, + "AWS::CloudWatch::Alarm.Dimension.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Dimension.Value": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Metric.MetricName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Metric.Namespace": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Namespace": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CloudWatch::Alarm.Statistic": { "AllowedValues": [ "Average", @@ -58886,13 +58954,19 @@ "Sum" ] }, + "AWS::CloudWatch::Alarm.ThresholdMetricId": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CloudWatch::Alarm.TreatMissingData": { "AllowedValues": [ "breaching", "ignore", "missing", "notBreaching" - ] + ], + "StringMax": 255, + "StringMin": 1 }, "AWS::CloudWatch::Alarm.Unit": { "AllowedValues": [ @@ -61234,7 +61308,9 @@ "AllowedValues": [ "standard", "io1", + "io2", "gp2", + "gp3", "sc1", "st1" ] @@ -64498,6 +64574,53 @@ "StringMax": 128, "StringMin": 1 }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Database": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.TableName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.EventTimeFeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureType": { + "AllowedValues": [ + "Integral", + "Fractional", + "String" + ] + }, + "AWS::SageMaker::FeatureGroup.FeatureGroupName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.RecordIdentifierFeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.RoleArn": { + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::SageMaker::FeatureGroup.S3StorageConfig.S3Uri": { + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" + }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 diff --git a/src/cfnlint/data/CloudSpecs/eu-south-1.json b/src/cfnlint/data/CloudSpecs/eu-south-1.json index fbc3596009..e266c9611d 100644 --- a/src/cfnlint/data/CloudSpecs/eu-south-1.json +++ b/src/cfnlint/data/CloudSpecs/eu-south-1.json @@ -25012,7 +25012,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile" + } }, "EvaluationPeriods": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", @@ -25052,7 +25055,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.Namespace" + } }, "OKActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", @@ -25087,7 +25093,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.ThresholdMetricId" + } }, "TreatMissingData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", @@ -36755,7 +36764,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-eventtimefeaturename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.EventTimeFeatureName" + } }, "FeatureDefinitions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuredefinitions", @@ -36769,7 +36781,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuregroupname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.FeatureGroupName" + } }, "OfflineStoreConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-offlinestoreconfig", @@ -36787,13 +36802,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-recordidentifierfeaturename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.RecordIdentifierFeatureName" + } }, "RoleArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-rolearn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.RoleArn" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-tags", @@ -37644,7 +37665,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::Application.Name" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-tags", @@ -37682,7 +37706,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroup.Name" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-tags", @@ -37711,13 +37738,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-application", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.Application" + } }, "AttributeGroup": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-attributegroup", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup" + } } } }, @@ -37739,19 +37772,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-application", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application" + } }, "Resource": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resource", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource" + } }, "ResourceType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resourcetype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType" + } } } }, @@ -39794,6 +39836,8 @@ "MYSQL", "MYSQL_SLOW_QUERY", "POSTGRESQL", + "ORACLE_ALERT", + "ORACLE_LISTENER", "IIS", "APPLICATION", "WINDOWS_EVENTS", @@ -40767,6 +40811,30 @@ "LessThanThreshold" ] }, + "AWS::CloudWatch::Alarm.Dimension.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Dimension.Value": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Metric.MetricName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Metric.Namespace": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Namespace": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CloudWatch::Alarm.Statistic": { "AllowedValues": [ "Average", @@ -40776,13 +40844,19 @@ "Sum" ] }, + "AWS::CloudWatch::Alarm.ThresholdMetricId": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CloudWatch::Alarm.TreatMissingData": { "AllowedValues": [ "breaching", "ignore", "missing", "notBreaching" - ] + ], + "StringMax": 255, + "StringMin": 1 }, "AWS::CloudWatch::Alarm.Unit": { "AllowedValues": [ @@ -43124,7 +43198,9 @@ "AllowedValues": [ "standard", "io1", + "io2", "gp2", + "gp3", "sc1", "st1" ] @@ -46388,6 +46464,53 @@ "StringMax": 128, "StringMin": 1 }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Database": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.TableName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.EventTimeFeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureType": { + "AllowedValues": [ + "Integral", + "Fractional", + "String" + ] + }, + "AWS::SageMaker::FeatureGroup.FeatureGroupName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.RecordIdentifierFeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.RoleArn": { + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::SageMaker::FeatureGroup.S3StorageConfig.S3Uri": { + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" + }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 diff --git a/src/cfnlint/data/CloudSpecs/eu-west-1.json b/src/cfnlint/data/CloudSpecs/eu-west-1.json index 4c9edb7e9b..5fa9fa1891 100644 --- a/src/cfnlint/data/CloudSpecs/eu-west-1.json +++ b/src/cfnlint/data/CloudSpecs/eu-west-1.json @@ -59028,7 +59028,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile" + } }, "EvaluationPeriods": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", @@ -59068,7 +59071,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.Namespace" + } }, "OKActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", @@ -59103,7 +59109,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.ThresholdMetricId" + } }, "TreatMissingData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", @@ -84164,7 +84173,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-eventtimefeaturename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.EventTimeFeatureName" + } }, "FeatureDefinitions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuredefinitions", @@ -84178,7 +84190,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuregroupname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.FeatureGroupName" + } }, "OfflineStoreConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-offlinestoreconfig", @@ -84196,13 +84211,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-recordidentifierfeaturename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.RecordIdentifierFeatureName" + } }, "RoleArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-rolearn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.RoleArn" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-tags", @@ -85647,7 +85668,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::Application.Name" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-tags", @@ -85685,7 +85709,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroup.Name" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-tags", @@ -85714,13 +85741,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-application", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.Application" + } }, "AttributeGroup": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-attributegroup", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup" + } } } }, @@ -85742,19 +85775,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-application", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application" + } }, "Resource": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resource", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource" + } }, "ResourceType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resourcetype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType" + } } } }, @@ -88164,6 +88206,8 @@ "MYSQL", "MYSQL_SLOW_QUERY", "POSTGRESQL", + "ORACLE_ALERT", + "ORACLE_LISTENER", "IIS", "APPLICATION", "WINDOWS_EVENTS", @@ -89137,6 +89181,30 @@ "LessThanThreshold" ] }, + "AWS::CloudWatch::Alarm.Dimension.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Dimension.Value": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Metric.MetricName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Metric.Namespace": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Namespace": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CloudWatch::Alarm.Statistic": { "AllowedValues": [ "Average", @@ -89146,13 +89214,19 @@ "Sum" ] }, + "AWS::CloudWatch::Alarm.ThresholdMetricId": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CloudWatch::Alarm.TreatMissingData": { "AllowedValues": [ "breaching", "ignore", "missing", "notBreaching" - ] + ], + "StringMax": 255, + "StringMin": 1 }, "AWS::CloudWatch::Alarm.Unit": { "AllowedValues": [ @@ -91494,7 +91568,9 @@ "AllowedValues": [ "standard", "io1", + "io2", "gp2", + "gp3", "sc1", "st1" ] @@ -94758,6 +94834,53 @@ "StringMax": 128, "StringMin": 1 }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Database": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.TableName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.EventTimeFeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureType": { + "AllowedValues": [ + "Integral", + "Fractional", + "String" + ] + }, + "AWS::SageMaker::FeatureGroup.FeatureGroupName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.RecordIdentifierFeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.RoleArn": { + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::SageMaker::FeatureGroup.S3StorageConfig.S3Uri": { + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" + }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 diff --git a/src/cfnlint/data/CloudSpecs/eu-west-2.json b/src/cfnlint/data/CloudSpecs/eu-west-2.json index 01eb07e58f..717525dac1 100644 --- a/src/cfnlint/data/CloudSpecs/eu-west-2.json +++ b/src/cfnlint/data/CloudSpecs/eu-west-2.json @@ -47129,7 +47129,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile" + } }, "EvaluationPeriods": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", @@ -47169,7 +47172,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.Namespace" + } }, "OKActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", @@ -47204,7 +47210,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.ThresholdMetricId" + } }, "TreatMissingData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", @@ -68129,7 +68138,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-eventtimefeaturename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.EventTimeFeatureName" + } }, "FeatureDefinitions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuredefinitions", @@ -68143,7 +68155,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuregroupname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.FeatureGroupName" + } }, "OfflineStoreConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-offlinestoreconfig", @@ -68161,13 +68176,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-recordidentifierfeaturename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.RecordIdentifierFeatureName" + } }, "RoleArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-rolearn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.RoleArn" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-tags", @@ -69540,7 +69561,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::Application.Name" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-tags", @@ -69578,7 +69602,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroup.Name" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-tags", @@ -69607,13 +69634,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-application", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.Application" + } }, "AttributeGroup": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-attributegroup", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup" + } } } }, @@ -69635,19 +69668,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-application", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application" + } }, "Resource": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resource", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource" + } }, "ResourceType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resourcetype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType" + } } } }, @@ -71958,6 +72000,8 @@ "MYSQL", "MYSQL_SLOW_QUERY", "POSTGRESQL", + "ORACLE_ALERT", + "ORACLE_LISTENER", "IIS", "APPLICATION", "WINDOWS_EVENTS", @@ -72931,6 +72975,30 @@ "LessThanThreshold" ] }, + "AWS::CloudWatch::Alarm.Dimension.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Dimension.Value": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Metric.MetricName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Metric.Namespace": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Namespace": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CloudWatch::Alarm.Statistic": { "AllowedValues": [ "Average", @@ -72940,13 +73008,19 @@ "Sum" ] }, + "AWS::CloudWatch::Alarm.ThresholdMetricId": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CloudWatch::Alarm.TreatMissingData": { "AllowedValues": [ "breaching", "ignore", "missing", "notBreaching" - ] + ], + "StringMax": 255, + "StringMin": 1 }, "AWS::CloudWatch::Alarm.Unit": { "AllowedValues": [ @@ -75288,7 +75362,9 @@ "AllowedValues": [ "standard", "io1", + "io2", "gp2", + "gp3", "sc1", "st1" ] @@ -78552,6 +78628,53 @@ "StringMax": 128, "StringMin": 1 }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Database": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.TableName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.EventTimeFeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureType": { + "AllowedValues": [ + "Integral", + "Fractional", + "String" + ] + }, + "AWS::SageMaker::FeatureGroup.FeatureGroupName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.RecordIdentifierFeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.RoleArn": { + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::SageMaker::FeatureGroup.S3StorageConfig.S3Uri": { + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" + }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 diff --git a/src/cfnlint/data/CloudSpecs/eu-west-3.json b/src/cfnlint/data/CloudSpecs/eu-west-3.json index 429dd4e69b..7e107d0958 100644 --- a/src/cfnlint/data/CloudSpecs/eu-west-3.json +++ b/src/cfnlint/data/CloudSpecs/eu-west-3.json @@ -40453,7 +40453,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile" + } }, "EvaluationPeriods": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", @@ -40493,7 +40496,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.Namespace" + } }, "OKActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", @@ -40528,7 +40534,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.ThresholdMetricId" + } }, "TreatMissingData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", @@ -58790,7 +58799,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-eventtimefeaturename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.EventTimeFeatureName" + } }, "FeatureDefinitions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuredefinitions", @@ -58804,7 +58816,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuregroupname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.FeatureGroupName" + } }, "OfflineStoreConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-offlinestoreconfig", @@ -58822,13 +58837,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-recordidentifierfeaturename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.RecordIdentifierFeatureName" + } }, "RoleArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-rolearn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.RoleArn" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-tags", @@ -60046,7 +60067,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::Application.Name" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-tags", @@ -60084,7 +60108,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroup.Name" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-tags", @@ -60113,13 +60140,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-application", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.Application" + } }, "AttributeGroup": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-attributegroup", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup" + } } } }, @@ -60141,19 +60174,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-application", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application" + } }, "Resource": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resource", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource" + } }, "ResourceType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resourcetype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType" + } } } }, @@ -62342,6 +62384,8 @@ "MYSQL", "MYSQL_SLOW_QUERY", "POSTGRESQL", + "ORACLE_ALERT", + "ORACLE_LISTENER", "IIS", "APPLICATION", "WINDOWS_EVENTS", @@ -63315,6 +63359,30 @@ "LessThanThreshold" ] }, + "AWS::CloudWatch::Alarm.Dimension.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Dimension.Value": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Metric.MetricName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Metric.Namespace": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Namespace": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CloudWatch::Alarm.Statistic": { "AllowedValues": [ "Average", @@ -63324,13 +63392,19 @@ "Sum" ] }, + "AWS::CloudWatch::Alarm.ThresholdMetricId": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CloudWatch::Alarm.TreatMissingData": { "AllowedValues": [ "breaching", "ignore", "missing", "notBreaching" - ] + ], + "StringMax": 255, + "StringMin": 1 }, "AWS::CloudWatch::Alarm.Unit": { "AllowedValues": [ @@ -65672,7 +65746,9 @@ "AllowedValues": [ "standard", "io1", + "io2", "gp2", + "gp3", "sc1", "st1" ] @@ -68936,6 +69012,53 @@ "StringMax": 128, "StringMin": 1 }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Database": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.TableName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.EventTimeFeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureType": { + "AllowedValues": [ + "Integral", + "Fractional", + "String" + ] + }, + "AWS::SageMaker::FeatureGroup.FeatureGroupName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.RecordIdentifierFeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.RoleArn": { + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::SageMaker::FeatureGroup.S3StorageConfig.S3Uri": { + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" + }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 diff --git a/src/cfnlint/data/CloudSpecs/me-south-1.json b/src/cfnlint/data/CloudSpecs/me-south-1.json index e18df6eff2..c9150571d8 100644 --- a/src/cfnlint/data/CloudSpecs/me-south-1.json +++ b/src/cfnlint/data/CloudSpecs/me-south-1.json @@ -31063,7 +31063,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile" + } }, "EvaluationPeriods": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", @@ -31103,7 +31106,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.Namespace" + } }, "OKActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", @@ -31138,7 +31144,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.ThresholdMetricId" + } }, "TreatMissingData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", @@ -45235,7 +45244,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-eventtimefeaturename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.EventTimeFeatureName" + } }, "FeatureDefinitions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuredefinitions", @@ -45249,7 +45261,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuregroupname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.FeatureGroupName" + } }, "OfflineStoreConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-offlinestoreconfig", @@ -45267,13 +45282,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-recordidentifierfeaturename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.RecordIdentifierFeatureName" + } }, "RoleArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-rolearn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.RoleArn" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-tags", @@ -48453,6 +48474,8 @@ "MYSQL", "MYSQL_SLOW_QUERY", "POSTGRESQL", + "ORACLE_ALERT", + "ORACLE_LISTENER", "IIS", "APPLICATION", "WINDOWS_EVENTS", @@ -49426,6 +49449,30 @@ "LessThanThreshold" ] }, + "AWS::CloudWatch::Alarm.Dimension.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Dimension.Value": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Metric.MetricName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Metric.Namespace": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Namespace": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CloudWatch::Alarm.Statistic": { "AllowedValues": [ "Average", @@ -49435,13 +49482,19 @@ "Sum" ] }, + "AWS::CloudWatch::Alarm.ThresholdMetricId": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CloudWatch::Alarm.TreatMissingData": { "AllowedValues": [ "breaching", "ignore", "missing", "notBreaching" - ] + ], + "StringMax": 255, + "StringMin": 1 }, "AWS::CloudWatch::Alarm.Unit": { "AllowedValues": [ @@ -51783,7 +51836,9 @@ "AllowedValues": [ "standard", "io1", + "io2", "gp2", + "gp3", "sc1", "st1" ] @@ -55047,6 +55102,53 @@ "StringMax": 128, "StringMin": 1 }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Database": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.TableName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.EventTimeFeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureType": { + "AllowedValues": [ + "Integral", + "Fractional", + "String" + ] + }, + "AWS::SageMaker::FeatureGroup.FeatureGroupName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.RecordIdentifierFeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.RoleArn": { + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::SageMaker::FeatureGroup.S3StorageConfig.S3Uri": { + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" + }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 diff --git a/src/cfnlint/data/CloudSpecs/sa-east-1.json b/src/cfnlint/data/CloudSpecs/sa-east-1.json index 08812a9977..4f0afe707f 100644 --- a/src/cfnlint/data/CloudSpecs/sa-east-1.json +++ b/src/cfnlint/data/CloudSpecs/sa-east-1.json @@ -45067,7 +45067,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile" + } }, "EvaluationPeriods": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", @@ -45107,7 +45110,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.Namespace" + } }, "OKActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", @@ -45142,7 +45148,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.ThresholdMetricId" + } }, "TreatMissingData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", @@ -64117,7 +64126,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-eventtimefeaturename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.EventTimeFeatureName" + } }, "FeatureDefinitions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuredefinitions", @@ -64131,7 +64143,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuregroupname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.FeatureGroupName" + } }, "OfflineStoreConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-offlinestoreconfig", @@ -64149,13 +64164,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-recordidentifierfeaturename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.RecordIdentifierFeatureName" + } }, "RoleArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-rolearn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.RoleArn" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-tags", @@ -65338,7 +65359,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::Application.Name" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-tags", @@ -65376,7 +65400,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroup.Name" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-tags", @@ -65405,13 +65432,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-application", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.Application" + } }, "AttributeGroup": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-attributegroup", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup" + } } } }, @@ -65433,19 +65466,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-application", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application" + } }, "Resource": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resource", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource" + } }, "ResourceType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resourcetype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType" + } } } }, @@ -67755,6 +67797,8 @@ "MYSQL", "MYSQL_SLOW_QUERY", "POSTGRESQL", + "ORACLE_ALERT", + "ORACLE_LISTENER", "IIS", "APPLICATION", "WINDOWS_EVENTS", @@ -68728,6 +68772,30 @@ "LessThanThreshold" ] }, + "AWS::CloudWatch::Alarm.Dimension.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Dimension.Value": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Metric.MetricName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Metric.Namespace": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Namespace": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CloudWatch::Alarm.Statistic": { "AllowedValues": [ "Average", @@ -68737,13 +68805,19 @@ "Sum" ] }, + "AWS::CloudWatch::Alarm.ThresholdMetricId": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CloudWatch::Alarm.TreatMissingData": { "AllowedValues": [ "breaching", "ignore", "missing", "notBreaching" - ] + ], + "StringMax": 255, + "StringMin": 1 }, "AWS::CloudWatch::Alarm.Unit": { "AllowedValues": [ @@ -71085,7 +71159,9 @@ "AllowedValues": [ "standard", "io1", + "io2", "gp2", + "gp3", "sc1", "st1" ] @@ -74349,6 +74425,53 @@ "StringMax": 128, "StringMin": 1 }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Database": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.TableName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.EventTimeFeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureType": { + "AllowedValues": [ + "Integral", + "Fractional", + "String" + ] + }, + "AWS::SageMaker::FeatureGroup.FeatureGroupName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.RecordIdentifierFeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.RoleArn": { + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::SageMaker::FeatureGroup.S3StorageConfig.S3Uri": { + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" + }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 diff --git a/src/cfnlint/data/CloudSpecs/us-east-1.json b/src/cfnlint/data/CloudSpecs/us-east-1.json index 4fe84620b4..7e379cc5ac 100644 --- a/src/cfnlint/data/CloudSpecs/us-east-1.json +++ b/src/cfnlint/data/CloudSpecs/us-east-1.json @@ -59523,7 +59523,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile" + } }, "EvaluationPeriods": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", @@ -59563,7 +59566,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.Namespace" + } }, "OKActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", @@ -59598,7 +59604,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.ThresholdMetricId" + } }, "TreatMissingData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", @@ -84707,7 +84716,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-eventtimefeaturename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.EventTimeFeatureName" + } }, "FeatureDefinitions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuredefinitions", @@ -84721,7 +84733,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuregroupname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.FeatureGroupName" + } }, "OfflineStoreConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-offlinestoreconfig", @@ -84739,13 +84754,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-recordidentifierfeaturename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.RecordIdentifierFeatureName" + } }, "RoleArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-rolearn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.RoleArn" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-tags", @@ -86190,7 +86211,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::Application.Name" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-tags", @@ -86228,7 +86252,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroup.Name" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-tags", @@ -86257,13 +86284,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-application", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.Application" + } }, "AttributeGroup": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-attributegroup", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup" + } } } }, @@ -86285,19 +86318,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-application", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application" + } }, "Resource": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resource", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource" + } }, "ResourceType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resourcetype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType" + } } } }, @@ -88707,6 +88749,8 @@ "MYSQL", "MYSQL_SLOW_QUERY", "POSTGRESQL", + "ORACLE_ALERT", + "ORACLE_LISTENER", "IIS", "APPLICATION", "WINDOWS_EVENTS", @@ -89680,6 +89724,30 @@ "LessThanThreshold" ] }, + "AWS::CloudWatch::Alarm.Dimension.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Dimension.Value": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Metric.MetricName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Metric.Namespace": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Namespace": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CloudWatch::Alarm.Statistic": { "AllowedValues": [ "Average", @@ -89689,13 +89757,19 @@ "Sum" ] }, + "AWS::CloudWatch::Alarm.ThresholdMetricId": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CloudWatch::Alarm.TreatMissingData": { "AllowedValues": [ "breaching", "ignore", "missing", "notBreaching" - ] + ], + "StringMax": 255, + "StringMin": 1 }, "AWS::CloudWatch::Alarm.Unit": { "AllowedValues": [ @@ -92037,7 +92111,9 @@ "AllowedValues": [ "standard", "io1", + "io2", "gp2", + "gp3", "sc1", "st1" ] @@ -95301,6 +95377,53 @@ "StringMax": 128, "StringMin": 1 }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Database": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.TableName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.EventTimeFeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureType": { + "AllowedValues": [ + "Integral", + "Fractional", + "String" + ] + }, + "AWS::SageMaker::FeatureGroup.FeatureGroupName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.RecordIdentifierFeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.RoleArn": { + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::SageMaker::FeatureGroup.S3StorageConfig.S3Uri": { + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" + }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 diff --git a/src/cfnlint/data/CloudSpecs/us-east-2.json b/src/cfnlint/data/CloudSpecs/us-east-2.json index e1ad08df65..dbf18c4e6e 100644 --- a/src/cfnlint/data/CloudSpecs/us-east-2.json +++ b/src/cfnlint/data/CloudSpecs/us-east-2.json @@ -49202,7 +49202,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile" + } }, "EvaluationPeriods": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", @@ -49242,7 +49245,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.Namespace" + } }, "OKActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", @@ -49277,7 +49283,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.ThresholdMetricId" + } }, "TreatMissingData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", @@ -71527,7 +71536,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-eventtimefeaturename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.EventTimeFeatureName" + } }, "FeatureDefinitions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuredefinitions", @@ -71541,7 +71553,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuregroupname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.FeatureGroupName" + } }, "OfflineStoreConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-offlinestoreconfig", @@ -71559,13 +71574,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-recordidentifierfeaturename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.RecordIdentifierFeatureName" + } }, "RoleArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-rolearn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.RoleArn" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-tags", @@ -73010,7 +73031,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::Application.Name" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-tags", @@ -73048,7 +73072,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroup.Name" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-tags", @@ -73077,13 +73104,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-application", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.Application" + } }, "AttributeGroup": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-attributegroup", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup" + } } } }, @@ -73105,19 +73138,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-application", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application" + } }, "Resource": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resource", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource" + } }, "ResourceType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resourcetype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType" + } } } }, @@ -75438,6 +75480,8 @@ "MYSQL", "MYSQL_SLOW_QUERY", "POSTGRESQL", + "ORACLE_ALERT", + "ORACLE_LISTENER", "IIS", "APPLICATION", "WINDOWS_EVENTS", @@ -76411,6 +76455,30 @@ "LessThanThreshold" ] }, + "AWS::CloudWatch::Alarm.Dimension.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Dimension.Value": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Metric.MetricName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Metric.Namespace": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Namespace": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CloudWatch::Alarm.Statistic": { "AllowedValues": [ "Average", @@ -76420,13 +76488,19 @@ "Sum" ] }, + "AWS::CloudWatch::Alarm.ThresholdMetricId": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CloudWatch::Alarm.TreatMissingData": { "AllowedValues": [ "breaching", "ignore", "missing", "notBreaching" - ] + ], + "StringMax": 255, + "StringMin": 1 }, "AWS::CloudWatch::Alarm.Unit": { "AllowedValues": [ @@ -78768,7 +78842,9 @@ "AllowedValues": [ "standard", "io1", + "io2", "gp2", + "gp3", "sc1", "st1" ] @@ -82032,6 +82108,53 @@ "StringMax": 128, "StringMin": 1 }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Database": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.TableName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.EventTimeFeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureType": { + "AllowedValues": [ + "Integral", + "Fractional", + "String" + ] + }, + "AWS::SageMaker::FeatureGroup.FeatureGroupName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.RecordIdentifierFeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.RoleArn": { + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::SageMaker::FeatureGroup.S3StorageConfig.S3Uri": { + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" + }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 diff --git a/src/cfnlint/data/CloudSpecs/us-gov-east-1.json b/src/cfnlint/data/CloudSpecs/us-gov-east-1.json index 6487c0b263..6ca8a2b7ee 100644 --- a/src/cfnlint/data/CloudSpecs/us-gov-east-1.json +++ b/src/cfnlint/data/CloudSpecs/us-gov-east-1.json @@ -26055,7 +26055,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile" + } }, "EvaluationPeriods": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", @@ -26095,7 +26098,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.Namespace" + } }, "OKActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", @@ -26130,7 +26136,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.ThresholdMetricId" + } }, "TreatMissingData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", @@ -41535,6 +41544,8 @@ "MYSQL", "MYSQL_SLOW_QUERY", "POSTGRESQL", + "ORACLE_ALERT", + "ORACLE_LISTENER", "IIS", "APPLICATION", "WINDOWS_EVENTS", @@ -42508,6 +42519,30 @@ "LessThanThreshold" ] }, + "AWS::CloudWatch::Alarm.Dimension.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Dimension.Value": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Metric.MetricName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Metric.Namespace": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Namespace": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CloudWatch::Alarm.Statistic": { "AllowedValues": [ "Average", @@ -42517,13 +42552,19 @@ "Sum" ] }, + "AWS::CloudWatch::Alarm.ThresholdMetricId": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CloudWatch::Alarm.TreatMissingData": { "AllowedValues": [ "breaching", "ignore", "missing", "notBreaching" - ] + ], + "StringMax": 255, + "StringMin": 1 }, "AWS::CloudWatch::Alarm.Unit": { "AllowedValues": [ @@ -44865,7 +44906,9 @@ "AllowedValues": [ "standard", "io1", + "io2", "gp2", + "gp3", "sc1", "st1" ] @@ -48129,6 +48172,53 @@ "StringMax": 128, "StringMin": 1 }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Database": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.TableName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.EventTimeFeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureType": { + "AllowedValues": [ + "Integral", + "Fractional", + "String" + ] + }, + "AWS::SageMaker::FeatureGroup.FeatureGroupName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.RecordIdentifierFeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.RoleArn": { + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::SageMaker::FeatureGroup.S3StorageConfig.S3Uri": { + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" + }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 diff --git a/src/cfnlint/data/CloudSpecs/us-gov-west-1.json b/src/cfnlint/data/CloudSpecs/us-gov-west-1.json index e3eb882031..5cacd764de 100644 --- a/src/cfnlint/data/CloudSpecs/us-gov-west-1.json +++ b/src/cfnlint/data/CloudSpecs/us-gov-west-1.json @@ -29716,7 +29716,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile" + } }, "EvaluationPeriods": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", @@ -29756,7 +29759,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.Namespace" + } }, "OKActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", @@ -29791,7 +29797,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.ThresholdMetricId" + } }, "TreatMissingData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", @@ -46618,6 +46627,8 @@ "MYSQL", "MYSQL_SLOW_QUERY", "POSTGRESQL", + "ORACLE_ALERT", + "ORACLE_LISTENER", "IIS", "APPLICATION", "WINDOWS_EVENTS", @@ -47591,6 +47602,30 @@ "LessThanThreshold" ] }, + "AWS::CloudWatch::Alarm.Dimension.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Dimension.Value": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Metric.MetricName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Metric.Namespace": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Namespace": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CloudWatch::Alarm.Statistic": { "AllowedValues": [ "Average", @@ -47600,13 +47635,19 @@ "Sum" ] }, + "AWS::CloudWatch::Alarm.ThresholdMetricId": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CloudWatch::Alarm.TreatMissingData": { "AllowedValues": [ "breaching", "ignore", "missing", "notBreaching" - ] + ], + "StringMax": 255, + "StringMin": 1 }, "AWS::CloudWatch::Alarm.Unit": { "AllowedValues": [ @@ -49948,7 +49989,9 @@ "AllowedValues": [ "standard", "io1", + "io2", "gp2", + "gp3", "sc1", "st1" ] @@ -53212,6 +53255,53 @@ "StringMax": 128, "StringMin": 1 }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Database": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.TableName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.EventTimeFeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureType": { + "AllowedValues": [ + "Integral", + "Fractional", + "String" + ] + }, + "AWS::SageMaker::FeatureGroup.FeatureGroupName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.RecordIdentifierFeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.RoleArn": { + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::SageMaker::FeatureGroup.S3StorageConfig.S3Uri": { + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" + }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 diff --git a/src/cfnlint/data/CloudSpecs/us-west-1.json b/src/cfnlint/data/CloudSpecs/us-west-1.json index 297b110e89..fe73c7dad7 100644 --- a/src/cfnlint/data/CloudSpecs/us-west-1.json +++ b/src/cfnlint/data/CloudSpecs/us-west-1.json @@ -43678,7 +43678,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile" + } }, "EvaluationPeriods": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", @@ -43718,7 +43721,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.Namespace" + } }, "OKActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", @@ -43753,7 +43759,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.ThresholdMetricId" + } }, "TreatMissingData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", @@ -63257,7 +63266,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-eventtimefeaturename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.EventTimeFeatureName" + } }, "FeatureDefinitions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuredefinitions", @@ -63271,7 +63283,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuregroupname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.FeatureGroupName" + } }, "OfflineStoreConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-offlinestoreconfig", @@ -63289,13 +63304,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-recordidentifierfeaturename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.RecordIdentifierFeatureName" + } }, "RoleArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-rolearn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.RoleArn" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-tags", @@ -64579,7 +64600,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::Application.Name" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-tags", @@ -64617,7 +64641,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroup.Name" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-tags", @@ -64646,13 +64673,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-application", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.Application" + } }, "AttributeGroup": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-attributegroup", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup" + } } } }, @@ -64674,19 +64707,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-application", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application" + } }, "Resource": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resource", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource" + } }, "ResourceType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resourcetype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType" + } } } }, @@ -66908,6 +66950,8 @@ "MYSQL", "MYSQL_SLOW_QUERY", "POSTGRESQL", + "ORACLE_ALERT", + "ORACLE_LISTENER", "IIS", "APPLICATION", "WINDOWS_EVENTS", @@ -67881,6 +67925,30 @@ "LessThanThreshold" ] }, + "AWS::CloudWatch::Alarm.Dimension.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Dimension.Value": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Metric.MetricName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Metric.Namespace": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Namespace": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CloudWatch::Alarm.Statistic": { "AllowedValues": [ "Average", @@ -67890,13 +67958,19 @@ "Sum" ] }, + "AWS::CloudWatch::Alarm.ThresholdMetricId": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CloudWatch::Alarm.TreatMissingData": { "AllowedValues": [ "breaching", "ignore", "missing", "notBreaching" - ] + ], + "StringMax": 255, + "StringMin": 1 }, "AWS::CloudWatch::Alarm.Unit": { "AllowedValues": [ @@ -70238,7 +70312,9 @@ "AllowedValues": [ "standard", "io1", + "io2", "gp2", + "gp3", "sc1", "st1" ] @@ -73502,6 +73578,53 @@ "StringMax": 128, "StringMin": 1 }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Database": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.TableName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.EventTimeFeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureType": { + "AllowedValues": [ + "Integral", + "Fractional", + "String" + ] + }, + "AWS::SageMaker::FeatureGroup.FeatureGroupName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.RecordIdentifierFeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.RoleArn": { + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::SageMaker::FeatureGroup.S3StorageConfig.S3Uri": { + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" + }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 diff --git a/src/cfnlint/data/CloudSpecs/us-west-2.json b/src/cfnlint/data/CloudSpecs/us-west-2.json index ea26fb3c19..504762a376 100644 --- a/src/cfnlint/data/CloudSpecs/us-west-2.json +++ b/src/cfnlint/data/CloudSpecs/us-west-2.json @@ -58930,7 +58930,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile" + } }, "EvaluationPeriods": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", @@ -58970,7 +58973,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.Namespace" + } }, "OKActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", @@ -59005,7 +59011,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.ThresholdMetricId" + } }, "TreatMissingData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", @@ -83844,7 +83853,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-eventtimefeaturename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.EventTimeFeatureName" + } }, "FeatureDefinitions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuredefinitions", @@ -83858,7 +83870,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuregroupname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.FeatureGroupName" + } }, "OfflineStoreConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-offlinestoreconfig", @@ -83876,13 +83891,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-recordidentifierfeaturename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.RecordIdentifierFeatureName" + } }, "RoleArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-rolearn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.RoleArn" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-tags", @@ -85327,7 +85348,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::Application.Name" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-tags", @@ -85365,7 +85389,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroup.Name" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-tags", @@ -85394,13 +85421,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-application", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.Application" + } }, "AttributeGroup": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-attributegroup", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup" + } } } }, @@ -85422,19 +85455,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-application", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application" + } }, "Resource": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resource", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource" + } }, "ResourceType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resourcetype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType" + } } } }, @@ -87844,6 +87886,8 @@ "MYSQL", "MYSQL_SLOW_QUERY", "POSTGRESQL", + "ORACLE_ALERT", + "ORACLE_LISTENER", "IIS", "APPLICATION", "WINDOWS_EVENTS", @@ -88817,6 +88861,30 @@ "LessThanThreshold" ] }, + "AWS::CloudWatch::Alarm.Dimension.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Dimension.Value": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Metric.MetricName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Metric.Namespace": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CloudWatch::Alarm.Namespace": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CloudWatch::Alarm.Statistic": { "AllowedValues": [ "Average", @@ -88826,13 +88894,19 @@ "Sum" ] }, + "AWS::CloudWatch::Alarm.ThresholdMetricId": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CloudWatch::Alarm.TreatMissingData": { "AllowedValues": [ "breaching", "ignore", "missing", "notBreaching" - ] + ], + "StringMax": 255, + "StringMin": 1 }, "AWS::CloudWatch::Alarm.Unit": { "AllowedValues": [ @@ -91174,7 +91248,9 @@ "AllowedValues": [ "standard", "io1", + "io2", "gp2", + "gp3", "sc1", "st1" ] @@ -94438,6 +94514,53 @@ "StringMax": 128, "StringMin": 1 }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Database": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig.TableName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.EventTimeFeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureType": { + "AllowedValues": [ + "Integral", + "Fractional", + "String" + ] + }, + "AWS::SageMaker::FeatureGroup.FeatureGroupName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.RecordIdentifierFeatureName": { + "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::SageMaker::FeatureGroup.RoleArn": { + "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::SageMaker::FeatureGroup.S3StorageConfig.S3Uri": { + "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" + }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 diff --git a/test/fixtures/registry/schema.zip b/test/fixtures/registry/schema.zip new file mode 100644 index 0000000000000000000000000000000000000000..3817fc2c7c62f02c4e45b819f101b0939251443b GIT binary patch literal 1148 zcmWIWW@Zs#U|`^2;H=UMQhrou*~iSl;K9qlpvfS^P@J5RnwwaxpIBb3o0FKEl#-~M zoS%|foSB}NnU|iNpO==Iu9sDupBEa!$-sQ*0z(1_msW5yFtUgr^D+h-eKqWE{%tdX z`t$LQ6}1~~YjpOO9{wUE;Tg!nachA*_l8>%86Q(NFYuVUWX_It|G&#>p1gQHC-;Q+ z-vsYHkMF*JS6BZ0E$6}W2l9d{+=V43OyF7eUHbVhd+23{x~sx(&?vDCmF`` z`F+;r@mW%twR6(HYwQMEmjx&IXLK8M?0n+qk+k$=;^g$DzNcpFcRo5dOf%#3L5s(R zqHJ7qx2WCxZxFI^Bp1XLyZ2i@UUarud%fbY1uR7ilY3JPlax~+gyU$ z4=?|IQ)fnh+*9>=_vhW?^-7lJ;SSq&ac%Qnpns5Ae%`2Ze zEBnW^Lf*P#wU!ajfBu(v_kUsWyySQG%opt!KR=VO*f&sa@$>JWq=FWjai06;obvvO zul6bFlNBw&2Y%f6wBPGU|BzLyWNISI4 z&mi|g{;d#&R6pOyQb$G-marK2l;#?t8_pIcs?JzKZ^dtuP#4T~mq9t)Fn z>A2^#IQBx^pl1 zYcJ1l(Hoc7+;-4iyzHp|pL>6q1H2iT Date: Wed, 27 Jan 2021 14:34:02 -0800 Subject: [PATCH 09/10] elimate unicode strings from being allowed for patterns --- src/cfnlint/data/CloudSpecs/af-south-1.json | 134 +--------------- src/cfnlint/data/CloudSpecs/ap-east-1.json | 134 +--------------- .../data/CloudSpecs/ap-northeast-1.json | 149 +----------------- .../data/CloudSpecs/ap-northeast-2.json | 139 +--------------- .../data/CloudSpecs/ap-northeast-3.json | 129 +-------------- src/cfnlint/data/CloudSpecs/ap-south-1.json | 139 +--------------- .../data/CloudSpecs/ap-southeast-1.json | 144 +---------------- .../data/CloudSpecs/ap-southeast-2.json | 149 +----------------- src/cfnlint/data/CloudSpecs/ca-central-1.json | 139 +--------------- src/cfnlint/data/CloudSpecs/cn-north-1.json | 129 +-------------- .../data/CloudSpecs/cn-northwest-1.json | 129 +-------------- src/cfnlint/data/CloudSpecs/eu-central-1.json | 149 +----------------- src/cfnlint/data/CloudSpecs/eu-north-1.json | 139 +--------------- src/cfnlint/data/CloudSpecs/eu-south-1.json | 134 +--------------- src/cfnlint/data/CloudSpecs/eu-west-1.json | 149 +----------------- src/cfnlint/data/CloudSpecs/eu-west-2.json | 139 +--------------- src/cfnlint/data/CloudSpecs/eu-west-3.json | 134 +--------------- src/cfnlint/data/CloudSpecs/me-south-1.json | 134 +--------------- src/cfnlint/data/CloudSpecs/sa-east-1.json | 134 +--------------- src/cfnlint/data/CloudSpecs/us-east-1.json | 149 +----------------- src/cfnlint/data/CloudSpecs/us-east-2.json | 149 +----------------- .../data/CloudSpecs/us-gov-east-1.json | 134 +--------------- .../data/CloudSpecs/us-gov-west-1.json | 134 +--------------- src/cfnlint/data/CloudSpecs/us-west-1.json | 139 +--------------- src/cfnlint/data/CloudSpecs/us-west-2.json | 149 +----------------- src/cfnlint/maintenance.py | 31 +++- 26 files changed, 180 insertions(+), 3331 deletions(-) diff --git a/src/cfnlint/data/CloudSpecs/af-south-1.json b/src/cfnlint/data/CloudSpecs/af-south-1.json index cc94123c2f..8b8349c82b 100644 --- a/src/cfnlint/data/CloudSpecs/af-south-1.json +++ b/src/cfnlint/data/CloudSpecs/af-south-1.json @@ -22588,10 +22588,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile" - } + "UpdateType": "Mutable" }, "EvaluationPeriods": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", @@ -22631,10 +22628,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.Namespace" - } + "UpdateType": "Mutable" }, "OKActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", @@ -22669,10 +22663,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.ThresholdMetricId" - } + "UpdateType": "Mutable" }, "TreatMissingData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", @@ -23967,10 +23958,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-bucketname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.BucketName" - } + "UpdateType": "Immutable" }, "SecretKey": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-secretkey", @@ -38831,30 +38819,6 @@ "LessThanThreshold" ] }, - "AWS::CloudWatch::Alarm.Dimension.Name": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Dimension.Value": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Metric.MetricName": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Metric.Namespace": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Namespace": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::CloudWatch::Alarm.Statistic": { "AllowedValues": [ "Average", @@ -38864,19 +38828,13 @@ "Sum" ] }, - "AWS::CloudWatch::Alarm.ThresholdMetricId": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::CloudWatch::Alarm.TreatMissingData": { "AllowedValues": [ "breaching", "ignore", "missing", "notBreaching" - ], - "StringMax": 255, - "StringMin": 1 + ] }, "AWS::CloudWatch::Alarm.Unit": { "AllowedValues": [ @@ -39484,7 +39442,6 @@ "StringMin": 1 }, "AWS::DataBrew::Job.DatasetName": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -39505,7 +39462,6 @@ ] }, "AWS::DataBrew::Job.Name": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -39534,7 +39490,6 @@ ] }, "AWS::DataBrew::Job.ProjectName": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -39571,11 +39526,7 @@ "StringMax": 128, "StringMin": 1 }, - "AWS::DataBrew::Recipe.Description": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" - }, "AWS::DataBrew::Recipe.Name": { - "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", "StringMax": 255, "StringMin": 1 }, @@ -39588,7 +39539,6 @@ "StringMin": 1 }, "AWS::DataBrew::Schedule.JobNames": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -39731,10 +39681,6 @@ "AWS::DataSync::LocationObjectStorage.AgentArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, - "AWS::DataSync::LocationObjectStorage.BucketName": { - "StringMax": 63, - "StringMin": 3 - }, "AWS::DataSync::LocationObjectStorage.LocationArn": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, @@ -40640,9 +40586,6 @@ "TERMINAL" ] }, - "AWS::GameLift::GameServerGroup.AutoScalingGroupArn": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" - }, "AWS::GameLift::GameServerGroup.BalancingStrategy": { "AllowedValues": [ "SPOT_ONLY", @@ -42594,10 +42537,6 @@ "Event" ] }, - "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { "AllowedPatternRegex": "arn:.*", "StringMax": 512, @@ -43434,9 +43373,6 @@ "AWS::OpsWorksCM::Server.CustomDomain": { "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" }, - "AWS::OpsWorksCM::Server.CustomPrivateKey": { - "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" - }, "AWS::OpsWorksCM::Server.EngineAttribute.Name": { "AllowedPatternRegex": "(?s).*" }, @@ -43463,10 +43399,6 @@ "AWS::OpsWorksCM::Server.ServiceRoleArn": { "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, - "AWS::OpsWorksCM::Server.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::QLDB::Stream.Arn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, @@ -44247,10 +44179,6 @@ "MANUAL" ] }, - "AWS::SSM::Association.Target.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SSM::Association.WaitForSuccessTimeoutSeconds": { "NumberMax": 172800, "NumberMin": 15 @@ -44292,19 +44220,11 @@ "AWS_ACCOUNT" ] }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, - "AWS::SSO::PermissionSet.Description": { - "StringMax": 700, - "StringMin": 1 - }, "AWS::SSO::PermissionSet.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, @@ -44427,10 +44347,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -44455,10 +44371,6 @@ "StringMax": 63, "StringMin": 1 }, - "AWS::SageMaker::Device.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::DeviceFleet.Description": { "AllowedPatternRegex": "[\\S\\s]+" }, @@ -44480,10 +44392,6 @@ "StringMax": 2048, "StringMin": 20 }, - "AWS::SageMaker::DeviceFleet.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { "StringMax": 255, "StringMin": 1 @@ -44615,10 +44523,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -44696,10 +44600,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -44724,10 +44624,6 @@ "DeleteFailed" ] }, - "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -44830,10 +44726,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -44972,10 +44864,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -45048,10 +44936,6 @@ "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, - "AWS::SageMaker::Project.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -45116,14 +45000,6 @@ "StringMax": 50, "StringMin": 1 }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::ServiceCatalogAppRegistry::Application.Arn": { "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" }, diff --git a/src/cfnlint/data/CloudSpecs/ap-east-1.json b/src/cfnlint/data/CloudSpecs/ap-east-1.json index b32fa27d16..631b813758 100644 --- a/src/cfnlint/data/CloudSpecs/ap-east-1.json +++ b/src/cfnlint/data/CloudSpecs/ap-east-1.json @@ -32218,10 +32218,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile" - } + "UpdateType": "Mutable" }, "EvaluationPeriods": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", @@ -32261,10 +32258,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.Namespace" - } + "UpdateType": "Mutable" }, "OKActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", @@ -32299,10 +32293,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.ThresholdMetricId" - } + "UpdateType": "Mutable" }, "TreatMissingData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", @@ -34112,10 +34103,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-bucketname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.BucketName" - } + "UpdateType": "Immutable" }, "SecretKey": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-secretkey", @@ -51183,30 +51171,6 @@ "LessThanThreshold" ] }, - "AWS::CloudWatch::Alarm.Dimension.Name": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Dimension.Value": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Metric.MetricName": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Metric.Namespace": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Namespace": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::CloudWatch::Alarm.Statistic": { "AllowedValues": [ "Average", @@ -51216,19 +51180,13 @@ "Sum" ] }, - "AWS::CloudWatch::Alarm.ThresholdMetricId": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::CloudWatch::Alarm.TreatMissingData": { "AllowedValues": [ "breaching", "ignore", "missing", "notBreaching" - ], - "StringMax": 255, - "StringMin": 1 + ] }, "AWS::CloudWatch::Alarm.Unit": { "AllowedValues": [ @@ -51836,7 +51794,6 @@ "StringMin": 1 }, "AWS::DataBrew::Job.DatasetName": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -51857,7 +51814,6 @@ ] }, "AWS::DataBrew::Job.Name": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -51886,7 +51842,6 @@ ] }, "AWS::DataBrew::Job.ProjectName": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -51923,11 +51878,7 @@ "StringMax": 128, "StringMin": 1 }, - "AWS::DataBrew::Recipe.Description": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" - }, "AWS::DataBrew::Recipe.Name": { - "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", "StringMax": 255, "StringMin": 1 }, @@ -51940,7 +51891,6 @@ "StringMin": 1 }, "AWS::DataBrew::Schedule.JobNames": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -52083,10 +52033,6 @@ "AWS::DataSync::LocationObjectStorage.AgentArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, - "AWS::DataSync::LocationObjectStorage.BucketName": { - "StringMax": 63, - "StringMin": 3 - }, "AWS::DataSync::LocationObjectStorage.LocationArn": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, @@ -52992,9 +52938,6 @@ "TERMINAL" ] }, - "AWS::GameLift::GameServerGroup.AutoScalingGroupArn": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" - }, "AWS::GameLift::GameServerGroup.BalancingStrategy": { "AllowedValues": [ "SPOT_ONLY", @@ -54946,10 +54889,6 @@ "Event" ] }, - "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { "AllowedPatternRegex": "arn:.*", "StringMax": 512, @@ -55786,9 +55725,6 @@ "AWS::OpsWorksCM::Server.CustomDomain": { "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" }, - "AWS::OpsWorksCM::Server.CustomPrivateKey": { - "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" - }, "AWS::OpsWorksCM::Server.EngineAttribute.Name": { "AllowedPatternRegex": "(?s).*" }, @@ -55815,10 +55751,6 @@ "AWS::OpsWorksCM::Server.ServiceRoleArn": { "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, - "AWS::OpsWorksCM::Server.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::QLDB::Stream.Arn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, @@ -56599,10 +56531,6 @@ "MANUAL" ] }, - "AWS::SSM::Association.Target.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SSM::Association.WaitForSuccessTimeoutSeconds": { "NumberMax": 172800, "NumberMin": 15 @@ -56644,19 +56572,11 @@ "AWS_ACCOUNT" ] }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, - "AWS::SSO::PermissionSet.Description": { - "StringMax": 700, - "StringMin": 1 - }, "AWS::SSO::PermissionSet.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, @@ -56779,10 +56699,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -56807,10 +56723,6 @@ "StringMax": 63, "StringMin": 1 }, - "AWS::SageMaker::Device.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::DeviceFleet.Description": { "AllowedPatternRegex": "[\\S\\s]+" }, @@ -56832,10 +56744,6 @@ "StringMax": 2048, "StringMin": 20 }, - "AWS::SageMaker::DeviceFleet.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { "StringMax": 255, "StringMin": 1 @@ -56967,10 +56875,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -57048,10 +56952,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -57076,10 +56976,6 @@ "DeleteFailed" ] }, - "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -57182,10 +57078,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -57324,10 +57216,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -57400,10 +57288,6 @@ "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, - "AWS::SageMaker::Project.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -57468,14 +57352,6 @@ "StringMax": 50, "StringMin": 1 }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::ServiceCatalogAppRegistry::Application.Arn": { "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" }, diff --git a/src/cfnlint/data/CloudSpecs/ap-northeast-1.json b/src/cfnlint/data/CloudSpecs/ap-northeast-1.json index fbeba21d4d..74d7bf200a 100644 --- a/src/cfnlint/data/CloudSpecs/ap-northeast-1.json +++ b/src/cfnlint/data/CloudSpecs/ap-northeast-1.json @@ -54813,10 +54813,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile" - } + "UpdateType": "Mutable" }, "EvaluationPeriods": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", @@ -54856,10 +54853,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.Namespace" - } + "UpdateType": "Mutable" }, "OKActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", @@ -54894,10 +54888,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.ThresholdMetricId" - } + "UpdateType": "Mutable" }, "TreatMissingData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", @@ -58072,10 +58063,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html#cfn-databrew-recipe-description", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::DataBrew::Recipe.Description" - } + "UpdateType": "Mutable" }, "Name": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html#cfn-databrew-recipe-name", @@ -58465,10 +58453,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-bucketname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.BucketName" - } + "UpdateType": "Immutable" }, "SecretKey": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-secretkey", @@ -73393,10 +73378,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-customprivatekey", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::OpsWorksCM::Server.CustomPrivateKey" - } + "UpdateType": "Immutable" }, "DisableAutomatedBackup": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-disableautomatedbackup", @@ -77371,10 +77353,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-description", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::SSO::PermissionSet.Description" - } + "UpdateType": "Mutable" }, "InlinePolicy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-inlinepolicy", @@ -82592,30 +82571,6 @@ "LessThanThreshold" ] }, - "AWS::CloudWatch::Alarm.Dimension.Name": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Dimension.Value": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Metric.MetricName": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Metric.Namespace": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Namespace": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::CloudWatch::Alarm.Statistic": { "AllowedValues": [ "Average", @@ -82625,19 +82580,13 @@ "Sum" ] }, - "AWS::CloudWatch::Alarm.ThresholdMetricId": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::CloudWatch::Alarm.TreatMissingData": { "AllowedValues": [ "breaching", "ignore", "missing", "notBreaching" - ], - "StringMax": 255, - "StringMin": 1 + ] }, "AWS::CloudWatch::Alarm.Unit": { "AllowedValues": [ @@ -83245,7 +83194,6 @@ "StringMin": 1 }, "AWS::DataBrew::Job.DatasetName": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -83266,7 +83214,6 @@ ] }, "AWS::DataBrew::Job.Name": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -83295,7 +83242,6 @@ ] }, "AWS::DataBrew::Job.ProjectName": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -83332,11 +83278,7 @@ "StringMax": 128, "StringMin": 1 }, - "AWS::DataBrew::Recipe.Description": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" - }, "AWS::DataBrew::Recipe.Name": { - "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", "StringMax": 255, "StringMin": 1 }, @@ -83349,7 +83291,6 @@ "StringMin": 1 }, "AWS::DataBrew::Schedule.JobNames": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -83492,10 +83433,6 @@ "AWS::DataSync::LocationObjectStorage.AgentArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, - "AWS::DataSync::LocationObjectStorage.BucketName": { - "StringMax": 63, - "StringMin": 3 - }, "AWS::DataSync::LocationObjectStorage.LocationArn": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, @@ -84401,9 +84338,6 @@ "TERMINAL" ] }, - "AWS::GameLift::GameServerGroup.AutoScalingGroupArn": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" - }, "AWS::GameLift::GameServerGroup.BalancingStrategy": { "AllowedValues": [ "SPOT_ONLY", @@ -86355,10 +86289,6 @@ "Event" ] }, - "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { "AllowedPatternRegex": "arn:.*", "StringMax": 512, @@ -87195,9 +87125,6 @@ "AWS::OpsWorksCM::Server.CustomDomain": { "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" }, - "AWS::OpsWorksCM::Server.CustomPrivateKey": { - "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" - }, "AWS::OpsWorksCM::Server.EngineAttribute.Name": { "AllowedPatternRegex": "(?s).*" }, @@ -87224,10 +87151,6 @@ "AWS::OpsWorksCM::Server.ServiceRoleArn": { "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, - "AWS::OpsWorksCM::Server.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::QLDB::Stream.Arn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, @@ -88008,10 +87931,6 @@ "MANUAL" ] }, - "AWS::SSM::Association.Target.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SSM::Association.WaitForSuccessTimeoutSeconds": { "NumberMax": 172800, "NumberMin": 15 @@ -88053,19 +87972,11 @@ "AWS_ACCOUNT" ] }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, - "AWS::SSO::PermissionSet.Description": { - "StringMax": 700, - "StringMin": 1 - }, "AWS::SSO::PermissionSet.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, @@ -88188,10 +88099,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -88216,10 +88123,6 @@ "StringMax": 63, "StringMin": 1 }, - "AWS::SageMaker::Device.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::DeviceFleet.Description": { "AllowedPatternRegex": "[\\S\\s]+" }, @@ -88241,10 +88144,6 @@ "StringMax": 2048, "StringMin": 20 }, - "AWS::SageMaker::DeviceFleet.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { "StringMax": 255, "StringMin": 1 @@ -88376,10 +88275,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -88457,10 +88352,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -88485,10 +88376,6 @@ "DeleteFailed" ] }, - "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -88591,10 +88478,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -88733,10 +88616,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -88809,10 +88688,6 @@ "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, - "AWS::SageMaker::Project.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -88877,14 +88752,6 @@ "StringMax": 50, "StringMin": 1 }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::ServiceCatalogAppRegistry::Application.Arn": { "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" }, diff --git a/src/cfnlint/data/CloudSpecs/ap-northeast-2.json b/src/cfnlint/data/CloudSpecs/ap-northeast-2.json index 6df8cfed58..11b039c84e 100644 --- a/src/cfnlint/data/CloudSpecs/ap-northeast-2.json +++ b/src/cfnlint/data/CloudSpecs/ap-northeast-2.json @@ -51604,10 +51604,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile" - } + "UpdateType": "Mutable" }, "EvaluationPeriods": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", @@ -51647,10 +51644,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.Namespace" - } + "UpdateType": "Mutable" }, "OKActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", @@ -51685,10 +51679,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.ThresholdMetricId" - } + "UpdateType": "Mutable" }, "TreatMissingData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", @@ -54478,10 +54469,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-bucketname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.BucketName" - } + "UpdateType": "Immutable" }, "SecretKey": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-secretkey", @@ -72183,10 +72171,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-description", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::SSO::PermissionSet.Description" - } + "UpdateType": "Mutable" }, "InlinePolicy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-inlinepolicy", @@ -77201,30 +77186,6 @@ "LessThanThreshold" ] }, - "AWS::CloudWatch::Alarm.Dimension.Name": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Dimension.Value": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Metric.MetricName": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Metric.Namespace": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Namespace": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::CloudWatch::Alarm.Statistic": { "AllowedValues": [ "Average", @@ -77234,19 +77195,13 @@ "Sum" ] }, - "AWS::CloudWatch::Alarm.ThresholdMetricId": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::CloudWatch::Alarm.TreatMissingData": { "AllowedValues": [ "breaching", "ignore", "missing", "notBreaching" - ], - "StringMax": 255, - "StringMin": 1 + ] }, "AWS::CloudWatch::Alarm.Unit": { "AllowedValues": [ @@ -77854,7 +77809,6 @@ "StringMin": 1 }, "AWS::DataBrew::Job.DatasetName": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -77875,7 +77829,6 @@ ] }, "AWS::DataBrew::Job.Name": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -77904,7 +77857,6 @@ ] }, "AWS::DataBrew::Job.ProjectName": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -77941,11 +77893,7 @@ "StringMax": 128, "StringMin": 1 }, - "AWS::DataBrew::Recipe.Description": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" - }, "AWS::DataBrew::Recipe.Name": { - "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", "StringMax": 255, "StringMin": 1 }, @@ -77958,7 +77906,6 @@ "StringMin": 1 }, "AWS::DataBrew::Schedule.JobNames": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -78101,10 +78048,6 @@ "AWS::DataSync::LocationObjectStorage.AgentArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, - "AWS::DataSync::LocationObjectStorage.BucketName": { - "StringMax": 63, - "StringMin": 3 - }, "AWS::DataSync::LocationObjectStorage.LocationArn": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, @@ -79010,9 +78953,6 @@ "TERMINAL" ] }, - "AWS::GameLift::GameServerGroup.AutoScalingGroupArn": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" - }, "AWS::GameLift::GameServerGroup.BalancingStrategy": { "AllowedValues": [ "SPOT_ONLY", @@ -80964,10 +80904,6 @@ "Event" ] }, - "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { "AllowedPatternRegex": "arn:.*", "StringMax": 512, @@ -81804,9 +81740,6 @@ "AWS::OpsWorksCM::Server.CustomDomain": { "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" }, - "AWS::OpsWorksCM::Server.CustomPrivateKey": { - "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" - }, "AWS::OpsWorksCM::Server.EngineAttribute.Name": { "AllowedPatternRegex": "(?s).*" }, @@ -81833,10 +81766,6 @@ "AWS::OpsWorksCM::Server.ServiceRoleArn": { "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, - "AWS::OpsWorksCM::Server.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::QLDB::Stream.Arn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, @@ -82617,10 +82546,6 @@ "MANUAL" ] }, - "AWS::SSM::Association.Target.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SSM::Association.WaitForSuccessTimeoutSeconds": { "NumberMax": 172800, "NumberMin": 15 @@ -82662,19 +82587,11 @@ "AWS_ACCOUNT" ] }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, - "AWS::SSO::PermissionSet.Description": { - "StringMax": 700, - "StringMin": 1 - }, "AWS::SSO::PermissionSet.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, @@ -82797,10 +82714,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -82825,10 +82738,6 @@ "StringMax": 63, "StringMin": 1 }, - "AWS::SageMaker::Device.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::DeviceFleet.Description": { "AllowedPatternRegex": "[\\S\\s]+" }, @@ -82850,10 +82759,6 @@ "StringMax": 2048, "StringMin": 20 }, - "AWS::SageMaker::DeviceFleet.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { "StringMax": 255, "StringMin": 1 @@ -82985,10 +82890,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -83066,10 +82967,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -83094,10 +82991,6 @@ "DeleteFailed" ] }, - "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -83200,10 +83093,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -83342,10 +83231,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -83418,10 +83303,6 @@ "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, - "AWS::SageMaker::Project.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -83486,14 +83367,6 @@ "StringMax": 50, "StringMin": 1 }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::ServiceCatalogAppRegistry::Application.Arn": { "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" }, diff --git a/src/cfnlint/data/CloudSpecs/ap-northeast-3.json b/src/cfnlint/data/CloudSpecs/ap-northeast-3.json index b9903ca13a..13c72b4e86 100644 --- a/src/cfnlint/data/CloudSpecs/ap-northeast-3.json +++ b/src/cfnlint/data/CloudSpecs/ap-northeast-3.json @@ -13061,10 +13061,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile" - } + "UpdateType": "Mutable" }, "EvaluationPeriods": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", @@ -13104,10 +13101,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.Namespace" - } + "UpdateType": "Mutable" }, "OKActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", @@ -13142,10 +13136,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.ThresholdMetricId" - } + "UpdateType": "Mutable" }, "TreatMissingData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", @@ -22701,30 +22692,6 @@ "LessThanThreshold" ] }, - "AWS::CloudWatch::Alarm.Dimension.Name": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Dimension.Value": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Metric.MetricName": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Metric.Namespace": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Namespace": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::CloudWatch::Alarm.Statistic": { "AllowedValues": [ "Average", @@ -22734,19 +22701,13 @@ "Sum" ] }, - "AWS::CloudWatch::Alarm.ThresholdMetricId": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::CloudWatch::Alarm.TreatMissingData": { "AllowedValues": [ "breaching", "ignore", "missing", "notBreaching" - ], - "StringMax": 255, - "StringMin": 1 + ] }, "AWS::CloudWatch::Alarm.Unit": { "AllowedValues": [ @@ -23354,7 +23315,6 @@ "StringMin": 1 }, "AWS::DataBrew::Job.DatasetName": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -23375,7 +23335,6 @@ ] }, "AWS::DataBrew::Job.Name": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -23404,7 +23363,6 @@ ] }, "AWS::DataBrew::Job.ProjectName": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -23441,11 +23399,7 @@ "StringMax": 128, "StringMin": 1 }, - "AWS::DataBrew::Recipe.Description": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" - }, "AWS::DataBrew::Recipe.Name": { - "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", "StringMax": 255, "StringMin": 1 }, @@ -23458,7 +23412,6 @@ "StringMin": 1 }, "AWS::DataBrew::Schedule.JobNames": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -23601,10 +23554,6 @@ "AWS::DataSync::LocationObjectStorage.AgentArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, - "AWS::DataSync::LocationObjectStorage.BucketName": { - "StringMax": 63, - "StringMin": 3 - }, "AWS::DataSync::LocationObjectStorage.LocationArn": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, @@ -24510,9 +24459,6 @@ "TERMINAL" ] }, - "AWS::GameLift::GameServerGroup.AutoScalingGroupArn": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" - }, "AWS::GameLift::GameServerGroup.BalancingStrategy": { "AllowedValues": [ "SPOT_ONLY", @@ -26464,10 +26410,6 @@ "Event" ] }, - "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { "AllowedPatternRegex": "arn:.*", "StringMax": 512, @@ -27304,9 +27246,6 @@ "AWS::OpsWorksCM::Server.CustomDomain": { "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" }, - "AWS::OpsWorksCM::Server.CustomPrivateKey": { - "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" - }, "AWS::OpsWorksCM::Server.EngineAttribute.Name": { "AllowedPatternRegex": "(?s).*" }, @@ -27333,10 +27272,6 @@ "AWS::OpsWorksCM::Server.ServiceRoleArn": { "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, - "AWS::OpsWorksCM::Server.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::QLDB::Stream.Arn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, @@ -28117,10 +28052,6 @@ "MANUAL" ] }, - "AWS::SSM::Association.Target.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SSM::Association.WaitForSuccessTimeoutSeconds": { "NumberMax": 172800, "NumberMin": 15 @@ -28162,19 +28093,11 @@ "AWS_ACCOUNT" ] }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, - "AWS::SSO::PermissionSet.Description": { - "StringMax": 700, - "StringMin": 1 - }, "AWS::SSO::PermissionSet.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, @@ -28297,10 +28220,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -28325,10 +28244,6 @@ "StringMax": 63, "StringMin": 1 }, - "AWS::SageMaker::Device.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::DeviceFleet.Description": { "AllowedPatternRegex": "[\\S\\s]+" }, @@ -28350,10 +28265,6 @@ "StringMax": 2048, "StringMin": 20 }, - "AWS::SageMaker::DeviceFleet.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { "StringMax": 255, "StringMin": 1 @@ -28485,10 +28396,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -28566,10 +28473,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -28594,10 +28497,6 @@ "DeleteFailed" ] }, - "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -28700,10 +28599,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -28842,10 +28737,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -28918,10 +28809,6 @@ "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, - "AWS::SageMaker::Project.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -28986,14 +28873,6 @@ "StringMax": 50, "StringMin": 1 }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::ServiceCatalogAppRegistry::Application.Arn": { "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" }, diff --git a/src/cfnlint/data/CloudSpecs/ap-south-1.json b/src/cfnlint/data/CloudSpecs/ap-south-1.json index 1e512d32a9..a5541ad2b6 100644 --- a/src/cfnlint/data/CloudSpecs/ap-south-1.json +++ b/src/cfnlint/data/CloudSpecs/ap-south-1.json @@ -51786,10 +51786,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile" - } + "UpdateType": "Mutable" }, "EvaluationPeriods": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", @@ -51829,10 +51826,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.Namespace" - } + "UpdateType": "Mutable" }, "OKActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", @@ -51867,10 +51861,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.ThresholdMetricId" - } + "UpdateType": "Mutable" }, "TreatMissingData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", @@ -55012,10 +55003,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-bucketname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.BucketName" - } + "UpdateType": "Immutable" }, "SecretKey": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-secretkey", @@ -73225,10 +73213,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-description", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::SSO::PermissionSet.Description" - } + "UpdateType": "Mutable" }, "InlinePolicy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-inlinepolicy", @@ -78154,30 +78139,6 @@ "LessThanThreshold" ] }, - "AWS::CloudWatch::Alarm.Dimension.Name": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Dimension.Value": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Metric.MetricName": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Metric.Namespace": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Namespace": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::CloudWatch::Alarm.Statistic": { "AllowedValues": [ "Average", @@ -78187,19 +78148,13 @@ "Sum" ] }, - "AWS::CloudWatch::Alarm.ThresholdMetricId": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::CloudWatch::Alarm.TreatMissingData": { "AllowedValues": [ "breaching", "ignore", "missing", "notBreaching" - ], - "StringMax": 255, - "StringMin": 1 + ] }, "AWS::CloudWatch::Alarm.Unit": { "AllowedValues": [ @@ -78807,7 +78762,6 @@ "StringMin": 1 }, "AWS::DataBrew::Job.DatasetName": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -78828,7 +78782,6 @@ ] }, "AWS::DataBrew::Job.Name": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -78857,7 +78810,6 @@ ] }, "AWS::DataBrew::Job.ProjectName": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -78894,11 +78846,7 @@ "StringMax": 128, "StringMin": 1 }, - "AWS::DataBrew::Recipe.Description": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" - }, "AWS::DataBrew::Recipe.Name": { - "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", "StringMax": 255, "StringMin": 1 }, @@ -78911,7 +78859,6 @@ "StringMin": 1 }, "AWS::DataBrew::Schedule.JobNames": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -79054,10 +79001,6 @@ "AWS::DataSync::LocationObjectStorage.AgentArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, - "AWS::DataSync::LocationObjectStorage.BucketName": { - "StringMax": 63, - "StringMin": 3 - }, "AWS::DataSync::LocationObjectStorage.LocationArn": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, @@ -79963,9 +79906,6 @@ "TERMINAL" ] }, - "AWS::GameLift::GameServerGroup.AutoScalingGroupArn": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" - }, "AWS::GameLift::GameServerGroup.BalancingStrategy": { "AllowedValues": [ "SPOT_ONLY", @@ -81917,10 +81857,6 @@ "Event" ] }, - "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { "AllowedPatternRegex": "arn:.*", "StringMax": 512, @@ -82757,9 +82693,6 @@ "AWS::OpsWorksCM::Server.CustomDomain": { "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" }, - "AWS::OpsWorksCM::Server.CustomPrivateKey": { - "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" - }, "AWS::OpsWorksCM::Server.EngineAttribute.Name": { "AllowedPatternRegex": "(?s).*" }, @@ -82786,10 +82719,6 @@ "AWS::OpsWorksCM::Server.ServiceRoleArn": { "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, - "AWS::OpsWorksCM::Server.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::QLDB::Stream.Arn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, @@ -83570,10 +83499,6 @@ "MANUAL" ] }, - "AWS::SSM::Association.Target.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SSM::Association.WaitForSuccessTimeoutSeconds": { "NumberMax": 172800, "NumberMin": 15 @@ -83615,19 +83540,11 @@ "AWS_ACCOUNT" ] }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, - "AWS::SSO::PermissionSet.Description": { - "StringMax": 700, - "StringMin": 1 - }, "AWS::SSO::PermissionSet.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, @@ -83750,10 +83667,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -83778,10 +83691,6 @@ "StringMax": 63, "StringMin": 1 }, - "AWS::SageMaker::Device.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::DeviceFleet.Description": { "AllowedPatternRegex": "[\\S\\s]+" }, @@ -83803,10 +83712,6 @@ "StringMax": 2048, "StringMin": 20 }, - "AWS::SageMaker::DeviceFleet.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { "StringMax": 255, "StringMin": 1 @@ -83938,10 +83843,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -84019,10 +83920,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -84047,10 +83944,6 @@ "DeleteFailed" ] }, - "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -84153,10 +84046,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -84295,10 +84184,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -84371,10 +84256,6 @@ "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, - "AWS::SageMaker::Project.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -84439,14 +84320,6 @@ "StringMax": 50, "StringMin": 1 }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::ServiceCatalogAppRegistry::Application.Arn": { "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" }, diff --git a/src/cfnlint/data/CloudSpecs/ap-southeast-1.json b/src/cfnlint/data/CloudSpecs/ap-southeast-1.json index a599c1ee97..256d30a346 100644 --- a/src/cfnlint/data/CloudSpecs/ap-southeast-1.json +++ b/src/cfnlint/data/CloudSpecs/ap-southeast-1.json @@ -52595,10 +52595,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile" - } + "UpdateType": "Mutable" }, "EvaluationPeriods": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", @@ -52638,10 +52635,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.Namespace" - } + "UpdateType": "Mutable" }, "OKActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", @@ -52676,10 +52670,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.ThresholdMetricId" - } + "UpdateType": "Mutable" }, "TreatMissingData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", @@ -55982,10 +55973,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-bucketname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.BucketName" - } + "UpdateType": "Immutable" }, "SecretKey": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-secretkey", @@ -70264,10 +70252,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-customprivatekey", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::OpsWorksCM::Server.CustomPrivateKey" - } + "UpdateType": "Immutable" }, "DisableAutomatedBackup": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-disableautomatedbackup", @@ -74242,10 +74227,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-description", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::SSO::PermissionSet.Description" - } + "UpdateType": "Mutable" }, "InlinePolicy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-inlinepolicy", @@ -79260,30 +79242,6 @@ "LessThanThreshold" ] }, - "AWS::CloudWatch::Alarm.Dimension.Name": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Dimension.Value": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Metric.MetricName": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Metric.Namespace": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Namespace": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::CloudWatch::Alarm.Statistic": { "AllowedValues": [ "Average", @@ -79293,19 +79251,13 @@ "Sum" ] }, - "AWS::CloudWatch::Alarm.ThresholdMetricId": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::CloudWatch::Alarm.TreatMissingData": { "AllowedValues": [ "breaching", "ignore", "missing", "notBreaching" - ], - "StringMax": 255, - "StringMin": 1 + ] }, "AWS::CloudWatch::Alarm.Unit": { "AllowedValues": [ @@ -79913,7 +79865,6 @@ "StringMin": 1 }, "AWS::DataBrew::Job.DatasetName": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -79934,7 +79885,6 @@ ] }, "AWS::DataBrew::Job.Name": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -79963,7 +79913,6 @@ ] }, "AWS::DataBrew::Job.ProjectName": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -80000,11 +79949,7 @@ "StringMax": 128, "StringMin": 1 }, - "AWS::DataBrew::Recipe.Description": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" - }, "AWS::DataBrew::Recipe.Name": { - "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", "StringMax": 255, "StringMin": 1 }, @@ -80017,7 +79962,6 @@ "StringMin": 1 }, "AWS::DataBrew::Schedule.JobNames": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -80160,10 +80104,6 @@ "AWS::DataSync::LocationObjectStorage.AgentArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, - "AWS::DataSync::LocationObjectStorage.BucketName": { - "StringMax": 63, - "StringMin": 3 - }, "AWS::DataSync::LocationObjectStorage.LocationArn": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, @@ -81069,9 +81009,6 @@ "TERMINAL" ] }, - "AWS::GameLift::GameServerGroup.AutoScalingGroupArn": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" - }, "AWS::GameLift::GameServerGroup.BalancingStrategy": { "AllowedValues": [ "SPOT_ONLY", @@ -83023,10 +82960,6 @@ "Event" ] }, - "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { "AllowedPatternRegex": "arn:.*", "StringMax": 512, @@ -83863,9 +83796,6 @@ "AWS::OpsWorksCM::Server.CustomDomain": { "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" }, - "AWS::OpsWorksCM::Server.CustomPrivateKey": { - "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" - }, "AWS::OpsWorksCM::Server.EngineAttribute.Name": { "AllowedPatternRegex": "(?s).*" }, @@ -83892,10 +83822,6 @@ "AWS::OpsWorksCM::Server.ServiceRoleArn": { "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, - "AWS::OpsWorksCM::Server.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::QLDB::Stream.Arn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, @@ -84676,10 +84602,6 @@ "MANUAL" ] }, - "AWS::SSM::Association.Target.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SSM::Association.WaitForSuccessTimeoutSeconds": { "NumberMax": 172800, "NumberMin": 15 @@ -84721,19 +84643,11 @@ "AWS_ACCOUNT" ] }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, - "AWS::SSO::PermissionSet.Description": { - "StringMax": 700, - "StringMin": 1 - }, "AWS::SSO::PermissionSet.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, @@ -84856,10 +84770,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -84884,10 +84794,6 @@ "StringMax": 63, "StringMin": 1 }, - "AWS::SageMaker::Device.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::DeviceFleet.Description": { "AllowedPatternRegex": "[\\S\\s]+" }, @@ -84909,10 +84815,6 @@ "StringMax": 2048, "StringMin": 20 }, - "AWS::SageMaker::DeviceFleet.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { "StringMax": 255, "StringMin": 1 @@ -85044,10 +84946,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -85125,10 +85023,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -85153,10 +85047,6 @@ "DeleteFailed" ] }, - "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -85259,10 +85149,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -85401,10 +85287,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -85477,10 +85359,6 @@ "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, - "AWS::SageMaker::Project.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -85545,14 +85423,6 @@ "StringMax": 50, "StringMin": 1 }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::ServiceCatalogAppRegistry::Application.Arn": { "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" }, diff --git a/src/cfnlint/data/CloudSpecs/ap-southeast-2.json b/src/cfnlint/data/CloudSpecs/ap-southeast-2.json index 7c4241e27e..918729465e 100644 --- a/src/cfnlint/data/CloudSpecs/ap-southeast-2.json +++ b/src/cfnlint/data/CloudSpecs/ap-southeast-2.json @@ -57163,10 +57163,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile" - } + "UpdateType": "Mutable" }, "EvaluationPeriods": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", @@ -57206,10 +57203,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.Namespace" - } + "UpdateType": "Mutable" }, "OKActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", @@ -57244,10 +57238,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.ThresholdMetricId" - } + "UpdateType": "Mutable" }, "TreatMissingData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", @@ -60411,10 +60402,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html#cfn-databrew-recipe-description", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::DataBrew::Recipe.Description" - } + "UpdateType": "Mutable" }, "Name": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html#cfn-databrew-recipe-name", @@ -60804,10 +60792,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-bucketname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.BucketName" - } + "UpdateType": "Immutable" }, "SecretKey": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-secretkey", @@ -76048,10 +76033,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-customprivatekey", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::OpsWorksCM::Server.CustomPrivateKey" - } + "UpdateType": "Immutable" }, "DisableAutomatedBackup": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-disableautomatedbackup", @@ -80538,10 +80520,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-description", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::SSO::PermissionSet.Description" - } + "UpdateType": "Mutable" }, "InlinePolicy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-inlinepolicy", @@ -85598,30 +85577,6 @@ "LessThanThreshold" ] }, - "AWS::CloudWatch::Alarm.Dimension.Name": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Dimension.Value": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Metric.MetricName": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Metric.Namespace": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Namespace": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::CloudWatch::Alarm.Statistic": { "AllowedValues": [ "Average", @@ -85631,19 +85586,13 @@ "Sum" ] }, - "AWS::CloudWatch::Alarm.ThresholdMetricId": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::CloudWatch::Alarm.TreatMissingData": { "AllowedValues": [ "breaching", "ignore", "missing", "notBreaching" - ], - "StringMax": 255, - "StringMin": 1 + ] }, "AWS::CloudWatch::Alarm.Unit": { "AllowedValues": [ @@ -86251,7 +86200,6 @@ "StringMin": 1 }, "AWS::DataBrew::Job.DatasetName": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -86272,7 +86220,6 @@ ] }, "AWS::DataBrew::Job.Name": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -86301,7 +86248,6 @@ ] }, "AWS::DataBrew::Job.ProjectName": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -86338,11 +86284,7 @@ "StringMax": 128, "StringMin": 1 }, - "AWS::DataBrew::Recipe.Description": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" - }, "AWS::DataBrew::Recipe.Name": { - "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", "StringMax": 255, "StringMin": 1 }, @@ -86355,7 +86297,6 @@ "StringMin": 1 }, "AWS::DataBrew::Schedule.JobNames": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -86498,10 +86439,6 @@ "AWS::DataSync::LocationObjectStorage.AgentArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, - "AWS::DataSync::LocationObjectStorage.BucketName": { - "StringMax": 63, - "StringMin": 3 - }, "AWS::DataSync::LocationObjectStorage.LocationArn": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, @@ -87407,9 +87344,6 @@ "TERMINAL" ] }, - "AWS::GameLift::GameServerGroup.AutoScalingGroupArn": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" - }, "AWS::GameLift::GameServerGroup.BalancingStrategy": { "AllowedValues": [ "SPOT_ONLY", @@ -89361,10 +89295,6 @@ "Event" ] }, - "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { "AllowedPatternRegex": "arn:.*", "StringMax": 512, @@ -90201,9 +90131,6 @@ "AWS::OpsWorksCM::Server.CustomDomain": { "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" }, - "AWS::OpsWorksCM::Server.CustomPrivateKey": { - "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" - }, "AWS::OpsWorksCM::Server.EngineAttribute.Name": { "AllowedPatternRegex": "(?s).*" }, @@ -90230,10 +90157,6 @@ "AWS::OpsWorksCM::Server.ServiceRoleArn": { "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, - "AWS::OpsWorksCM::Server.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::QLDB::Stream.Arn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, @@ -91014,10 +90937,6 @@ "MANUAL" ] }, - "AWS::SSM::Association.Target.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SSM::Association.WaitForSuccessTimeoutSeconds": { "NumberMax": 172800, "NumberMin": 15 @@ -91059,19 +90978,11 @@ "AWS_ACCOUNT" ] }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, - "AWS::SSO::PermissionSet.Description": { - "StringMax": 700, - "StringMin": 1 - }, "AWS::SSO::PermissionSet.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, @@ -91194,10 +91105,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -91222,10 +91129,6 @@ "StringMax": 63, "StringMin": 1 }, - "AWS::SageMaker::Device.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::DeviceFleet.Description": { "AllowedPatternRegex": "[\\S\\s]+" }, @@ -91247,10 +91150,6 @@ "StringMax": 2048, "StringMin": 20 }, - "AWS::SageMaker::DeviceFleet.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { "StringMax": 255, "StringMin": 1 @@ -91382,10 +91281,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -91463,10 +91358,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -91491,10 +91382,6 @@ "DeleteFailed" ] }, - "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -91597,10 +91484,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -91739,10 +91622,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -91815,10 +91694,6 @@ "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, - "AWS::SageMaker::Project.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -91883,14 +91758,6 @@ "StringMax": 50, "StringMin": 1 }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::ServiceCatalogAppRegistry::Application.Arn": { "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" }, diff --git a/src/cfnlint/data/CloudSpecs/ca-central-1.json b/src/cfnlint/data/CloudSpecs/ca-central-1.json index c620bda82c..c0323149ad 100644 --- a/src/cfnlint/data/CloudSpecs/ca-central-1.json +++ b/src/cfnlint/data/CloudSpecs/ca-central-1.json @@ -42646,10 +42646,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile" - } + "UpdateType": "Mutable" }, "EvaluationPeriods": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", @@ -42689,10 +42686,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.Namespace" - } + "UpdateType": "Mutable" }, "OKActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", @@ -42727,10 +42721,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.ThresholdMetricId" - } + "UpdateType": "Mutable" }, "TreatMissingData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", @@ -45321,10 +45312,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-bucketname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.BucketName" - } + "UpdateType": "Immutable" }, "SecretKey": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-secretkey", @@ -61270,10 +61258,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-description", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::SSO::PermissionSet.Description" - } + "UpdateType": "Mutable" }, "InlinePolicy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-inlinepolicy", @@ -66288,30 +66273,6 @@ "LessThanThreshold" ] }, - "AWS::CloudWatch::Alarm.Dimension.Name": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Dimension.Value": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Metric.MetricName": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Metric.Namespace": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Namespace": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::CloudWatch::Alarm.Statistic": { "AllowedValues": [ "Average", @@ -66321,19 +66282,13 @@ "Sum" ] }, - "AWS::CloudWatch::Alarm.ThresholdMetricId": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::CloudWatch::Alarm.TreatMissingData": { "AllowedValues": [ "breaching", "ignore", "missing", "notBreaching" - ], - "StringMax": 255, - "StringMin": 1 + ] }, "AWS::CloudWatch::Alarm.Unit": { "AllowedValues": [ @@ -66941,7 +66896,6 @@ "StringMin": 1 }, "AWS::DataBrew::Job.DatasetName": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -66962,7 +66916,6 @@ ] }, "AWS::DataBrew::Job.Name": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -66991,7 +66944,6 @@ ] }, "AWS::DataBrew::Job.ProjectName": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -67028,11 +66980,7 @@ "StringMax": 128, "StringMin": 1 }, - "AWS::DataBrew::Recipe.Description": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" - }, "AWS::DataBrew::Recipe.Name": { - "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", "StringMax": 255, "StringMin": 1 }, @@ -67045,7 +66993,6 @@ "StringMin": 1 }, "AWS::DataBrew::Schedule.JobNames": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -67188,10 +67135,6 @@ "AWS::DataSync::LocationObjectStorage.AgentArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, - "AWS::DataSync::LocationObjectStorage.BucketName": { - "StringMax": 63, - "StringMin": 3 - }, "AWS::DataSync::LocationObjectStorage.LocationArn": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, @@ -68097,9 +68040,6 @@ "TERMINAL" ] }, - "AWS::GameLift::GameServerGroup.AutoScalingGroupArn": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" - }, "AWS::GameLift::GameServerGroup.BalancingStrategy": { "AllowedValues": [ "SPOT_ONLY", @@ -70051,10 +69991,6 @@ "Event" ] }, - "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { "AllowedPatternRegex": "arn:.*", "StringMax": 512, @@ -70891,9 +70827,6 @@ "AWS::OpsWorksCM::Server.CustomDomain": { "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" }, - "AWS::OpsWorksCM::Server.CustomPrivateKey": { - "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" - }, "AWS::OpsWorksCM::Server.EngineAttribute.Name": { "AllowedPatternRegex": "(?s).*" }, @@ -70920,10 +70853,6 @@ "AWS::OpsWorksCM::Server.ServiceRoleArn": { "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, - "AWS::OpsWorksCM::Server.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::QLDB::Stream.Arn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, @@ -71704,10 +71633,6 @@ "MANUAL" ] }, - "AWS::SSM::Association.Target.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SSM::Association.WaitForSuccessTimeoutSeconds": { "NumberMax": 172800, "NumberMin": 15 @@ -71749,19 +71674,11 @@ "AWS_ACCOUNT" ] }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, - "AWS::SSO::PermissionSet.Description": { - "StringMax": 700, - "StringMin": 1 - }, "AWS::SSO::PermissionSet.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, @@ -71884,10 +71801,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -71912,10 +71825,6 @@ "StringMax": 63, "StringMin": 1 }, - "AWS::SageMaker::Device.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::DeviceFleet.Description": { "AllowedPatternRegex": "[\\S\\s]+" }, @@ -71937,10 +71846,6 @@ "StringMax": 2048, "StringMin": 20 }, - "AWS::SageMaker::DeviceFleet.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { "StringMax": 255, "StringMin": 1 @@ -72072,10 +71977,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -72153,10 +72054,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -72181,10 +72078,6 @@ "DeleteFailed" ] }, - "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -72287,10 +72180,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -72429,10 +72318,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -72505,10 +72390,6 @@ "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, - "AWS::SageMaker::Project.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -72573,14 +72454,6 @@ "StringMax": 50, "StringMin": 1 }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::ServiceCatalogAppRegistry::Application.Arn": { "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" }, diff --git a/src/cfnlint/data/CloudSpecs/cn-north-1.json b/src/cfnlint/data/CloudSpecs/cn-north-1.json index f21622302f..1a7642f60c 100644 --- a/src/cfnlint/data/CloudSpecs/cn-north-1.json +++ b/src/cfnlint/data/CloudSpecs/cn-north-1.json @@ -26406,10 +26406,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile" - } + "UpdateType": "Mutable" }, "EvaluationPeriods": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", @@ -26449,10 +26446,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.Namespace" - } + "UpdateType": "Mutable" }, "OKActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", @@ -26487,10 +26481,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.ThresholdMetricId" - } + "UpdateType": "Mutable" }, "TreatMissingData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", @@ -42074,30 +42065,6 @@ "LessThanThreshold" ] }, - "AWS::CloudWatch::Alarm.Dimension.Name": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Dimension.Value": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Metric.MetricName": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Metric.Namespace": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Namespace": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::CloudWatch::Alarm.Statistic": { "AllowedValues": [ "Average", @@ -42107,19 +42074,13 @@ "Sum" ] }, - "AWS::CloudWatch::Alarm.ThresholdMetricId": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::CloudWatch::Alarm.TreatMissingData": { "AllowedValues": [ "breaching", "ignore", "missing", "notBreaching" - ], - "StringMax": 255, - "StringMin": 1 + ] }, "AWS::CloudWatch::Alarm.Unit": { "AllowedValues": [ @@ -42727,7 +42688,6 @@ "StringMin": 1 }, "AWS::DataBrew::Job.DatasetName": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -42748,7 +42708,6 @@ ] }, "AWS::DataBrew::Job.Name": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -42777,7 +42736,6 @@ ] }, "AWS::DataBrew::Job.ProjectName": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -42814,11 +42772,7 @@ "StringMax": 128, "StringMin": 1 }, - "AWS::DataBrew::Recipe.Description": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" - }, "AWS::DataBrew::Recipe.Name": { - "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", "StringMax": 255, "StringMin": 1 }, @@ -42831,7 +42785,6 @@ "StringMin": 1 }, "AWS::DataBrew::Schedule.JobNames": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -42974,10 +42927,6 @@ "AWS::DataSync::LocationObjectStorage.AgentArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, - "AWS::DataSync::LocationObjectStorage.BucketName": { - "StringMax": 63, - "StringMin": 3 - }, "AWS::DataSync::LocationObjectStorage.LocationArn": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, @@ -43883,9 +43832,6 @@ "TERMINAL" ] }, - "AWS::GameLift::GameServerGroup.AutoScalingGroupArn": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" - }, "AWS::GameLift::GameServerGroup.BalancingStrategy": { "AllowedValues": [ "SPOT_ONLY", @@ -45837,10 +45783,6 @@ "Event" ] }, - "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { "AllowedPatternRegex": "arn:.*", "StringMax": 512, @@ -46677,9 +46619,6 @@ "AWS::OpsWorksCM::Server.CustomDomain": { "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" }, - "AWS::OpsWorksCM::Server.CustomPrivateKey": { - "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" - }, "AWS::OpsWorksCM::Server.EngineAttribute.Name": { "AllowedPatternRegex": "(?s).*" }, @@ -46706,10 +46645,6 @@ "AWS::OpsWorksCM::Server.ServiceRoleArn": { "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, - "AWS::OpsWorksCM::Server.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::QLDB::Stream.Arn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, @@ -47490,10 +47425,6 @@ "MANUAL" ] }, - "AWS::SSM::Association.Target.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SSM::Association.WaitForSuccessTimeoutSeconds": { "NumberMax": 172800, "NumberMin": 15 @@ -47535,19 +47466,11 @@ "AWS_ACCOUNT" ] }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, - "AWS::SSO::PermissionSet.Description": { - "StringMax": 700, - "StringMin": 1 - }, "AWS::SSO::PermissionSet.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, @@ -47670,10 +47593,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -47698,10 +47617,6 @@ "StringMax": 63, "StringMin": 1 }, - "AWS::SageMaker::Device.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::DeviceFleet.Description": { "AllowedPatternRegex": "[\\S\\s]+" }, @@ -47723,10 +47638,6 @@ "StringMax": 2048, "StringMin": 20 }, - "AWS::SageMaker::DeviceFleet.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { "StringMax": 255, "StringMin": 1 @@ -47858,10 +47769,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -47939,10 +47846,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -47967,10 +47870,6 @@ "DeleteFailed" ] }, - "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -48073,10 +47972,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -48215,10 +48110,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -48291,10 +48182,6 @@ "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, - "AWS::SageMaker::Project.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -48359,14 +48246,6 @@ "StringMax": 50, "StringMin": 1 }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::ServiceCatalogAppRegistry::Application.Arn": { "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" }, diff --git a/src/cfnlint/data/CloudSpecs/cn-northwest-1.json b/src/cfnlint/data/CloudSpecs/cn-northwest-1.json index 2d5f5e3e92..653fb54f02 100644 --- a/src/cfnlint/data/CloudSpecs/cn-northwest-1.json +++ b/src/cfnlint/data/CloudSpecs/cn-northwest-1.json @@ -24206,10 +24206,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile" - } + "UpdateType": "Mutable" }, "EvaluationPeriods": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", @@ -24249,10 +24246,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.Namespace" - } + "UpdateType": "Mutable" }, "OKActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", @@ -24287,10 +24281,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.ThresholdMetricId" - } + "UpdateType": "Mutable" }, "TreatMissingData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", @@ -39250,30 +39241,6 @@ "LessThanThreshold" ] }, - "AWS::CloudWatch::Alarm.Dimension.Name": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Dimension.Value": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Metric.MetricName": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Metric.Namespace": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Namespace": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::CloudWatch::Alarm.Statistic": { "AllowedValues": [ "Average", @@ -39283,19 +39250,13 @@ "Sum" ] }, - "AWS::CloudWatch::Alarm.ThresholdMetricId": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::CloudWatch::Alarm.TreatMissingData": { "AllowedValues": [ "breaching", "ignore", "missing", "notBreaching" - ], - "StringMax": 255, - "StringMin": 1 + ] }, "AWS::CloudWatch::Alarm.Unit": { "AllowedValues": [ @@ -39903,7 +39864,6 @@ "StringMin": 1 }, "AWS::DataBrew::Job.DatasetName": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -39924,7 +39884,6 @@ ] }, "AWS::DataBrew::Job.Name": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -39953,7 +39912,6 @@ ] }, "AWS::DataBrew::Job.ProjectName": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -39990,11 +39948,7 @@ "StringMax": 128, "StringMin": 1 }, - "AWS::DataBrew::Recipe.Description": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" - }, "AWS::DataBrew::Recipe.Name": { - "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", "StringMax": 255, "StringMin": 1 }, @@ -40007,7 +39961,6 @@ "StringMin": 1 }, "AWS::DataBrew::Schedule.JobNames": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -40150,10 +40103,6 @@ "AWS::DataSync::LocationObjectStorage.AgentArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, - "AWS::DataSync::LocationObjectStorage.BucketName": { - "StringMax": 63, - "StringMin": 3 - }, "AWS::DataSync::LocationObjectStorage.LocationArn": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, @@ -41059,9 +41008,6 @@ "TERMINAL" ] }, - "AWS::GameLift::GameServerGroup.AutoScalingGroupArn": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" - }, "AWS::GameLift::GameServerGroup.BalancingStrategy": { "AllowedValues": [ "SPOT_ONLY", @@ -43013,10 +42959,6 @@ "Event" ] }, - "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { "AllowedPatternRegex": "arn:.*", "StringMax": 512, @@ -43853,9 +43795,6 @@ "AWS::OpsWorksCM::Server.CustomDomain": { "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" }, - "AWS::OpsWorksCM::Server.CustomPrivateKey": { - "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" - }, "AWS::OpsWorksCM::Server.EngineAttribute.Name": { "AllowedPatternRegex": "(?s).*" }, @@ -43882,10 +43821,6 @@ "AWS::OpsWorksCM::Server.ServiceRoleArn": { "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, - "AWS::OpsWorksCM::Server.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::QLDB::Stream.Arn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, @@ -44666,10 +44601,6 @@ "MANUAL" ] }, - "AWS::SSM::Association.Target.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SSM::Association.WaitForSuccessTimeoutSeconds": { "NumberMax": 172800, "NumberMin": 15 @@ -44711,19 +44642,11 @@ "AWS_ACCOUNT" ] }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, - "AWS::SSO::PermissionSet.Description": { - "StringMax": 700, - "StringMin": 1 - }, "AWS::SSO::PermissionSet.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, @@ -44846,10 +44769,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -44874,10 +44793,6 @@ "StringMax": 63, "StringMin": 1 }, - "AWS::SageMaker::Device.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::DeviceFleet.Description": { "AllowedPatternRegex": "[\\S\\s]+" }, @@ -44899,10 +44814,6 @@ "StringMax": 2048, "StringMin": 20 }, - "AWS::SageMaker::DeviceFleet.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { "StringMax": 255, "StringMin": 1 @@ -45034,10 +44945,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -45115,10 +45022,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -45143,10 +45046,6 @@ "DeleteFailed" ] }, - "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -45249,10 +45148,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -45391,10 +45286,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -45467,10 +45358,6 @@ "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, - "AWS::SageMaker::Project.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -45535,14 +45422,6 @@ "StringMax": 50, "StringMin": 1 }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::ServiceCatalogAppRegistry::Application.Arn": { "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" }, diff --git a/src/cfnlint/data/CloudSpecs/eu-central-1.json b/src/cfnlint/data/CloudSpecs/eu-central-1.json index 4cc42c2a78..ed1bac402e 100644 --- a/src/cfnlint/data/CloudSpecs/eu-central-1.json +++ b/src/cfnlint/data/CloudSpecs/eu-central-1.json @@ -54749,10 +54749,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile" - } + "UpdateType": "Mutable" }, "EvaluationPeriods": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", @@ -54792,10 +54789,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.Namespace" - } + "UpdateType": "Mutable" }, "OKActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", @@ -54830,10 +54824,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.ThresholdMetricId" - } + "UpdateType": "Mutable" }, "TreatMissingData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", @@ -57997,10 +57988,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html#cfn-databrew-recipe-description", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::DataBrew::Recipe.Description" - } + "UpdateType": "Mutable" }, "Name": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html#cfn-databrew-recipe-name", @@ -58335,10 +58323,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-bucketname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.BucketName" - } + "UpdateType": "Immutable" }, "SecretKey": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-secretkey", @@ -73413,10 +73398,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-customprivatekey", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::OpsWorksCM::Server.CustomPrivateKey" - } + "UpdateType": "Immutable" }, "DisableAutomatedBackup": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-disableautomatedbackup", @@ -78071,10 +78053,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-description", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::SSO::PermissionSet.Description" - } + "UpdateType": "Mutable" }, "InlinePolicy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-inlinepolicy", @@ -83185,30 +83164,6 @@ "LessThanThreshold" ] }, - "AWS::CloudWatch::Alarm.Dimension.Name": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Dimension.Value": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Metric.MetricName": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Metric.Namespace": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Namespace": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::CloudWatch::Alarm.Statistic": { "AllowedValues": [ "Average", @@ -83218,19 +83173,13 @@ "Sum" ] }, - "AWS::CloudWatch::Alarm.ThresholdMetricId": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::CloudWatch::Alarm.TreatMissingData": { "AllowedValues": [ "breaching", "ignore", "missing", "notBreaching" - ], - "StringMax": 255, - "StringMin": 1 + ] }, "AWS::CloudWatch::Alarm.Unit": { "AllowedValues": [ @@ -83838,7 +83787,6 @@ "StringMin": 1 }, "AWS::DataBrew::Job.DatasetName": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -83859,7 +83807,6 @@ ] }, "AWS::DataBrew::Job.Name": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -83888,7 +83835,6 @@ ] }, "AWS::DataBrew::Job.ProjectName": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -83925,11 +83871,7 @@ "StringMax": 128, "StringMin": 1 }, - "AWS::DataBrew::Recipe.Description": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" - }, "AWS::DataBrew::Recipe.Name": { - "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", "StringMax": 255, "StringMin": 1 }, @@ -83942,7 +83884,6 @@ "StringMin": 1 }, "AWS::DataBrew::Schedule.JobNames": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -84085,10 +84026,6 @@ "AWS::DataSync::LocationObjectStorage.AgentArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, - "AWS::DataSync::LocationObjectStorage.BucketName": { - "StringMax": 63, - "StringMin": 3 - }, "AWS::DataSync::LocationObjectStorage.LocationArn": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, @@ -84994,9 +84931,6 @@ "TERMINAL" ] }, - "AWS::GameLift::GameServerGroup.AutoScalingGroupArn": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" - }, "AWS::GameLift::GameServerGroup.BalancingStrategy": { "AllowedValues": [ "SPOT_ONLY", @@ -86948,10 +86882,6 @@ "Event" ] }, - "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { "AllowedPatternRegex": "arn:.*", "StringMax": 512, @@ -87788,9 +87718,6 @@ "AWS::OpsWorksCM::Server.CustomDomain": { "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" }, - "AWS::OpsWorksCM::Server.CustomPrivateKey": { - "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" - }, "AWS::OpsWorksCM::Server.EngineAttribute.Name": { "AllowedPatternRegex": "(?s).*" }, @@ -87817,10 +87744,6 @@ "AWS::OpsWorksCM::Server.ServiceRoleArn": { "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, - "AWS::OpsWorksCM::Server.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::QLDB::Stream.Arn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, @@ -88601,10 +88524,6 @@ "MANUAL" ] }, - "AWS::SSM::Association.Target.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SSM::Association.WaitForSuccessTimeoutSeconds": { "NumberMax": 172800, "NumberMin": 15 @@ -88646,19 +88565,11 @@ "AWS_ACCOUNT" ] }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, - "AWS::SSO::PermissionSet.Description": { - "StringMax": 700, - "StringMin": 1 - }, "AWS::SSO::PermissionSet.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, @@ -88781,10 +88692,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -88809,10 +88716,6 @@ "StringMax": 63, "StringMin": 1 }, - "AWS::SageMaker::Device.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::DeviceFleet.Description": { "AllowedPatternRegex": "[\\S\\s]+" }, @@ -88834,10 +88737,6 @@ "StringMax": 2048, "StringMin": 20 }, - "AWS::SageMaker::DeviceFleet.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { "StringMax": 255, "StringMin": 1 @@ -88969,10 +88868,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -89050,10 +88945,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -89078,10 +88969,6 @@ "DeleteFailed" ] }, - "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -89184,10 +89071,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -89326,10 +89209,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -89402,10 +89281,6 @@ "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, - "AWS::SageMaker::Project.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -89470,14 +89345,6 @@ "StringMax": 50, "StringMin": 1 }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::ServiceCatalogAppRegistry::Application.Arn": { "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" }, diff --git a/src/cfnlint/data/CloudSpecs/eu-north-1.json b/src/cfnlint/data/CloudSpecs/eu-north-1.json index 20eca294d2..e97576c856 100644 --- a/src/cfnlint/data/CloudSpecs/eu-north-1.json +++ b/src/cfnlint/data/CloudSpecs/eu-north-1.json @@ -36876,10 +36876,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile" - } + "UpdateType": "Mutable" }, "EvaluationPeriods": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", @@ -36919,10 +36916,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.Namespace" - } + "UpdateType": "Mutable" }, "OKActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", @@ -36957,10 +36951,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.ThresholdMetricId" - } + "UpdateType": "Mutable" }, "TreatMissingData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", @@ -40192,10 +40183,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-bucketname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.BucketName" - } + "UpdateType": "Immutable" }, "SecretKey": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-secretkey", @@ -54333,10 +54321,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-description", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::SSO::PermissionSet.Description" - } + "UpdateType": "Mutable" }, "InlinePolicy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-inlinepolicy", @@ -58921,30 +58906,6 @@ "LessThanThreshold" ] }, - "AWS::CloudWatch::Alarm.Dimension.Name": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Dimension.Value": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Metric.MetricName": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Metric.Namespace": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Namespace": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::CloudWatch::Alarm.Statistic": { "AllowedValues": [ "Average", @@ -58954,19 +58915,13 @@ "Sum" ] }, - "AWS::CloudWatch::Alarm.ThresholdMetricId": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::CloudWatch::Alarm.TreatMissingData": { "AllowedValues": [ "breaching", "ignore", "missing", "notBreaching" - ], - "StringMax": 255, - "StringMin": 1 + ] }, "AWS::CloudWatch::Alarm.Unit": { "AllowedValues": [ @@ -59574,7 +59529,6 @@ "StringMin": 1 }, "AWS::DataBrew::Job.DatasetName": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -59595,7 +59549,6 @@ ] }, "AWS::DataBrew::Job.Name": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -59624,7 +59577,6 @@ ] }, "AWS::DataBrew::Job.ProjectName": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -59661,11 +59613,7 @@ "StringMax": 128, "StringMin": 1 }, - "AWS::DataBrew::Recipe.Description": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" - }, "AWS::DataBrew::Recipe.Name": { - "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", "StringMax": 255, "StringMin": 1 }, @@ -59678,7 +59626,6 @@ "StringMin": 1 }, "AWS::DataBrew::Schedule.JobNames": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -59821,10 +59768,6 @@ "AWS::DataSync::LocationObjectStorage.AgentArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, - "AWS::DataSync::LocationObjectStorage.BucketName": { - "StringMax": 63, - "StringMin": 3 - }, "AWS::DataSync::LocationObjectStorage.LocationArn": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, @@ -60730,9 +60673,6 @@ "TERMINAL" ] }, - "AWS::GameLift::GameServerGroup.AutoScalingGroupArn": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" - }, "AWS::GameLift::GameServerGroup.BalancingStrategy": { "AllowedValues": [ "SPOT_ONLY", @@ -62684,10 +62624,6 @@ "Event" ] }, - "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { "AllowedPatternRegex": "arn:.*", "StringMax": 512, @@ -63524,9 +63460,6 @@ "AWS::OpsWorksCM::Server.CustomDomain": { "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" }, - "AWS::OpsWorksCM::Server.CustomPrivateKey": { - "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" - }, "AWS::OpsWorksCM::Server.EngineAttribute.Name": { "AllowedPatternRegex": "(?s).*" }, @@ -63553,10 +63486,6 @@ "AWS::OpsWorksCM::Server.ServiceRoleArn": { "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, - "AWS::OpsWorksCM::Server.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::QLDB::Stream.Arn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, @@ -64337,10 +64266,6 @@ "MANUAL" ] }, - "AWS::SSM::Association.Target.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SSM::Association.WaitForSuccessTimeoutSeconds": { "NumberMax": 172800, "NumberMin": 15 @@ -64382,19 +64307,11 @@ "AWS_ACCOUNT" ] }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, - "AWS::SSO::PermissionSet.Description": { - "StringMax": 700, - "StringMin": 1 - }, "AWS::SSO::PermissionSet.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, @@ -64517,10 +64434,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -64545,10 +64458,6 @@ "StringMax": 63, "StringMin": 1 }, - "AWS::SageMaker::Device.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::DeviceFleet.Description": { "AllowedPatternRegex": "[\\S\\s]+" }, @@ -64570,10 +64479,6 @@ "StringMax": 2048, "StringMin": 20 }, - "AWS::SageMaker::DeviceFleet.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { "StringMax": 255, "StringMin": 1 @@ -64705,10 +64610,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -64786,10 +64687,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -64814,10 +64711,6 @@ "DeleteFailed" ] }, - "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -64920,10 +64813,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -65062,10 +64951,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -65138,10 +65023,6 @@ "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, - "AWS::SageMaker::Project.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -65206,14 +65087,6 @@ "StringMax": 50, "StringMin": 1 }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::ServiceCatalogAppRegistry::Application.Arn": { "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" }, diff --git a/src/cfnlint/data/CloudSpecs/eu-south-1.json b/src/cfnlint/data/CloudSpecs/eu-south-1.json index e266c9611d..da43378c85 100644 --- a/src/cfnlint/data/CloudSpecs/eu-south-1.json +++ b/src/cfnlint/data/CloudSpecs/eu-south-1.json @@ -25012,10 +25012,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile" - } + "UpdateType": "Mutable" }, "EvaluationPeriods": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", @@ -25055,10 +25052,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.Namespace" - } + "UpdateType": "Mutable" }, "OKActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", @@ -25093,10 +25087,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.ThresholdMetricId" - } + "UpdateType": "Mutable" }, "TreatMissingData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", @@ -26568,10 +26559,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-bucketname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.BucketName" - } + "UpdateType": "Immutable" }, "SecretKey": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-secretkey", @@ -40811,30 +40799,6 @@ "LessThanThreshold" ] }, - "AWS::CloudWatch::Alarm.Dimension.Name": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Dimension.Value": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Metric.MetricName": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Metric.Namespace": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Namespace": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::CloudWatch::Alarm.Statistic": { "AllowedValues": [ "Average", @@ -40844,19 +40808,13 @@ "Sum" ] }, - "AWS::CloudWatch::Alarm.ThresholdMetricId": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::CloudWatch::Alarm.TreatMissingData": { "AllowedValues": [ "breaching", "ignore", "missing", "notBreaching" - ], - "StringMax": 255, - "StringMin": 1 + ] }, "AWS::CloudWatch::Alarm.Unit": { "AllowedValues": [ @@ -41464,7 +41422,6 @@ "StringMin": 1 }, "AWS::DataBrew::Job.DatasetName": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -41485,7 +41442,6 @@ ] }, "AWS::DataBrew::Job.Name": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -41514,7 +41470,6 @@ ] }, "AWS::DataBrew::Job.ProjectName": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -41551,11 +41506,7 @@ "StringMax": 128, "StringMin": 1 }, - "AWS::DataBrew::Recipe.Description": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" - }, "AWS::DataBrew::Recipe.Name": { - "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", "StringMax": 255, "StringMin": 1 }, @@ -41568,7 +41519,6 @@ "StringMin": 1 }, "AWS::DataBrew::Schedule.JobNames": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -41711,10 +41661,6 @@ "AWS::DataSync::LocationObjectStorage.AgentArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, - "AWS::DataSync::LocationObjectStorage.BucketName": { - "StringMax": 63, - "StringMin": 3 - }, "AWS::DataSync::LocationObjectStorage.LocationArn": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, @@ -42620,9 +42566,6 @@ "TERMINAL" ] }, - "AWS::GameLift::GameServerGroup.AutoScalingGroupArn": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" - }, "AWS::GameLift::GameServerGroup.BalancingStrategy": { "AllowedValues": [ "SPOT_ONLY", @@ -44574,10 +44517,6 @@ "Event" ] }, - "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { "AllowedPatternRegex": "arn:.*", "StringMax": 512, @@ -45414,9 +45353,6 @@ "AWS::OpsWorksCM::Server.CustomDomain": { "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" }, - "AWS::OpsWorksCM::Server.CustomPrivateKey": { - "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" - }, "AWS::OpsWorksCM::Server.EngineAttribute.Name": { "AllowedPatternRegex": "(?s).*" }, @@ -45443,10 +45379,6 @@ "AWS::OpsWorksCM::Server.ServiceRoleArn": { "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, - "AWS::OpsWorksCM::Server.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::QLDB::Stream.Arn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, @@ -46227,10 +46159,6 @@ "MANUAL" ] }, - "AWS::SSM::Association.Target.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SSM::Association.WaitForSuccessTimeoutSeconds": { "NumberMax": 172800, "NumberMin": 15 @@ -46272,19 +46200,11 @@ "AWS_ACCOUNT" ] }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, - "AWS::SSO::PermissionSet.Description": { - "StringMax": 700, - "StringMin": 1 - }, "AWS::SSO::PermissionSet.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, @@ -46407,10 +46327,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -46435,10 +46351,6 @@ "StringMax": 63, "StringMin": 1 }, - "AWS::SageMaker::Device.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::DeviceFleet.Description": { "AllowedPatternRegex": "[\\S\\s]+" }, @@ -46460,10 +46372,6 @@ "StringMax": 2048, "StringMin": 20 }, - "AWS::SageMaker::DeviceFleet.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { "StringMax": 255, "StringMin": 1 @@ -46595,10 +46503,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -46676,10 +46580,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -46704,10 +46604,6 @@ "DeleteFailed" ] }, - "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -46810,10 +46706,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -46952,10 +46844,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -47028,10 +46916,6 @@ "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, - "AWS::SageMaker::Project.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -47096,14 +46980,6 @@ "StringMax": 50, "StringMin": 1 }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::ServiceCatalogAppRegistry::Application.Arn": { "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" }, diff --git a/src/cfnlint/data/CloudSpecs/eu-west-1.json b/src/cfnlint/data/CloudSpecs/eu-west-1.json index 5fa9fa1891..fcdc1ca3df 100644 --- a/src/cfnlint/data/CloudSpecs/eu-west-1.json +++ b/src/cfnlint/data/CloudSpecs/eu-west-1.json @@ -59028,10 +59028,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile" - } + "UpdateType": "Mutable" }, "EvaluationPeriods": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", @@ -59071,10 +59068,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.Namespace" - } + "UpdateType": "Mutable" }, "OKActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", @@ -59109,10 +59103,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.ThresholdMetricId" - } + "UpdateType": "Mutable" }, "TreatMissingData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", @@ -62290,10 +62281,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html#cfn-databrew-recipe-description", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::DataBrew::Recipe.Description" - } + "UpdateType": "Mutable" }, "Name": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html#cfn-databrew-recipe-name", @@ -62683,10 +62671,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-bucketname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.BucketName" - } + "UpdateType": "Immutable" }, "SecretKey": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-secretkey", @@ -78925,10 +78910,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-customprivatekey", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::OpsWorksCM::Server.CustomPrivateKey" - } + "UpdateType": "Immutable" }, "DisableAutomatedBackup": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-disableautomatedbackup", @@ -83829,10 +83811,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-description", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::SSO::PermissionSet.Description" - } + "UpdateType": "Mutable" }, "InlinePolicy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-inlinepolicy", @@ -89181,30 +89160,6 @@ "LessThanThreshold" ] }, - "AWS::CloudWatch::Alarm.Dimension.Name": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Dimension.Value": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Metric.MetricName": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Metric.Namespace": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Namespace": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::CloudWatch::Alarm.Statistic": { "AllowedValues": [ "Average", @@ -89214,19 +89169,13 @@ "Sum" ] }, - "AWS::CloudWatch::Alarm.ThresholdMetricId": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::CloudWatch::Alarm.TreatMissingData": { "AllowedValues": [ "breaching", "ignore", "missing", "notBreaching" - ], - "StringMax": 255, - "StringMin": 1 + ] }, "AWS::CloudWatch::Alarm.Unit": { "AllowedValues": [ @@ -89834,7 +89783,6 @@ "StringMin": 1 }, "AWS::DataBrew::Job.DatasetName": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -89855,7 +89803,6 @@ ] }, "AWS::DataBrew::Job.Name": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -89884,7 +89831,6 @@ ] }, "AWS::DataBrew::Job.ProjectName": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -89921,11 +89867,7 @@ "StringMax": 128, "StringMin": 1 }, - "AWS::DataBrew::Recipe.Description": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" - }, "AWS::DataBrew::Recipe.Name": { - "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", "StringMax": 255, "StringMin": 1 }, @@ -89938,7 +89880,6 @@ "StringMin": 1 }, "AWS::DataBrew::Schedule.JobNames": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -90081,10 +90022,6 @@ "AWS::DataSync::LocationObjectStorage.AgentArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, - "AWS::DataSync::LocationObjectStorage.BucketName": { - "StringMax": 63, - "StringMin": 3 - }, "AWS::DataSync::LocationObjectStorage.LocationArn": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, @@ -90990,9 +90927,6 @@ "TERMINAL" ] }, - "AWS::GameLift::GameServerGroup.AutoScalingGroupArn": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" - }, "AWS::GameLift::GameServerGroup.BalancingStrategy": { "AllowedValues": [ "SPOT_ONLY", @@ -92944,10 +92878,6 @@ "Event" ] }, - "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { "AllowedPatternRegex": "arn:.*", "StringMax": 512, @@ -93784,9 +93714,6 @@ "AWS::OpsWorksCM::Server.CustomDomain": { "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" }, - "AWS::OpsWorksCM::Server.CustomPrivateKey": { - "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" - }, "AWS::OpsWorksCM::Server.EngineAttribute.Name": { "AllowedPatternRegex": "(?s).*" }, @@ -93813,10 +93740,6 @@ "AWS::OpsWorksCM::Server.ServiceRoleArn": { "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, - "AWS::OpsWorksCM::Server.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::QLDB::Stream.Arn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, @@ -94597,10 +94520,6 @@ "MANUAL" ] }, - "AWS::SSM::Association.Target.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SSM::Association.WaitForSuccessTimeoutSeconds": { "NumberMax": 172800, "NumberMin": 15 @@ -94642,19 +94561,11 @@ "AWS_ACCOUNT" ] }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, - "AWS::SSO::PermissionSet.Description": { - "StringMax": 700, - "StringMin": 1 - }, "AWS::SSO::PermissionSet.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, @@ -94777,10 +94688,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -94805,10 +94712,6 @@ "StringMax": 63, "StringMin": 1 }, - "AWS::SageMaker::Device.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::DeviceFleet.Description": { "AllowedPatternRegex": "[\\S\\s]+" }, @@ -94830,10 +94733,6 @@ "StringMax": 2048, "StringMin": 20 }, - "AWS::SageMaker::DeviceFleet.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { "StringMax": 255, "StringMin": 1 @@ -94965,10 +94864,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -95046,10 +94941,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -95074,10 +94965,6 @@ "DeleteFailed" ] }, - "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -95180,10 +95067,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -95322,10 +95205,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -95398,10 +95277,6 @@ "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, - "AWS::SageMaker::Project.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -95466,14 +95341,6 @@ "StringMax": 50, "StringMin": 1 }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::ServiceCatalogAppRegistry::Application.Arn": { "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" }, diff --git a/src/cfnlint/data/CloudSpecs/eu-west-2.json b/src/cfnlint/data/CloudSpecs/eu-west-2.json index 717525dac1..2e9fc25428 100644 --- a/src/cfnlint/data/CloudSpecs/eu-west-2.json +++ b/src/cfnlint/data/CloudSpecs/eu-west-2.json @@ -47129,10 +47129,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile" - } + "UpdateType": "Mutable" }, "EvaluationPeriods": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", @@ -47172,10 +47169,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.Namespace" - } + "UpdateType": "Mutable" }, "OKActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", @@ -47210,10 +47204,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.ThresholdMetricId" - } + "UpdateType": "Mutable" }, "TreatMissingData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", @@ -50531,10 +50522,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-bucketname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.BucketName" - } + "UpdateType": "Immutable" }, "SecretKey": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-secretkey", @@ -67957,10 +67945,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-description", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::SSO::PermissionSet.Description" - } + "UpdateType": "Mutable" }, "InlinePolicy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-inlinepolicy", @@ -72975,30 +72960,6 @@ "LessThanThreshold" ] }, - "AWS::CloudWatch::Alarm.Dimension.Name": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Dimension.Value": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Metric.MetricName": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Metric.Namespace": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Namespace": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::CloudWatch::Alarm.Statistic": { "AllowedValues": [ "Average", @@ -73008,19 +72969,13 @@ "Sum" ] }, - "AWS::CloudWatch::Alarm.ThresholdMetricId": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::CloudWatch::Alarm.TreatMissingData": { "AllowedValues": [ "breaching", "ignore", "missing", "notBreaching" - ], - "StringMax": 255, - "StringMin": 1 + ] }, "AWS::CloudWatch::Alarm.Unit": { "AllowedValues": [ @@ -73628,7 +73583,6 @@ "StringMin": 1 }, "AWS::DataBrew::Job.DatasetName": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -73649,7 +73603,6 @@ ] }, "AWS::DataBrew::Job.Name": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -73678,7 +73631,6 @@ ] }, "AWS::DataBrew::Job.ProjectName": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -73715,11 +73667,7 @@ "StringMax": 128, "StringMin": 1 }, - "AWS::DataBrew::Recipe.Description": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" - }, "AWS::DataBrew::Recipe.Name": { - "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", "StringMax": 255, "StringMin": 1 }, @@ -73732,7 +73680,6 @@ "StringMin": 1 }, "AWS::DataBrew::Schedule.JobNames": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -73875,10 +73822,6 @@ "AWS::DataSync::LocationObjectStorage.AgentArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, - "AWS::DataSync::LocationObjectStorage.BucketName": { - "StringMax": 63, - "StringMin": 3 - }, "AWS::DataSync::LocationObjectStorage.LocationArn": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, @@ -74784,9 +74727,6 @@ "TERMINAL" ] }, - "AWS::GameLift::GameServerGroup.AutoScalingGroupArn": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" - }, "AWS::GameLift::GameServerGroup.BalancingStrategy": { "AllowedValues": [ "SPOT_ONLY", @@ -76738,10 +76678,6 @@ "Event" ] }, - "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { "AllowedPatternRegex": "arn:.*", "StringMax": 512, @@ -77578,9 +77514,6 @@ "AWS::OpsWorksCM::Server.CustomDomain": { "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" }, - "AWS::OpsWorksCM::Server.CustomPrivateKey": { - "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" - }, "AWS::OpsWorksCM::Server.EngineAttribute.Name": { "AllowedPatternRegex": "(?s).*" }, @@ -77607,10 +77540,6 @@ "AWS::OpsWorksCM::Server.ServiceRoleArn": { "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, - "AWS::OpsWorksCM::Server.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::QLDB::Stream.Arn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, @@ -78391,10 +78320,6 @@ "MANUAL" ] }, - "AWS::SSM::Association.Target.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SSM::Association.WaitForSuccessTimeoutSeconds": { "NumberMax": 172800, "NumberMin": 15 @@ -78436,19 +78361,11 @@ "AWS_ACCOUNT" ] }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, - "AWS::SSO::PermissionSet.Description": { - "StringMax": 700, - "StringMin": 1 - }, "AWS::SSO::PermissionSet.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, @@ -78571,10 +78488,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -78599,10 +78512,6 @@ "StringMax": 63, "StringMin": 1 }, - "AWS::SageMaker::Device.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::DeviceFleet.Description": { "AllowedPatternRegex": "[\\S\\s]+" }, @@ -78624,10 +78533,6 @@ "StringMax": 2048, "StringMin": 20 }, - "AWS::SageMaker::DeviceFleet.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { "StringMax": 255, "StringMin": 1 @@ -78759,10 +78664,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -78840,10 +78741,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -78868,10 +78765,6 @@ "DeleteFailed" ] }, - "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -78974,10 +78867,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -79116,10 +79005,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -79192,10 +79077,6 @@ "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, - "AWS::SageMaker::Project.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -79260,14 +79141,6 @@ "StringMax": 50, "StringMin": 1 }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::ServiceCatalogAppRegistry::Application.Arn": { "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" }, diff --git a/src/cfnlint/data/CloudSpecs/eu-west-3.json b/src/cfnlint/data/CloudSpecs/eu-west-3.json index 7e107d0958..f9e6499d57 100644 --- a/src/cfnlint/data/CloudSpecs/eu-west-3.json +++ b/src/cfnlint/data/CloudSpecs/eu-west-3.json @@ -40453,10 +40453,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile" - } + "UpdateType": "Mutable" }, "EvaluationPeriods": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", @@ -40496,10 +40493,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.Namespace" - } + "UpdateType": "Mutable" }, "OKActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", @@ -40534,10 +40528,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.ThresholdMetricId" - } + "UpdateType": "Mutable" }, "TreatMissingData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", @@ -43672,10 +43663,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-bucketname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.BucketName" - } + "UpdateType": "Immutable" }, "SecretKey": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-secretkey", @@ -63359,30 +63347,6 @@ "LessThanThreshold" ] }, - "AWS::CloudWatch::Alarm.Dimension.Name": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Dimension.Value": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Metric.MetricName": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Metric.Namespace": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Namespace": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::CloudWatch::Alarm.Statistic": { "AllowedValues": [ "Average", @@ -63392,19 +63356,13 @@ "Sum" ] }, - "AWS::CloudWatch::Alarm.ThresholdMetricId": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::CloudWatch::Alarm.TreatMissingData": { "AllowedValues": [ "breaching", "ignore", "missing", "notBreaching" - ], - "StringMax": 255, - "StringMin": 1 + ] }, "AWS::CloudWatch::Alarm.Unit": { "AllowedValues": [ @@ -64012,7 +63970,6 @@ "StringMin": 1 }, "AWS::DataBrew::Job.DatasetName": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -64033,7 +63990,6 @@ ] }, "AWS::DataBrew::Job.Name": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -64062,7 +64018,6 @@ ] }, "AWS::DataBrew::Job.ProjectName": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -64099,11 +64054,7 @@ "StringMax": 128, "StringMin": 1 }, - "AWS::DataBrew::Recipe.Description": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" - }, "AWS::DataBrew::Recipe.Name": { - "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", "StringMax": 255, "StringMin": 1 }, @@ -64116,7 +64067,6 @@ "StringMin": 1 }, "AWS::DataBrew::Schedule.JobNames": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -64259,10 +64209,6 @@ "AWS::DataSync::LocationObjectStorage.AgentArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, - "AWS::DataSync::LocationObjectStorage.BucketName": { - "StringMax": 63, - "StringMin": 3 - }, "AWS::DataSync::LocationObjectStorage.LocationArn": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, @@ -65168,9 +65114,6 @@ "TERMINAL" ] }, - "AWS::GameLift::GameServerGroup.AutoScalingGroupArn": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" - }, "AWS::GameLift::GameServerGroup.BalancingStrategy": { "AllowedValues": [ "SPOT_ONLY", @@ -67122,10 +67065,6 @@ "Event" ] }, - "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { "AllowedPatternRegex": "arn:.*", "StringMax": 512, @@ -67962,9 +67901,6 @@ "AWS::OpsWorksCM::Server.CustomDomain": { "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" }, - "AWS::OpsWorksCM::Server.CustomPrivateKey": { - "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" - }, "AWS::OpsWorksCM::Server.EngineAttribute.Name": { "AllowedPatternRegex": "(?s).*" }, @@ -67991,10 +67927,6 @@ "AWS::OpsWorksCM::Server.ServiceRoleArn": { "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, - "AWS::OpsWorksCM::Server.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::QLDB::Stream.Arn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, @@ -68775,10 +68707,6 @@ "MANUAL" ] }, - "AWS::SSM::Association.Target.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SSM::Association.WaitForSuccessTimeoutSeconds": { "NumberMax": 172800, "NumberMin": 15 @@ -68820,19 +68748,11 @@ "AWS_ACCOUNT" ] }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, - "AWS::SSO::PermissionSet.Description": { - "StringMax": 700, - "StringMin": 1 - }, "AWS::SSO::PermissionSet.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, @@ -68955,10 +68875,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -68983,10 +68899,6 @@ "StringMax": 63, "StringMin": 1 }, - "AWS::SageMaker::Device.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::DeviceFleet.Description": { "AllowedPatternRegex": "[\\S\\s]+" }, @@ -69008,10 +68920,6 @@ "StringMax": 2048, "StringMin": 20 }, - "AWS::SageMaker::DeviceFleet.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { "StringMax": 255, "StringMin": 1 @@ -69143,10 +69051,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -69224,10 +69128,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -69252,10 +69152,6 @@ "DeleteFailed" ] }, - "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -69358,10 +69254,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -69500,10 +69392,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -69576,10 +69464,6 @@ "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, - "AWS::SageMaker::Project.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -69644,14 +69528,6 @@ "StringMax": 50, "StringMin": 1 }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::ServiceCatalogAppRegistry::Application.Arn": { "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" }, diff --git a/src/cfnlint/data/CloudSpecs/me-south-1.json b/src/cfnlint/data/CloudSpecs/me-south-1.json index c9150571d8..5c4897896e 100644 --- a/src/cfnlint/data/CloudSpecs/me-south-1.json +++ b/src/cfnlint/data/CloudSpecs/me-south-1.json @@ -31063,10 +31063,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile" - } + "UpdateType": "Mutable" }, "EvaluationPeriods": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", @@ -31106,10 +31103,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.Namespace" - } + "UpdateType": "Mutable" }, "OKActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", @@ -31144,10 +31138,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.ThresholdMetricId" - } + "UpdateType": "Mutable" }, "TreatMissingData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", @@ -32693,10 +32684,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-bucketname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.BucketName" - } + "UpdateType": "Immutable" }, "SecretKey": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-secretkey", @@ -49449,30 +49437,6 @@ "LessThanThreshold" ] }, - "AWS::CloudWatch::Alarm.Dimension.Name": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Dimension.Value": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Metric.MetricName": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Metric.Namespace": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Namespace": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::CloudWatch::Alarm.Statistic": { "AllowedValues": [ "Average", @@ -49482,19 +49446,13 @@ "Sum" ] }, - "AWS::CloudWatch::Alarm.ThresholdMetricId": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::CloudWatch::Alarm.TreatMissingData": { "AllowedValues": [ "breaching", "ignore", "missing", "notBreaching" - ], - "StringMax": 255, - "StringMin": 1 + ] }, "AWS::CloudWatch::Alarm.Unit": { "AllowedValues": [ @@ -50102,7 +50060,6 @@ "StringMin": 1 }, "AWS::DataBrew::Job.DatasetName": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -50123,7 +50080,6 @@ ] }, "AWS::DataBrew::Job.Name": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -50152,7 +50108,6 @@ ] }, "AWS::DataBrew::Job.ProjectName": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -50189,11 +50144,7 @@ "StringMax": 128, "StringMin": 1 }, - "AWS::DataBrew::Recipe.Description": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" - }, "AWS::DataBrew::Recipe.Name": { - "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", "StringMax": 255, "StringMin": 1 }, @@ -50206,7 +50157,6 @@ "StringMin": 1 }, "AWS::DataBrew::Schedule.JobNames": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -50349,10 +50299,6 @@ "AWS::DataSync::LocationObjectStorage.AgentArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, - "AWS::DataSync::LocationObjectStorage.BucketName": { - "StringMax": 63, - "StringMin": 3 - }, "AWS::DataSync::LocationObjectStorage.LocationArn": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, @@ -51258,9 +51204,6 @@ "TERMINAL" ] }, - "AWS::GameLift::GameServerGroup.AutoScalingGroupArn": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" - }, "AWS::GameLift::GameServerGroup.BalancingStrategy": { "AllowedValues": [ "SPOT_ONLY", @@ -53212,10 +53155,6 @@ "Event" ] }, - "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { "AllowedPatternRegex": "arn:.*", "StringMax": 512, @@ -54052,9 +53991,6 @@ "AWS::OpsWorksCM::Server.CustomDomain": { "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" }, - "AWS::OpsWorksCM::Server.CustomPrivateKey": { - "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" - }, "AWS::OpsWorksCM::Server.EngineAttribute.Name": { "AllowedPatternRegex": "(?s).*" }, @@ -54081,10 +54017,6 @@ "AWS::OpsWorksCM::Server.ServiceRoleArn": { "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, - "AWS::OpsWorksCM::Server.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::QLDB::Stream.Arn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, @@ -54865,10 +54797,6 @@ "MANUAL" ] }, - "AWS::SSM::Association.Target.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SSM::Association.WaitForSuccessTimeoutSeconds": { "NumberMax": 172800, "NumberMin": 15 @@ -54910,19 +54838,11 @@ "AWS_ACCOUNT" ] }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, - "AWS::SSO::PermissionSet.Description": { - "StringMax": 700, - "StringMin": 1 - }, "AWS::SSO::PermissionSet.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, @@ -55045,10 +54965,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -55073,10 +54989,6 @@ "StringMax": 63, "StringMin": 1 }, - "AWS::SageMaker::Device.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::DeviceFleet.Description": { "AllowedPatternRegex": "[\\S\\s]+" }, @@ -55098,10 +55010,6 @@ "StringMax": 2048, "StringMin": 20 }, - "AWS::SageMaker::DeviceFleet.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { "StringMax": 255, "StringMin": 1 @@ -55233,10 +55141,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -55314,10 +55218,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -55342,10 +55242,6 @@ "DeleteFailed" ] }, - "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -55448,10 +55344,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -55590,10 +55482,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -55666,10 +55554,6 @@ "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, - "AWS::SageMaker::Project.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -55734,14 +55618,6 @@ "StringMax": 50, "StringMin": 1 }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::ServiceCatalogAppRegistry::Application.Arn": { "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" }, diff --git a/src/cfnlint/data/CloudSpecs/sa-east-1.json b/src/cfnlint/data/CloudSpecs/sa-east-1.json index 4f0afe707f..6a543917b3 100644 --- a/src/cfnlint/data/CloudSpecs/sa-east-1.json +++ b/src/cfnlint/data/CloudSpecs/sa-east-1.json @@ -45067,10 +45067,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile" - } + "UpdateType": "Mutable" }, "EvaluationPeriods": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", @@ -45110,10 +45107,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.Namespace" - } + "UpdateType": "Mutable" }, "OKActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", @@ -45148,10 +45142,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.ThresholdMetricId" - } + "UpdateType": "Mutable" }, "TreatMissingData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", @@ -48057,10 +48048,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-bucketname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.BucketName" - } + "UpdateType": "Immutable" }, "SecretKey": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-secretkey", @@ -68772,30 +68760,6 @@ "LessThanThreshold" ] }, - "AWS::CloudWatch::Alarm.Dimension.Name": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Dimension.Value": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Metric.MetricName": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Metric.Namespace": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Namespace": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::CloudWatch::Alarm.Statistic": { "AllowedValues": [ "Average", @@ -68805,19 +68769,13 @@ "Sum" ] }, - "AWS::CloudWatch::Alarm.ThresholdMetricId": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::CloudWatch::Alarm.TreatMissingData": { "AllowedValues": [ "breaching", "ignore", "missing", "notBreaching" - ], - "StringMax": 255, - "StringMin": 1 + ] }, "AWS::CloudWatch::Alarm.Unit": { "AllowedValues": [ @@ -69425,7 +69383,6 @@ "StringMin": 1 }, "AWS::DataBrew::Job.DatasetName": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -69446,7 +69403,6 @@ ] }, "AWS::DataBrew::Job.Name": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -69475,7 +69431,6 @@ ] }, "AWS::DataBrew::Job.ProjectName": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -69512,11 +69467,7 @@ "StringMax": 128, "StringMin": 1 }, - "AWS::DataBrew::Recipe.Description": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" - }, "AWS::DataBrew::Recipe.Name": { - "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", "StringMax": 255, "StringMin": 1 }, @@ -69529,7 +69480,6 @@ "StringMin": 1 }, "AWS::DataBrew::Schedule.JobNames": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -69672,10 +69622,6 @@ "AWS::DataSync::LocationObjectStorage.AgentArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, - "AWS::DataSync::LocationObjectStorage.BucketName": { - "StringMax": 63, - "StringMin": 3 - }, "AWS::DataSync::LocationObjectStorage.LocationArn": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, @@ -70581,9 +70527,6 @@ "TERMINAL" ] }, - "AWS::GameLift::GameServerGroup.AutoScalingGroupArn": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" - }, "AWS::GameLift::GameServerGroup.BalancingStrategy": { "AllowedValues": [ "SPOT_ONLY", @@ -72535,10 +72478,6 @@ "Event" ] }, - "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { "AllowedPatternRegex": "arn:.*", "StringMax": 512, @@ -73375,9 +73314,6 @@ "AWS::OpsWorksCM::Server.CustomDomain": { "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" }, - "AWS::OpsWorksCM::Server.CustomPrivateKey": { - "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" - }, "AWS::OpsWorksCM::Server.EngineAttribute.Name": { "AllowedPatternRegex": "(?s).*" }, @@ -73404,10 +73340,6 @@ "AWS::OpsWorksCM::Server.ServiceRoleArn": { "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, - "AWS::OpsWorksCM::Server.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::QLDB::Stream.Arn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, @@ -74188,10 +74120,6 @@ "MANUAL" ] }, - "AWS::SSM::Association.Target.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SSM::Association.WaitForSuccessTimeoutSeconds": { "NumberMax": 172800, "NumberMin": 15 @@ -74233,19 +74161,11 @@ "AWS_ACCOUNT" ] }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, - "AWS::SSO::PermissionSet.Description": { - "StringMax": 700, - "StringMin": 1 - }, "AWS::SSO::PermissionSet.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, @@ -74368,10 +74288,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -74396,10 +74312,6 @@ "StringMax": 63, "StringMin": 1 }, - "AWS::SageMaker::Device.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::DeviceFleet.Description": { "AllowedPatternRegex": "[\\S\\s]+" }, @@ -74421,10 +74333,6 @@ "StringMax": 2048, "StringMin": 20 }, - "AWS::SageMaker::DeviceFleet.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { "StringMax": 255, "StringMin": 1 @@ -74556,10 +74464,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -74637,10 +74541,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -74665,10 +74565,6 @@ "DeleteFailed" ] }, - "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -74771,10 +74667,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -74913,10 +74805,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -74989,10 +74877,6 @@ "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, - "AWS::SageMaker::Project.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -75057,14 +74941,6 @@ "StringMax": 50, "StringMin": 1 }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::ServiceCatalogAppRegistry::Application.Arn": { "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" }, diff --git a/src/cfnlint/data/CloudSpecs/us-east-1.json b/src/cfnlint/data/CloudSpecs/us-east-1.json index 7e379cc5ac..c2d1a8d95a 100644 --- a/src/cfnlint/data/CloudSpecs/us-east-1.json +++ b/src/cfnlint/data/CloudSpecs/us-east-1.json @@ -59523,10 +59523,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile" - } + "UpdateType": "Mutable" }, "EvaluationPeriods": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", @@ -59566,10 +59563,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.Namespace" - } + "UpdateType": "Mutable" }, "OKActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", @@ -59604,10 +59598,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.ThresholdMetricId" - } + "UpdateType": "Mutable" }, "TreatMissingData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", @@ -62785,10 +62776,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html#cfn-databrew-recipe-description", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::DataBrew::Recipe.Description" - } + "UpdateType": "Mutable" }, "Name": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html#cfn-databrew-recipe-name", @@ -63178,10 +63166,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-bucketname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.BucketName" - } + "UpdateType": "Immutable" }, "SecretKey": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-secretkey", @@ -79468,10 +79453,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-customprivatekey", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::OpsWorksCM::Server.CustomPrivateKey" - } + "UpdateType": "Immutable" }, "DisableAutomatedBackup": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-disableautomatedbackup", @@ -84372,10 +84354,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-description", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::SSO::PermissionSet.Description" - } + "UpdateType": "Mutable" }, "InlinePolicy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-inlinepolicy", @@ -89724,30 +89703,6 @@ "LessThanThreshold" ] }, - "AWS::CloudWatch::Alarm.Dimension.Name": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Dimension.Value": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Metric.MetricName": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Metric.Namespace": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Namespace": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::CloudWatch::Alarm.Statistic": { "AllowedValues": [ "Average", @@ -89757,19 +89712,13 @@ "Sum" ] }, - "AWS::CloudWatch::Alarm.ThresholdMetricId": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::CloudWatch::Alarm.TreatMissingData": { "AllowedValues": [ "breaching", "ignore", "missing", "notBreaching" - ], - "StringMax": 255, - "StringMin": 1 + ] }, "AWS::CloudWatch::Alarm.Unit": { "AllowedValues": [ @@ -90377,7 +90326,6 @@ "StringMin": 1 }, "AWS::DataBrew::Job.DatasetName": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -90398,7 +90346,6 @@ ] }, "AWS::DataBrew::Job.Name": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -90427,7 +90374,6 @@ ] }, "AWS::DataBrew::Job.ProjectName": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -90464,11 +90410,7 @@ "StringMax": 128, "StringMin": 1 }, - "AWS::DataBrew::Recipe.Description": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" - }, "AWS::DataBrew::Recipe.Name": { - "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", "StringMax": 255, "StringMin": 1 }, @@ -90481,7 +90423,6 @@ "StringMin": 1 }, "AWS::DataBrew::Schedule.JobNames": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -90624,10 +90565,6 @@ "AWS::DataSync::LocationObjectStorage.AgentArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, - "AWS::DataSync::LocationObjectStorage.BucketName": { - "StringMax": 63, - "StringMin": 3 - }, "AWS::DataSync::LocationObjectStorage.LocationArn": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, @@ -91533,9 +91470,6 @@ "TERMINAL" ] }, - "AWS::GameLift::GameServerGroup.AutoScalingGroupArn": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" - }, "AWS::GameLift::GameServerGroup.BalancingStrategy": { "AllowedValues": [ "SPOT_ONLY", @@ -93487,10 +93421,6 @@ "Event" ] }, - "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { "AllowedPatternRegex": "arn:.*", "StringMax": 512, @@ -94327,9 +94257,6 @@ "AWS::OpsWorksCM::Server.CustomDomain": { "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" }, - "AWS::OpsWorksCM::Server.CustomPrivateKey": { - "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" - }, "AWS::OpsWorksCM::Server.EngineAttribute.Name": { "AllowedPatternRegex": "(?s).*" }, @@ -94356,10 +94283,6 @@ "AWS::OpsWorksCM::Server.ServiceRoleArn": { "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, - "AWS::OpsWorksCM::Server.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::QLDB::Stream.Arn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, @@ -95140,10 +95063,6 @@ "MANUAL" ] }, - "AWS::SSM::Association.Target.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SSM::Association.WaitForSuccessTimeoutSeconds": { "NumberMax": 172800, "NumberMin": 15 @@ -95185,19 +95104,11 @@ "AWS_ACCOUNT" ] }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, - "AWS::SSO::PermissionSet.Description": { - "StringMax": 700, - "StringMin": 1 - }, "AWS::SSO::PermissionSet.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, @@ -95320,10 +95231,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -95348,10 +95255,6 @@ "StringMax": 63, "StringMin": 1 }, - "AWS::SageMaker::Device.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::DeviceFleet.Description": { "AllowedPatternRegex": "[\\S\\s]+" }, @@ -95373,10 +95276,6 @@ "StringMax": 2048, "StringMin": 20 }, - "AWS::SageMaker::DeviceFleet.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { "StringMax": 255, "StringMin": 1 @@ -95508,10 +95407,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -95589,10 +95484,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -95617,10 +95508,6 @@ "DeleteFailed" ] }, - "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -95723,10 +95610,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -95865,10 +95748,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -95941,10 +95820,6 @@ "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, - "AWS::SageMaker::Project.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -96009,14 +95884,6 @@ "StringMax": 50, "StringMin": 1 }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::ServiceCatalogAppRegistry::Application.Arn": { "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" }, diff --git a/src/cfnlint/data/CloudSpecs/us-east-2.json b/src/cfnlint/data/CloudSpecs/us-east-2.json index dbf18c4e6e..d26a0b0dee 100644 --- a/src/cfnlint/data/CloudSpecs/us-east-2.json +++ b/src/cfnlint/data/CloudSpecs/us-east-2.json @@ -49202,10 +49202,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile" - } + "UpdateType": "Mutable" }, "EvaluationPeriods": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", @@ -49245,10 +49242,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.Namespace" - } + "UpdateType": "Mutable" }, "OKActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", @@ -49283,10 +49277,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.ThresholdMetricId" - } + "UpdateType": "Mutable" }, "TreatMissingData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", @@ -52453,10 +52444,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html#cfn-databrew-recipe-description", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::DataBrew::Recipe.Description" - } + "UpdateType": "Mutable" }, "Name": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html#cfn-databrew-recipe-name", @@ -52791,10 +52779,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-bucketname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.BucketName" - } + "UpdateType": "Immutable" }, "SecretKey": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-secretkey", @@ -67274,10 +67259,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-customprivatekey", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::OpsWorksCM::Server.CustomPrivateKey" - } + "UpdateType": "Immutable" }, "DisableAutomatedBackup": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-disableautomatedbackup", @@ -71192,10 +71174,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-description", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::SSO::PermissionSet.Description" - } + "UpdateType": "Mutable" }, "InlinePolicy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-inlinepolicy", @@ -76455,30 +76434,6 @@ "LessThanThreshold" ] }, - "AWS::CloudWatch::Alarm.Dimension.Name": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Dimension.Value": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Metric.MetricName": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Metric.Namespace": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Namespace": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::CloudWatch::Alarm.Statistic": { "AllowedValues": [ "Average", @@ -76488,19 +76443,13 @@ "Sum" ] }, - "AWS::CloudWatch::Alarm.ThresholdMetricId": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::CloudWatch::Alarm.TreatMissingData": { "AllowedValues": [ "breaching", "ignore", "missing", "notBreaching" - ], - "StringMax": 255, - "StringMin": 1 + ] }, "AWS::CloudWatch::Alarm.Unit": { "AllowedValues": [ @@ -77108,7 +77057,6 @@ "StringMin": 1 }, "AWS::DataBrew::Job.DatasetName": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -77129,7 +77077,6 @@ ] }, "AWS::DataBrew::Job.Name": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -77158,7 +77105,6 @@ ] }, "AWS::DataBrew::Job.ProjectName": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -77195,11 +77141,7 @@ "StringMax": 128, "StringMin": 1 }, - "AWS::DataBrew::Recipe.Description": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" - }, "AWS::DataBrew::Recipe.Name": { - "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", "StringMax": 255, "StringMin": 1 }, @@ -77212,7 +77154,6 @@ "StringMin": 1 }, "AWS::DataBrew::Schedule.JobNames": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -77355,10 +77296,6 @@ "AWS::DataSync::LocationObjectStorage.AgentArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, - "AWS::DataSync::LocationObjectStorage.BucketName": { - "StringMax": 63, - "StringMin": 3 - }, "AWS::DataSync::LocationObjectStorage.LocationArn": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, @@ -78264,9 +78201,6 @@ "TERMINAL" ] }, - "AWS::GameLift::GameServerGroup.AutoScalingGroupArn": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" - }, "AWS::GameLift::GameServerGroup.BalancingStrategy": { "AllowedValues": [ "SPOT_ONLY", @@ -80218,10 +80152,6 @@ "Event" ] }, - "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { "AllowedPatternRegex": "arn:.*", "StringMax": 512, @@ -81058,9 +80988,6 @@ "AWS::OpsWorksCM::Server.CustomDomain": { "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" }, - "AWS::OpsWorksCM::Server.CustomPrivateKey": { - "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" - }, "AWS::OpsWorksCM::Server.EngineAttribute.Name": { "AllowedPatternRegex": "(?s).*" }, @@ -81087,10 +81014,6 @@ "AWS::OpsWorksCM::Server.ServiceRoleArn": { "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, - "AWS::OpsWorksCM::Server.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::QLDB::Stream.Arn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, @@ -81871,10 +81794,6 @@ "MANUAL" ] }, - "AWS::SSM::Association.Target.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SSM::Association.WaitForSuccessTimeoutSeconds": { "NumberMax": 172800, "NumberMin": 15 @@ -81916,19 +81835,11 @@ "AWS_ACCOUNT" ] }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, - "AWS::SSO::PermissionSet.Description": { - "StringMax": 700, - "StringMin": 1 - }, "AWS::SSO::PermissionSet.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, @@ -82051,10 +81962,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -82079,10 +81986,6 @@ "StringMax": 63, "StringMin": 1 }, - "AWS::SageMaker::Device.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::DeviceFleet.Description": { "AllowedPatternRegex": "[\\S\\s]+" }, @@ -82104,10 +82007,6 @@ "StringMax": 2048, "StringMin": 20 }, - "AWS::SageMaker::DeviceFleet.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { "StringMax": 255, "StringMin": 1 @@ -82239,10 +82138,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -82320,10 +82215,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -82348,10 +82239,6 @@ "DeleteFailed" ] }, - "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -82454,10 +82341,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -82596,10 +82479,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -82672,10 +82551,6 @@ "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, - "AWS::SageMaker::Project.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -82740,14 +82615,6 @@ "StringMax": 50, "StringMin": 1 }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::ServiceCatalogAppRegistry::Application.Arn": { "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" }, diff --git a/src/cfnlint/data/CloudSpecs/us-gov-east-1.json b/src/cfnlint/data/CloudSpecs/us-gov-east-1.json index 6ca8a2b7ee..bcf48bb872 100644 --- a/src/cfnlint/data/CloudSpecs/us-gov-east-1.json +++ b/src/cfnlint/data/CloudSpecs/us-gov-east-1.json @@ -26055,10 +26055,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile" - } + "UpdateType": "Mutable" }, "EvaluationPeriods": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", @@ -26098,10 +26095,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.Namespace" - } + "UpdateType": "Mutable" }, "OKActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", @@ -26136,10 +26130,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.ThresholdMetricId" - } + "UpdateType": "Mutable" }, "TreatMissingData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", @@ -27510,10 +27501,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-bucketname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.BucketName" - } + "UpdateType": "Immutable" }, "SecretKey": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-secretkey", @@ -42519,30 +42507,6 @@ "LessThanThreshold" ] }, - "AWS::CloudWatch::Alarm.Dimension.Name": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Dimension.Value": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Metric.MetricName": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Metric.Namespace": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Namespace": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::CloudWatch::Alarm.Statistic": { "AllowedValues": [ "Average", @@ -42552,19 +42516,13 @@ "Sum" ] }, - "AWS::CloudWatch::Alarm.ThresholdMetricId": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::CloudWatch::Alarm.TreatMissingData": { "AllowedValues": [ "breaching", "ignore", "missing", "notBreaching" - ], - "StringMax": 255, - "StringMin": 1 + ] }, "AWS::CloudWatch::Alarm.Unit": { "AllowedValues": [ @@ -43172,7 +43130,6 @@ "StringMin": 1 }, "AWS::DataBrew::Job.DatasetName": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -43193,7 +43150,6 @@ ] }, "AWS::DataBrew::Job.Name": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -43222,7 +43178,6 @@ ] }, "AWS::DataBrew::Job.ProjectName": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -43259,11 +43214,7 @@ "StringMax": 128, "StringMin": 1 }, - "AWS::DataBrew::Recipe.Description": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" - }, "AWS::DataBrew::Recipe.Name": { - "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", "StringMax": 255, "StringMin": 1 }, @@ -43276,7 +43227,6 @@ "StringMin": 1 }, "AWS::DataBrew::Schedule.JobNames": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -43419,10 +43369,6 @@ "AWS::DataSync::LocationObjectStorage.AgentArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, - "AWS::DataSync::LocationObjectStorage.BucketName": { - "StringMax": 63, - "StringMin": 3 - }, "AWS::DataSync::LocationObjectStorage.LocationArn": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, @@ -44328,9 +44274,6 @@ "TERMINAL" ] }, - "AWS::GameLift::GameServerGroup.AutoScalingGroupArn": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" - }, "AWS::GameLift::GameServerGroup.BalancingStrategy": { "AllowedValues": [ "SPOT_ONLY", @@ -46282,10 +46225,6 @@ "Event" ] }, - "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { "AllowedPatternRegex": "arn:.*", "StringMax": 512, @@ -47122,9 +47061,6 @@ "AWS::OpsWorksCM::Server.CustomDomain": { "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" }, - "AWS::OpsWorksCM::Server.CustomPrivateKey": { - "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" - }, "AWS::OpsWorksCM::Server.EngineAttribute.Name": { "AllowedPatternRegex": "(?s).*" }, @@ -47151,10 +47087,6 @@ "AWS::OpsWorksCM::Server.ServiceRoleArn": { "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, - "AWS::OpsWorksCM::Server.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::QLDB::Stream.Arn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, @@ -47935,10 +47867,6 @@ "MANUAL" ] }, - "AWS::SSM::Association.Target.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SSM::Association.WaitForSuccessTimeoutSeconds": { "NumberMax": 172800, "NumberMin": 15 @@ -47980,19 +47908,11 @@ "AWS_ACCOUNT" ] }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, - "AWS::SSO::PermissionSet.Description": { - "StringMax": 700, - "StringMin": 1 - }, "AWS::SSO::PermissionSet.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, @@ -48115,10 +48035,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -48143,10 +48059,6 @@ "StringMax": 63, "StringMin": 1 }, - "AWS::SageMaker::Device.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::DeviceFleet.Description": { "AllowedPatternRegex": "[\\S\\s]+" }, @@ -48168,10 +48080,6 @@ "StringMax": 2048, "StringMin": 20 }, - "AWS::SageMaker::DeviceFleet.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { "StringMax": 255, "StringMin": 1 @@ -48303,10 +48211,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -48384,10 +48288,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -48412,10 +48312,6 @@ "DeleteFailed" ] }, - "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -48518,10 +48414,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -48660,10 +48552,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -48736,10 +48624,6 @@ "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, - "AWS::SageMaker::Project.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -48804,14 +48688,6 @@ "StringMax": 50, "StringMin": 1 }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::ServiceCatalogAppRegistry::Application.Arn": { "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" }, diff --git a/src/cfnlint/data/CloudSpecs/us-gov-west-1.json b/src/cfnlint/data/CloudSpecs/us-gov-west-1.json index 5cacd764de..00325255ac 100644 --- a/src/cfnlint/data/CloudSpecs/us-gov-west-1.json +++ b/src/cfnlint/data/CloudSpecs/us-gov-west-1.json @@ -29716,10 +29716,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile" - } + "UpdateType": "Mutable" }, "EvaluationPeriods": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", @@ -29759,10 +29756,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.Namespace" - } + "UpdateType": "Mutable" }, "OKActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", @@ -29797,10 +29791,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.ThresholdMetricId" - } + "UpdateType": "Mutable" }, "TreatMissingData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", @@ -31957,10 +31948,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-bucketname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.BucketName" - } + "UpdateType": "Immutable" }, "SecretKey": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-secretkey", @@ -47602,30 +47590,6 @@ "LessThanThreshold" ] }, - "AWS::CloudWatch::Alarm.Dimension.Name": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Dimension.Value": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Metric.MetricName": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Metric.Namespace": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Namespace": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::CloudWatch::Alarm.Statistic": { "AllowedValues": [ "Average", @@ -47635,19 +47599,13 @@ "Sum" ] }, - "AWS::CloudWatch::Alarm.ThresholdMetricId": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::CloudWatch::Alarm.TreatMissingData": { "AllowedValues": [ "breaching", "ignore", "missing", "notBreaching" - ], - "StringMax": 255, - "StringMin": 1 + ] }, "AWS::CloudWatch::Alarm.Unit": { "AllowedValues": [ @@ -48255,7 +48213,6 @@ "StringMin": 1 }, "AWS::DataBrew::Job.DatasetName": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -48276,7 +48233,6 @@ ] }, "AWS::DataBrew::Job.Name": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -48305,7 +48261,6 @@ ] }, "AWS::DataBrew::Job.ProjectName": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -48342,11 +48297,7 @@ "StringMax": 128, "StringMin": 1 }, - "AWS::DataBrew::Recipe.Description": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" - }, "AWS::DataBrew::Recipe.Name": { - "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", "StringMax": 255, "StringMin": 1 }, @@ -48359,7 +48310,6 @@ "StringMin": 1 }, "AWS::DataBrew::Schedule.JobNames": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -48502,10 +48452,6 @@ "AWS::DataSync::LocationObjectStorage.AgentArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, - "AWS::DataSync::LocationObjectStorage.BucketName": { - "StringMax": 63, - "StringMin": 3 - }, "AWS::DataSync::LocationObjectStorage.LocationArn": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, @@ -49411,9 +49357,6 @@ "TERMINAL" ] }, - "AWS::GameLift::GameServerGroup.AutoScalingGroupArn": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" - }, "AWS::GameLift::GameServerGroup.BalancingStrategy": { "AllowedValues": [ "SPOT_ONLY", @@ -51365,10 +51308,6 @@ "Event" ] }, - "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { "AllowedPatternRegex": "arn:.*", "StringMax": 512, @@ -52205,9 +52144,6 @@ "AWS::OpsWorksCM::Server.CustomDomain": { "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" }, - "AWS::OpsWorksCM::Server.CustomPrivateKey": { - "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" - }, "AWS::OpsWorksCM::Server.EngineAttribute.Name": { "AllowedPatternRegex": "(?s).*" }, @@ -52234,10 +52170,6 @@ "AWS::OpsWorksCM::Server.ServiceRoleArn": { "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, - "AWS::OpsWorksCM::Server.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::QLDB::Stream.Arn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, @@ -53018,10 +52950,6 @@ "MANUAL" ] }, - "AWS::SSM::Association.Target.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SSM::Association.WaitForSuccessTimeoutSeconds": { "NumberMax": 172800, "NumberMin": 15 @@ -53063,19 +52991,11 @@ "AWS_ACCOUNT" ] }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, - "AWS::SSO::PermissionSet.Description": { - "StringMax": 700, - "StringMin": 1 - }, "AWS::SSO::PermissionSet.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, @@ -53198,10 +53118,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -53226,10 +53142,6 @@ "StringMax": 63, "StringMin": 1 }, - "AWS::SageMaker::Device.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::DeviceFleet.Description": { "AllowedPatternRegex": "[\\S\\s]+" }, @@ -53251,10 +53163,6 @@ "StringMax": 2048, "StringMin": 20 }, - "AWS::SageMaker::DeviceFleet.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { "StringMax": 255, "StringMin": 1 @@ -53386,10 +53294,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -53467,10 +53371,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -53495,10 +53395,6 @@ "DeleteFailed" ] }, - "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -53601,10 +53497,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -53743,10 +53635,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -53819,10 +53707,6 @@ "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, - "AWS::SageMaker::Project.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -53887,14 +53771,6 @@ "StringMax": 50, "StringMin": 1 }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::ServiceCatalogAppRegistry::Application.Arn": { "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" }, diff --git a/src/cfnlint/data/CloudSpecs/us-west-1.json b/src/cfnlint/data/CloudSpecs/us-west-1.json index fe73c7dad7..d4e2c4b86c 100644 --- a/src/cfnlint/data/CloudSpecs/us-west-1.json +++ b/src/cfnlint/data/CloudSpecs/us-west-1.json @@ -43678,10 +43678,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile" - } + "UpdateType": "Mutable" }, "EvaluationPeriods": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", @@ -43721,10 +43718,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.Namespace" - } + "UpdateType": "Mutable" }, "OKActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", @@ -43759,10 +43753,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.ThresholdMetricId" - } + "UpdateType": "Mutable" }, "TreatMissingData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", @@ -47022,10 +47013,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-bucketname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.BucketName" - } + "UpdateType": "Immutable" }, "SecretKey": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-secretkey", @@ -59903,10 +59891,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-customprivatekey", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::OpsWorksCM::Server.CustomPrivateKey" - } + "UpdateType": "Immutable" }, "DisableAutomatedBackup": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-disableautomatedbackup", @@ -67925,30 +67910,6 @@ "LessThanThreshold" ] }, - "AWS::CloudWatch::Alarm.Dimension.Name": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Dimension.Value": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Metric.MetricName": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Metric.Namespace": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Namespace": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::CloudWatch::Alarm.Statistic": { "AllowedValues": [ "Average", @@ -67958,19 +67919,13 @@ "Sum" ] }, - "AWS::CloudWatch::Alarm.ThresholdMetricId": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::CloudWatch::Alarm.TreatMissingData": { "AllowedValues": [ "breaching", "ignore", "missing", "notBreaching" - ], - "StringMax": 255, - "StringMin": 1 + ] }, "AWS::CloudWatch::Alarm.Unit": { "AllowedValues": [ @@ -68578,7 +68533,6 @@ "StringMin": 1 }, "AWS::DataBrew::Job.DatasetName": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -68599,7 +68553,6 @@ ] }, "AWS::DataBrew::Job.Name": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -68628,7 +68581,6 @@ ] }, "AWS::DataBrew::Job.ProjectName": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -68665,11 +68617,7 @@ "StringMax": 128, "StringMin": 1 }, - "AWS::DataBrew::Recipe.Description": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" - }, "AWS::DataBrew::Recipe.Name": { - "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", "StringMax": 255, "StringMin": 1 }, @@ -68682,7 +68630,6 @@ "StringMin": 1 }, "AWS::DataBrew::Schedule.JobNames": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -68825,10 +68772,6 @@ "AWS::DataSync::LocationObjectStorage.AgentArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, - "AWS::DataSync::LocationObjectStorage.BucketName": { - "StringMax": 63, - "StringMin": 3 - }, "AWS::DataSync::LocationObjectStorage.LocationArn": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, @@ -69734,9 +69677,6 @@ "TERMINAL" ] }, - "AWS::GameLift::GameServerGroup.AutoScalingGroupArn": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" - }, "AWS::GameLift::GameServerGroup.BalancingStrategy": { "AllowedValues": [ "SPOT_ONLY", @@ -71688,10 +71628,6 @@ "Event" ] }, - "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { "AllowedPatternRegex": "arn:.*", "StringMax": 512, @@ -72528,9 +72464,6 @@ "AWS::OpsWorksCM::Server.CustomDomain": { "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" }, - "AWS::OpsWorksCM::Server.CustomPrivateKey": { - "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" - }, "AWS::OpsWorksCM::Server.EngineAttribute.Name": { "AllowedPatternRegex": "(?s).*" }, @@ -72557,10 +72490,6 @@ "AWS::OpsWorksCM::Server.ServiceRoleArn": { "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, - "AWS::OpsWorksCM::Server.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::QLDB::Stream.Arn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, @@ -73341,10 +73270,6 @@ "MANUAL" ] }, - "AWS::SSM::Association.Target.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SSM::Association.WaitForSuccessTimeoutSeconds": { "NumberMax": 172800, "NumberMin": 15 @@ -73386,19 +73311,11 @@ "AWS_ACCOUNT" ] }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, - "AWS::SSO::PermissionSet.Description": { - "StringMax": 700, - "StringMin": 1 - }, "AWS::SSO::PermissionSet.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, @@ -73521,10 +73438,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -73549,10 +73462,6 @@ "StringMax": 63, "StringMin": 1 }, - "AWS::SageMaker::Device.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::DeviceFleet.Description": { "AllowedPatternRegex": "[\\S\\s]+" }, @@ -73574,10 +73483,6 @@ "StringMax": 2048, "StringMin": 20 }, - "AWS::SageMaker::DeviceFleet.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { "StringMax": 255, "StringMin": 1 @@ -73709,10 +73614,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -73790,10 +73691,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -73818,10 +73715,6 @@ "DeleteFailed" ] }, - "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -73924,10 +73817,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -74066,10 +73955,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -74142,10 +74027,6 @@ "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, - "AWS::SageMaker::Project.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -74210,14 +74091,6 @@ "StringMax": 50, "StringMin": 1 }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::ServiceCatalogAppRegistry::Application.Arn": { "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" }, diff --git a/src/cfnlint/data/CloudSpecs/us-west-2.json b/src/cfnlint/data/CloudSpecs/us-west-2.json index 504762a376..b12928130a 100644 --- a/src/cfnlint/data/CloudSpecs/us-west-2.json +++ b/src/cfnlint/data/CloudSpecs/us-west-2.json @@ -58930,10 +58930,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile" - } + "UpdateType": "Mutable" }, "EvaluationPeriods": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", @@ -58973,10 +58970,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.Namespace" - } + "UpdateType": "Mutable" }, "OKActions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", @@ -59011,10 +59005,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.ThresholdMetricId" - } + "UpdateType": "Mutable" }, "TreatMissingData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", @@ -62192,10 +62183,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html#cfn-databrew-recipe-description", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::DataBrew::Recipe.Description" - } + "UpdateType": "Mutable" }, "Name": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html#cfn-databrew-recipe-name", @@ -62585,10 +62573,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-bucketname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationObjectStorage.BucketName" - } + "UpdateType": "Immutable" }, "SecretKey": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-secretkey", @@ -78605,10 +78590,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-customprivatekey", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::OpsWorksCM::Server.CustomPrivateKey" - } + "UpdateType": "Immutable" }, "DisableAutomatedBackup": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-disableautomatedbackup", @@ -83509,10 +83491,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-description", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::SSO::PermissionSet.Description" - } + "UpdateType": "Mutable" }, "InlinePolicy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-inlinepolicy", @@ -88861,30 +88840,6 @@ "LessThanThreshold" ] }, - "AWS::CloudWatch::Alarm.Dimension.Name": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Dimension.Value": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.EvaluateLowSampleCountPercentile": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Metric.MetricName": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Metric.Namespace": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.Namespace": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::CloudWatch::Alarm.Statistic": { "AllowedValues": [ "Average", @@ -88894,19 +88849,13 @@ "Sum" ] }, - "AWS::CloudWatch::Alarm.ThresholdMetricId": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::CloudWatch::Alarm.TreatMissingData": { "AllowedValues": [ "breaching", "ignore", "missing", "notBreaching" - ], - "StringMax": 255, - "StringMin": 1 + ] }, "AWS::CloudWatch::Alarm.Unit": { "AllowedValues": [ @@ -89514,7 +89463,6 @@ "StringMin": 1 }, "AWS::DataBrew::Job.DatasetName": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -89535,7 +89483,6 @@ ] }, "AWS::DataBrew::Job.Name": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -89564,7 +89511,6 @@ ] }, "AWS::DataBrew::Job.ProjectName": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -89601,11 +89547,7 @@ "StringMax": 128, "StringMin": 1 }, - "AWS::DataBrew::Recipe.Description": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*" - }, "AWS::DataBrew::Recipe.Name": { - "AllowedPatternRegex": "^[ -.0-^`-\ud7ff\ue000-\ufffd]*$", "StringMax": 255, "StringMin": 1 }, @@ -89618,7 +89560,6 @@ "StringMin": 1 }, "AWS::DataBrew::Schedule.JobNames": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\t]*", "StringMax": 255, "StringMin": 1 }, @@ -89761,10 +89702,6 @@ "AWS::DataSync::LocationObjectStorage.AgentArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, - "AWS::DataSync::LocationObjectStorage.BucketName": { - "StringMax": 63, - "StringMin": 3 - }, "AWS::DataSync::LocationObjectStorage.LocationArn": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, @@ -90670,9 +90607,6 @@ "TERMINAL" ] }, - "AWS::GameLift::GameServerGroup.AutoScalingGroupArn": { - "AllowedPatternRegex": "[ -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff\r\n\t]*" - }, "AWS::GameLift::GameServerGroup.BalancingStrategy": { "AllowedValues": [ "SPOT_ONLY", @@ -92624,10 +92558,6 @@ "Event" ] }, - "AWS::KinesisFirehose::DeliveryStream.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { "AllowedPatternRegex": "arn:.*", "StringMax": 512, @@ -93464,9 +93394,6 @@ "AWS::OpsWorksCM::Server.CustomDomain": { "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" }, - "AWS::OpsWorksCM::Server.CustomPrivateKey": { - "AllowedPatternRegex": "(?ms)\\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\\s*" - }, "AWS::OpsWorksCM::Server.EngineAttribute.Name": { "AllowedPatternRegex": "(?s).*" }, @@ -93493,10 +93420,6 @@ "AWS::OpsWorksCM::Server.ServiceRoleArn": { "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, - "AWS::OpsWorksCM::Server.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::QLDB::Stream.Arn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, @@ -94277,10 +94200,6 @@ "MANUAL" ] }, - "AWS::SSM::Association.Target.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SSM::Association.WaitForSuccessTimeoutSeconds": { "NumberMax": 172800, "NumberMin": 15 @@ -94322,19 +94241,11 @@ "AWS_ACCOUNT" ] }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, "StringMin": 10 }, - "AWS::SSO::PermissionSet.Description": { - "StringMax": 700, - "StringMin": 1 - }, "AWS::SSO::PermissionSet.InstanceArn": { "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", "StringMax": 1224, @@ -94457,10 +94368,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::DataQualityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -94485,10 +94392,6 @@ "StringMax": 63, "StringMin": 1 }, - "AWS::SageMaker::Device.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::DeviceFleet.Description": { "AllowedPatternRegex": "[\\S\\s]+" }, @@ -94510,10 +94413,6 @@ "StringMax": 2048, "StringMin": 20 }, - "AWS::SageMaker::DeviceFleet.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { "StringMax": 255, "StringMin": 1 @@ -94645,10 +94544,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -94726,10 +94621,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -94754,10 +94645,6 @@ "DeleteFailed" ] }, - "AWS::SageMaker::ModelPackageGroup.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -94860,10 +94747,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -95002,10 +94885,6 @@ "NumberMax": 86400, "NumberMin": 1 }, - "AWS::SageMaker::MonitoringSchedule.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, @@ -95078,10 +94957,6 @@ "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, - "AWS::SageMaker::Project.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -95146,14 +95021,6 @@ "StringMax": 50, "StringMin": 1 }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::ServiceCatalogAppRegistry::Application.Arn": { "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" }, diff --git a/src/cfnlint/maintenance.py b/src/cfnlint/maintenance.py index af2564a382..617f510106 100644 --- a/src/cfnlint/maintenance.py +++ b/src/cfnlint/maintenance.py @@ -2,6 +2,7 @@ Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: MIT-0 """ +import sys import fnmatch import json import logging @@ -11,11 +12,12 @@ import zipfile import re from io import BytesIO +import six import jsonpatch try: from urllib.request import urlopen, Request except ImportError: - from urllib2 import urlopen + from urllib2 import urlopen, Request import cfnlint from cfnlint.helpers import get_url_content, url_has_newer_version from cfnlint.helpers import SPEC_REGIONS @@ -285,7 +287,26 @@ def get_object_details(names, properties, schema): results['.'.join(names + [propname])] = {} if propdetails.get('pattern'): p = propdetails.get('pattern') + if '.'.join(names + [propname]) == 'AWS::OpsWorksCM::Server.CustomPrivateKey': + # one off exception to handle a weird parsing issue in python 2.7 + continue + if sys.version_info[0] == 2: + # for python 2 strings can be unicode + if isinstance(p, unicode): #pylint: disable=undefined-variable + try: + p = p.decode('ascii') + except: #pylint: disable=bare-except + continue + else: + # python 3 has the ability to test isascii + # python 3.7 introduces is ascii so switching to encode + try: + p.encode('ascii') + except UnicodeEncodeError: + continue try: + if '\\p{' in p: + continue re.compile(p, re.UNICODE) results['.'.join(names + [propname])].update({ 'AllowedPatternRegex': p @@ -365,7 +386,13 @@ def process_schema(schema): with zipfile.ZipFile(BytesIO(res.read())) as z: for f in z.namelist(): with z.open(f) as d: - schema = json.load(d) + if not isinstance(d, six.string_types): + data = d.read() + else: + data = d + if isinstance(data, bytes): + data = data.decode('utf-8') + schema = json.loads(data) fvaluetypes, fpropvalues = process_schema(schema) results.extend(fvaluetypes) results.extend(fpropvalues) From 776f7fb9d4fd6754378940be5b59df7591f0a0af Mon Sep 17 00:00:00 2001 From: Kevin DeJong Date: Wed, 3 Feb 2021 16:45:12 -0800 Subject: [PATCH 10/10] Fixing a few issues --- scripts/update_specs_from_pricing.py | 2 +- src/cfnlint/data/CloudSpecs/af-south-1.json | 6778 ++---------- src/cfnlint/data/CloudSpecs/ap-east-1.json | 6696 +++-------- .../data/CloudSpecs/ap-northeast-1.json | 5589 ++++------ .../data/CloudSpecs/ap-northeast-2.json | 5735 ++++------ .../data/CloudSpecs/ap-northeast-3.json | 9858 +++-------------- src/cfnlint/data/CloudSpecs/ap-south-1.json | 5667 ++++------ .../data/CloudSpecs/ap-southeast-1.json | 5528 +++++---- .../data/CloudSpecs/ap-southeast-2.json | 5346 +++++---- src/cfnlint/data/CloudSpecs/ca-central-1.json | 5824 ++++------ src/cfnlint/data/CloudSpecs/cn-north-1.json | 7301 ++---------- .../data/CloudSpecs/cn-northwest-1.json | 7355 ++---------- src/cfnlint/data/CloudSpecs/eu-central-1.json | 5499 +++++---- src/cfnlint/data/CloudSpecs/eu-north-1.json | 5803 +++------- src/cfnlint/data/CloudSpecs/eu-south-1.json | 6816 ++---------- src/cfnlint/data/CloudSpecs/eu-west-1.json | 5358 +++++---- src/cfnlint/data/CloudSpecs/eu-west-2.json | 5603 ++++------ src/cfnlint/data/CloudSpecs/eu-west-3.json | 6723 ++++------- src/cfnlint/data/CloudSpecs/me-south-1.json | 6747 +++-------- src/cfnlint/data/CloudSpecs/sa-east-1.json | 5805 ++++------ src/cfnlint/data/CloudSpecs/us-east-1.json | 5375 +++++---- src/cfnlint/data/CloudSpecs/us-east-2.json | 5657 ++++------ .../data/CloudSpecs/us-gov-east-1.json | 7182 ++---------- .../data/CloudSpecs/us-gov-west-1.json | 6987 ++---------- src/cfnlint/data/CloudSpecs/us-west-1.json | 5737 ++++------ src/cfnlint/data/CloudSpecs/us-west-2.json | 5321 +++++---- .../05_pricing_property_values.json | 2 +- .../ExtendedSpecs/all/03_value_types.json | 49 +- .../all/03_value_types/aws_wafv2.json | 17 - .../ExtendedSpecs/all/04_property_values.json | 56 - .../all/04_property_values/aws_lambda.json | 7 + .../all/04_property_values/aws_rds.json | 7 + .../all/04_property_values/aws_wafv2.json | 58 - .../all/05_pricing_property_values.json | 5 + .../ap-east-1/05_pricing_property_values.json | 2 +- .../05_pricing_property_values.json | 2 +- .../05_pricing_property_values.json | 2 +- .../05_pricing_property_values.json | 2 +- .../05_pricing_property_values.json | 2 +- .../05_pricing_property_values.json | 2 +- .../05_pricing_property_values.json | 2 +- .../05_pricing_property_values.json | 2 +- .../05_pricing_property_values.json | 2 +- .../05_pricing_property_values.json | 2 +- .../05_pricing_property_values.json | 2 +- .../05_pricing_property_values.json | 2 +- .../05_pricing_property_values.json | 2 +- .../eu-west-1/05_pricing_property_values.json | 2 +- .../eu-west-2/05_pricing_property_values.json | 2 +- .../eu-west-3/05_pricing_property_values.json | 2 +- .../05_pricing_property_values.json | 2 +- .../sa-east-1/05_pricing_property_values.json | 2 +- .../us-east-1/05_pricing_property_values.json | 2 +- .../us-east-2/05_pricing_property_values.json | 2 +- .../05_pricing_property_values.json | 2 +- .../05_pricing_property_values.json | 2 +- .../us-west-1/05_pricing_property_values.json | 2 +- .../us-west-2/05_pricing_property_values.json | 2 +- src/cfnlint/maintenance.py | 87 +- test/integration/test_patched_specs.py | 49 +- .../maintenance/test_update_resource_specs.py | 117 +- 61 files changed, 50233 insertions(+), 106561 deletions(-) delete mode 100644 src/cfnlint/data/ExtendedSpecs/all/03_value_types/aws_wafv2.json delete mode 100644 src/cfnlint/data/ExtendedSpecs/all/04_property_values/aws_wafv2.json diff --git a/scripts/update_specs_from_pricing.py b/scripts/update_specs_from_pricing.py index 8b592962a7..7ed1a19a87 100755 --- a/scripts/update_specs_from_pricing.py +++ b/scripts/update_specs_from_pricing.py @@ -218,7 +218,7 @@ def main(): outputs = update_outputs('Ec2InstanceType', get_results('AmazonEC2', ['Compute Instance', 'Compute Instance (bare metal)']), outputs) outputs = update_outputs('AWS::AmazonMQ::Broker.HostInstanceType', get_mq_pricing(), outputs) - outputs = update_outputs('RdsInstanceType', get_rds_pricing(), outputs) + outputs = update_outputs('AWS::RDS::DBInstance.DBInstanceClass', get_rds_pricing(), outputs) outputs = update_outputs('RedshiftInstanceType', get_results('AmazonRedshift', ['Compute Instance']), outputs) outputs = update_outputs('DAXInstanceType', get_dax_pricing(), outputs) outputs = update_outputs('DocumentDBInstanceClass', get_results('AmazonDocDB', ['Database Instance']), outputs) diff --git a/src/cfnlint/data/CloudSpecs/af-south-1.json b/src/cfnlint/data/CloudSpecs/af-south-1.json index 8b8349c82b..b6b017ad9f 100644 --- a/src/cfnlint/data/CloudSpecs/af-south-1.json +++ b/src/cfnlint/data/CloudSpecs/af-south-1.json @@ -1930,13 +1930,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarm.html#cfn-applicationinsights-application-alarm-alarmname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.Alarm.AlarmName" + } }, "Severity": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarm.html#cfn-applicationinsights-application-alarm-severity", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.Alarm.Severity" + } } } }, @@ -1976,19 +1982,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-componentarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentARN" + } }, "ComponentConfigurationMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-componentconfigurationmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentConfigurationMode" + } }, "ComponentName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-componentname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName" + } }, "CustomComponentConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-customcomponentconfiguration", @@ -2006,7 +2021,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-tier", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.Tier" + } } } }, @@ -2056,14 +2074,20 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-customcomponent.html#cfn-applicationinsights-application-customcomponent-componentname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.CustomComponent.ComponentName" + } }, "ResourceList": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-customcomponent.html#cfn-applicationinsights-application-customcomponent-resourcelist", "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.CustomComponent.ResourceList" + } } } }, @@ -2097,31 +2121,46 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-encoding", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.Log.Encoding" + } }, "LogGroupName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-loggroupname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.Log.LogGroupName" + } }, "LogPath": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-logpath", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.Log.LogPath" + } }, "LogType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-logtype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.Log.LogType" + } }, "PatternSet": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-patternset", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.Log.PatternSet" + } } } }, @@ -2132,13 +2171,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpattern.html#cfn-applicationinsights-application-logpattern-pattern", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.LogPattern.Pattern" + } }, "PatternName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpattern.html#cfn-applicationinsights-application-logpattern-patternname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.LogPattern.PatternName" + } }, "Rank": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpattern.html#cfn-applicationinsights-application-logpattern-rank", @@ -2162,7 +2207,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpatternset.html#cfn-applicationinsights-application-logpatternset-patternsetname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.LogPatternSet.PatternSetName" + } } } }, @@ -2205,7 +2253,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponenttypeconfiguration.html#cfn-applicationinsights-application-subcomponenttypeconfiguration-subcomponenttype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.SubComponentTypeConfiguration.SubComponentType" + } } } }, @@ -2217,25 +2268,37 @@ "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.WindowsEvent.EventLevels" + } }, "EventName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html#cfn-applicationinsights-application-windowsevent-eventname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.WindowsEvent.EventName" + } }, "LogGroupName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html#cfn-applicationinsights-application-windowsevent-loggroupname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.WindowsEvent.LogGroupName" + } }, "PatternSet": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html#cfn-applicationinsights-application-windowsevent-patternset", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.WindowsEvent.PatternSet" + } } } }, @@ -2246,7 +2309,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-encryptionconfiguration.html#cfn-athena-workgroup-encryptionconfiguration-encryptionoption", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Athena::WorkGroup.EncryptionConfiguration.EncryptionOption" + } }, "KmsKey": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-encryptionconfiguration.html#cfn-athena-workgroup-encryptionconfiguration-kmskey", @@ -3119,7 +3185,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cookiesconfig.html#cfn-cloudfront-cachepolicy-cookiesconfig-cookiebehavior", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFront::CachePolicy.CookiesConfig.CookieBehavior" + } }, "Cookies": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cookiesconfig.html#cfn-cloudfront-cachepolicy-cookiesconfig-cookies", @@ -3138,7 +3207,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-headersconfig.html#cfn-cloudfront-cachepolicy-headersconfig-headerbehavior", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFront::CachePolicy.HeadersConfig.HeaderBehavior" + } }, "Headers": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-headersconfig.html#cfn-cloudfront-cachepolicy-headersconfig-headers", @@ -3192,7 +3264,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-querystringsconfig.html#cfn-cloudfront-cachepolicy-querystringsconfig-querystringbehavior", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFront::CachePolicy.QueryStringsConfig.QueryStringBehavior" + } }, "QueryStrings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-querystringsconfig.html#cfn-cloudfront-cachepolicy-querystringsconfig-querystrings", @@ -3236,7 +3311,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-cookiesconfig.html#cfn-cloudfront-originrequestpolicy-cookiesconfig-cookiebehavior", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFront::OriginRequestPolicy.CookiesConfig.CookieBehavior" + } }, "Cookies": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-cookiesconfig.html#cfn-cloudfront-originrequestpolicy-cookiesconfig-cookies", @@ -3255,7 +3333,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-headersconfig.html#cfn-cloudfront-originrequestpolicy-headersconfig-headerbehavior", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFront::OriginRequestPolicy.HeadersConfig.HeaderBehavior" + } }, "Headers": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-headersconfig.html#cfn-cloudfront-originrequestpolicy-headersconfig-headers", @@ -3309,7 +3390,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-querystringsconfig.html#cfn-cloudfront-originrequestpolicy-querystringsconfig-querystringbehavior", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFront::OriginRequestPolicy.QueryStringsConfig.QueryStringBehavior" + } }, "QueryStrings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-querystringsconfig.html#cfn-cloudfront-originrequestpolicy-querystringsconfig-querystrings", @@ -3560,7 +3644,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-metricstream-metricstreamfilter.html#cfn-cloudwatch-metricstream-metricstreamfilter-namespace", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::MetricStream.MetricStreamFilter.Namespace" + } } } }, @@ -4901,13 +4988,19 @@ "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationEFS.Ec2Config.SecurityGroupArns" + } }, "SubnetArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationefs-ec2config.html#cfn-datasync-locationefs-ec2config-subnetarn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationEFS.Ec2Config.SubnetArn" + } } } }, @@ -4918,7 +5011,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationnfs-mountoptions.html#cfn-datasync-locationnfs-mountoptions-version", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationNFS.MountOptions.Version" + } } } }, @@ -4930,7 +5026,10 @@ "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationNFS.OnPremConfig.AgentArns" + } } } }, @@ -4941,7 +5040,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locations3-s3config.html#cfn-datasync-locations3-s3config-bucketaccessrolearn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationS3.S3Config.BucketAccessRoleArn" + } } } }, @@ -4952,7 +5054,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationsmb-mountoptions.html#cfn-datasync-locationsmb-mountoptions-version", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationSMB.MountOptions.Version" + } } } }, @@ -4963,13 +5068,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-filterrule.html#cfn-datasync-task-filterrule-filtertype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.FilterRule.FilterType" + } }, "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-filterrule.html#cfn-datasync-task-filterrule-value", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.FilterRule.Value" + } } } }, @@ -4980,7 +5091,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-atime", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.Atime" + } }, "BytesPerSecond": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-bytespersecond", @@ -4992,67 +5106,100 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-gid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.Gid" + } }, "LogLevel": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-loglevel", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.LogLevel" + } }, "Mtime": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-mtime", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.Mtime" + } }, "OverwriteMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-overwritemode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.OverwriteMode" + } }, "PosixPermissions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-posixpermissions", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.PosixPermissions" + } }, "PreserveDeletedFiles": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-preservedeletedfiles", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.PreserveDeletedFiles" + } }, "PreserveDevices": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-preservedevices", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.PreserveDevices" + } }, "TaskQueueing": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-taskqueueing", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.TaskQueueing" + } }, "TransferMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-transfermode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.TransferMode" + } }, "Uid": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-uid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.Uid" + } }, "VerifyMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-verifymode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.VerifyMode" + } } } }, @@ -5063,7 +5210,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskschedule.html#cfn-datasync-task-taskschedule-scheduleexpression", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.TaskSchedule.ScheduleExpression" + } } } }, @@ -5760,7 +5910,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-protocol", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisAclRule.Protocol" + } }, "RuleAction": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-ruleaction", @@ -5800,13 +5953,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-instanceport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.InstancePort" + } }, "LoadBalancerPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-loadbalancerport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.LoadBalancerPort" + } } } }, @@ -5817,7 +5976,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-address", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address" + } }, "AvailabilityZone": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-availabilityzone", @@ -5835,7 +5997,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port" + } } } }, @@ -5847,7 +6012,10 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses" + } }, "DestinationPortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-destinationportranges", @@ -5860,14 +6028,20 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-protocol", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.Protocol" + } }, "SourceAddresses": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceaddresses", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses" + } }, "SourcePortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceportranges", @@ -5974,7 +6148,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-protocol", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule.Protocol" + } }, "SecurityGroupId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-securitygroupid", @@ -6003,14 +6180,20 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-address", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address" + } }, "Addresses": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-addresses", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses" + } }, "AttachedTo": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-attachedto", @@ -6096,13 +6279,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn" + } }, "LoadBalancerListenerPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerlistenerport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerListenerPort" + } }, "LoadBalancerTarget": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertarget", @@ -6127,7 +6316,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerTargetPort" + } }, "MissingComponent": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-missingcomponent", @@ -6157,7 +6349,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Port" + } }, "PortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-portranges", @@ -6177,7 +6372,10 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Protocols" + } }, "RouteTable": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-routetable", @@ -6391,7 +6589,7 @@ "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "CidrIp" + "ValueType": "AWS::EC2::PrefixList.Entry.Cidr" } }, "Description": { @@ -7268,13 +7466,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationdestination.html#cfn-ecr-replicationconfiguration-replicationdestination-region", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ECR::ReplicationConfiguration.ReplicationDestination.Region" + } }, "RegistryId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationdestination.html#cfn-ecr-replicationconfiguration-replicationdestination-registryid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ECR::ReplicationConfiguration.ReplicationDestination.RegistryId" + } } } }, @@ -7297,13 +7501,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-lifecyclepolicy.html#cfn-ecr-repository-lifecyclepolicy-lifecyclepolicytext", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ECR::Repository.LifecyclePolicy.LifecyclePolicyText" + } }, "RegistryId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-lifecyclepolicy.html#cfn-ecr-repository-lifecyclepolicy-registryid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ECR::Repository.LifecyclePolicy.RegistryId" + } } } }, @@ -7331,7 +7541,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-assignpublicip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ECS::Service.AwsVpcConfiguration.AssignPublicIp" + } }, "SecurityGroups": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-securitygroups", @@ -7375,7 +7588,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcontroller.html#cfn-ecs-service-deploymentcontroller-type", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ECS::Service.DeploymentController.Type" + } } } }, @@ -7432,7 +7648,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementconstraint.html#cfn-ecs-service-placementconstraint-type", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ECS::Service.PlacementConstraint.Type" + } } } }, @@ -7449,7 +7668,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementstrategy.html#cfn-ecs-service-placementstrategy-type", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ECS::Service.PlacementStrategy.Type" + } } } }, @@ -8295,13 +8517,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-accesspointtag.html#cfn-efs-accesspoint-accesspointtag-key", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EFS::AccessPoint.AccessPointTag.Key" + } }, "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-accesspointtag.html#cfn-efs-accesspoint-accesspointtag-value", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EFS::AccessPoint.AccessPointTag.Value" + } } } }, @@ -8324,7 +8552,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-creationinfo.html#cfn-efs-accesspoint-creationinfo-permissions", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EFS::AccessPoint.CreationInfo.Permissions" + } } } }, @@ -8365,7 +8596,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-rootdirectory.html#cfn-efs-accesspoint-rootdirectory-path", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EFS::AccessPoint.RootDirectory.Path" + } } } }, @@ -8418,13 +8652,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-label.html#cfn-eks-fargateprofile-label-key", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EKS::FargateProfile.Label.Key" + } }, "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-label.html#cfn-eks-fargateprofile-label-value", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EKS::FargateProfile.Label.Value" + } } } }, @@ -12920,13 +13160,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-registry.html#cfn-glue-schema-registry-arn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::Schema.Registry.Arn" + } }, "Name": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-registry.html#cfn-glue-schema-registry-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::Schema.Registry.Name" + } } } }, @@ -12943,7 +13189,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-schemaversion.html#cfn-glue-schema-schemaversion-versionnumber", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Glue::Schema.SchemaVersion.VersionNumber" + } } } }, @@ -12954,19 +13203,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html#cfn-glue-schemaversion-schema-registryname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::SchemaVersion.Schema.RegistryName" + } }, "SchemaArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html#cfn-glue-schemaversion-schema-schemaarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::SchemaVersion.Schema.SchemaArn" + } }, "SchemaName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html#cfn-glue-schemaversion-schema-schemaname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::SchemaVersion.Schema.SchemaName" + } } } }, @@ -13753,7 +14011,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-targetcontainerrepository.html#cfn-imagebuilder-containerrecipe-targetcontainerrepository-service", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ImageBuilder::ContainerRecipe.TargetContainerRepository.Service" + } } } }, @@ -13800,7 +14061,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagetestsconfiguration.html#cfn-imagebuilder-image-imagetestsconfiguration-timeoutminutes", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ImageBuilder::Image.ImageTestsConfiguration.TimeoutMinutes" + } } } }, @@ -13817,7 +14081,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-imagetestsconfiguration.html#cfn-imagebuilder-imagepipeline-imagetestsconfiguration-timeoutminutes", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ImageBuilder::ImagePipeline.ImageTestsConfiguration.TimeoutMinutes" + } } } }, @@ -13828,7 +14095,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-schedule.html#cfn-imagebuilder-imagepipeline-schedule-pipelineexecutionstartcondition", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ImageBuilder::ImagePipeline.Schedule.PipelineExecutionStartCondition" + } }, "ScheduleExpression": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-schedule.html#cfn-imagebuilder-imagepipeline-schedule-scheduleexpression", @@ -13892,7 +14162,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-volumetype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ImageBuilder::ImageRecipe.EbsInstanceBlockDeviceSpecification.VolumeType" + } } } }, @@ -13960,13 +14233,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html#cfn-kinesis-stream-streamencryption-encryptiontype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Kinesis::Stream.StreamEncryption.EncryptionType" + } }, "KeyId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html#cfn-kinesis-stream-streamencryption-keyid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Kinesis::Stream.StreamEncryption.KeyId" + } } } }, @@ -14029,7 +14308,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html#cfn-kinesisfirehose-deliverystream-copycommand-datatablename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.CopyCommand.DataTableName" + } } } }, @@ -14069,13 +14351,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput.html#cfn-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput-keyarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyARN" + } }, "KeyType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput.html#cfn-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput-keytype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyType" + } } } }, @@ -14132,25 +14420,37 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-clusterendpoint", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.ClusterEndpoint" + } }, "DomainARN": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-domainarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.DomainARN" + } }, "IndexName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-indexname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.IndexName" + } }, "IndexRotationPeriod": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-indexrotationperiod", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.IndexRotationPeriod" + } }, "ProcessingConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-processingconfiguration", @@ -14168,13 +14468,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-rolearn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.RoleARN" + } }, "S3BackupMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-s3backupmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.S3BackupMode" + } }, "S3Configuration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-s3configuration", @@ -14220,7 +14526,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-encryptionconfiguration.html#cfn-kinesisfirehose-deliverystream-encryptionconfiguration-noencryptionconfig", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.EncryptionConfiguration.NoEncryptionConfig" + } } } }, @@ -14231,7 +14540,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-bucketarn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.BucketARN" + } }, "BufferingHints": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-bufferinghints", @@ -14249,7 +14561,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-compressionformat", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.CompressionFormat" + } }, "DataFormatConversionConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-dataformatconversionconfiguration", @@ -14285,7 +14600,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-rolearn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.RoleARN" + } }, "S3BackupConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-s3backupconfiguration", @@ -14297,7 +14615,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-s3backupmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.S3BackupMode" + } } } }, @@ -14321,7 +14642,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointcommonattribute.html#cfn-kinesisfirehose-deliverystream-httpendpointcommonattribute-attributename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointCommonAttribute.AttributeName" + } }, "AttributeValue": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointcommonattribute.html#cfn-kinesisfirehose-deliverystream-httpendpointcommonattribute-attributevalue", @@ -14344,13 +14668,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointconfiguration-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointConfiguration.Name" + } }, "Url": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointconfiguration-url", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointConfiguration.Url" + } } } }, @@ -14397,7 +14727,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-rolearn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration.RoleARN" + } }, "S3BackupMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-s3backupmode", @@ -14428,7 +14761,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointrequestconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointrequestconfiguration-contentencoding", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointRequestConfiguration.ContentEncoding" + } } } }, @@ -14461,13 +14797,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html#cfn-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration-kinesisstreamarn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.KinesisStreamARN" + } }, "RoleARN": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html#cfn-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration-rolearn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.RoleARN" + } } } }, @@ -14648,7 +14990,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processor.html#cfn-kinesisfirehose-deliverystream-processor-type", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.Processor.Type" + } } } }, @@ -14682,7 +15027,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-clusterjdbcurl", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.ClusterJDBCURL" + } }, "CopyCommand": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-copycommand", @@ -14694,7 +15042,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-password", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.Password" + } }, "ProcessingConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-processingconfiguration", @@ -14712,7 +15063,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-rolearn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.RoleARN" + } }, "S3BackupConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-s3backupconfiguration", @@ -14724,7 +15078,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-s3backupmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.S3BackupMode" + } }, "S3Configuration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-s3configuration", @@ -14736,7 +15093,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-username", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.Username" + } } } }, @@ -14769,7 +15129,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-bucketarn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.BucketARN" + } }, "BufferingHints": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-bufferinghints", @@ -14787,7 +15150,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-compressionformat", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.CompressionFormat" + } }, "EncryptionConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-encryptionconfiguration", @@ -14811,7 +15177,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-rolearn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.RoleARN" + } } } }, @@ -14840,7 +15209,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-rolearn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration.RoleARN" + } }, "TableName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-tablename", @@ -14886,7 +15258,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecacknowledgmenttimeoutinseconds", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration.HECAcknowledgmentTimeoutInSeconds" + } }, "HECEndpoint": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecendpoint", @@ -14898,7 +15273,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecendpointtype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration.HECEndpointType" + } }, "HECToken": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hectoken", @@ -14950,7 +15328,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html#cfn-kinesisfirehose-deliverystream-vpcconfiguration-rolearn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN" + } }, "SecurityGroupIds": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html#cfn-kinesisfirehose-deliverystream-vpcconfiguration-securitygroupids", @@ -14958,7 +15339,10 @@ "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.SecurityGroupIds" + } }, "SubnetIds": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html#cfn-kinesisfirehose-deliverystream-vpcconfiguration-subnetids", @@ -14966,7 +15350,10 @@ "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.SubnetIds" + } } } }, @@ -15019,7 +15406,10 @@ "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lambda::CodeSigningConfig.AllowedPublishers.SigningProfileVersionArns" + } } } }, @@ -15030,7 +15420,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-codesigningconfig-codesigningpolicies.html#cfn-lambda-codesigningconfig-codesigningpolicies-untrustedartifactondeployment", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lambda::CodeSigningConfig.CodeSigningPolicies.UntrustedArtifactOnDeployment" + } } } }, @@ -15054,7 +15447,10 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Lambda::EventSourceMapping.Endpoints.KafkaBootstrapServers" + } } } }, @@ -15065,7 +15461,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-onfailure.html#cfn-lambda-eventsourcemapping-onfailure-destination", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lambda::EventSourceMapping.OnFailure.Destination" + } } } }, @@ -15087,13 +15486,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html#cfn-lambda-eventsourcemapping-sourceaccessconfiguration-type", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.Type" + } }, "URI": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html#cfn-lambda-eventsourcemapping-sourceaccessconfiguration-uri", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI" + } } } }, @@ -15590,7 +15995,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-resourcequery.html#cfn-resourcegroups-group-resourcequery-type", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ResourceGroups::Group.ResourceQuery.Type" + } } } }, @@ -15619,13 +16027,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html#cfn-route53-healthcheck-alarmidentifier-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53::HealthCheck.AlarmIdentifier.Name" + } }, "Region": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html#cfn-route53-healthcheck-alarmidentifier-region", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53::HealthCheck.AlarmIdentifier.Region" + } } } }, @@ -15656,7 +16070,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-failurethreshold", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.FailureThreshold" + } }, "FullyQualifiedDomainName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-fullyqualifieddomainname", @@ -15674,7 +16091,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-ipaddress", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.IPAddress" + } }, "InsufficientDataHealthStatus": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-insufficientdatahealthstatus", @@ -15682,7 +16102,7 @@ "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "Route53HealthCheckConfigHealthStatus" + "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.InsufficientDataHealthStatus" } }, "Inverted": { @@ -15701,7 +16121,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.Port" + } }, "Regions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-regions", @@ -15715,7 +16138,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-requestinterval", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.RequestInterval" + } }, "ResourcePath": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-resourcepath", @@ -15735,7 +16161,7 @@ "Required": true, "UpdateType": "Immutable", "Value": { - "ValueType": "Route53HealthCheckConfigType" + "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.Type" } } } @@ -16087,7 +16513,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-vpcconfiguration.html#cfn-s3-accesspoint-vpcconfiguration-vpcid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::S3::AccessPoint.VpcConfiguration.VpcId" + } } } }, @@ -17334,7 +17763,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html#cfn-ssm-association-s3outputlocation-outputs3bucketname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SSM::Association.S3OutputLocation.OutputS3BucketName" + } }, "OutputS3KeyPrefix": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html#cfn-ssm-association-s3outputlocation-outputs3keyprefix", @@ -17346,7 +17778,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html#cfn-ssm-association-s3outputlocation-outputs3region", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SSM::Association.S3OutputLocation.OutputS3Region" + } } } }, @@ -17375,13 +17810,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-featuredefinition.html#cfn-sagemaker-featuregroup-featuredefinition-featurename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureName" + } }, "FeatureType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-featuredefinition.html#cfn-sagemaker-featuregroup-featuredefinition-featuretype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureType" + } } } }, @@ -17544,7 +17985,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningparameter.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningparameter-key", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningParameter.Key" + } }, "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningparameter.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningparameter-value", @@ -17563,7 +18007,10 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetAccounts" + } }, "StackSetFailureToleranceCount": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetfailuretolerancecount", @@ -17587,13 +18034,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetmaxconcurrencypercentage", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetMaxConcurrencyPercentage" + } }, "StackSetOperationType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetoperationtype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetOperationType" + } }, "StackSetRegions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetregions", @@ -17601,7 +18054,10 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetRegions" + } } } }, @@ -17696,7 +18152,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-signer-signingprofile-signaturevalidityperiod.html#cfn-signer-signingprofile-signaturevalidityperiod-type", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Signer::SigningProfile.SignatureValidityPeriod.Type" + } }, "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-signer-signingprofile-signaturevalidityperiod.html#cfn-signer-signingprofile-signaturevalidityperiod-value", @@ -17713,7 +18172,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-cloudwatchlogsloggroup.html#cfn-stepfunctions-statemachine-cloudwatchlogsloggroup-loggrouparn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::StepFunctions::StateMachine.CloudWatchLogsLogGroup.LogGroupArn" + } } } }, @@ -17748,7 +18210,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html#cfn-stepfunctions-statemachine-loggingconfiguration-level", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::StepFunctions::StateMachine.LoggingConfiguration.Level" + } } } }, @@ -17782,13 +18247,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tagsentry.html#cfn-stepfunctions-statemachine-tagsentry-key", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::StepFunctions::StateMachine.TagsEntry.Key" + } }, "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tagsentry.html#cfn-stepfunctions-statemachine-tagsentry-value", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::StepFunctions::StateMachine.TagsEntry.Value" + } } } }, @@ -18470,7 +18941,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html#cfn-wafv2-rulegroup-bytematchstatement-positionalconstraint", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RuleGroup.ByteMatchStatement.PositionalConstraint" + } }, "SearchString": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html#cfn-wafv2-rulegroup-bytematchstatement-searchstring", @@ -18547,7 +19021,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-forwardedipconfiguration.html#cfn-wafv2-rulegroup-forwardedipconfiguration-fallbackbehavior", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.FallbackBehavior" + } }, "HeaderName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-forwardedipconfiguration.html#cfn-wafv2-rulegroup-forwardedipconfiguration-headername", @@ -18565,7 +19042,10 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes" + } }, "ForwardedIPConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-geomatchstatement.html#cfn-wafv2-rulegroup-geomatchstatement-forwardedipconfig", @@ -18582,7 +19062,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetforwardedipconfiguration.html#cfn-wafv2-rulegroup-ipsetforwardedipconfiguration-fallbackbehavior", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.FallbackBehavior" + } }, "HeaderName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetforwardedipconfiguration.html#cfn-wafv2-rulegroup-ipsetforwardedipconfiguration-headername", @@ -18594,7 +19077,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetforwardedipconfiguration.html#cfn-wafv2-rulegroup-ipsetforwardedipconfiguration-position", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position" + } } } }, @@ -18605,7 +19091,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetreferencestatement.html#cfn-wafv2-rulegroup-ipsetreferencestatement-arn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RuleGroup.IPSetReferenceStatement.Arn" + } }, "IPSetForwardedIPConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetreferencestatement.html#cfn-wafv2-rulegroup-ipsetreferencestatement-ipsetforwardedipconfig", @@ -18670,7 +19159,7 @@ "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::WAFv2::RuleGroup.Rate.AggregateKeyType" + "ValueType": "AWS::WAFv2::RuleGroup.RateBasedStatementOne.AggregateKeyType" } }, "ForwardedIPConfig": { @@ -18685,7 +19174,7 @@ "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::WAFv2::RuleGroup.Rate.Limit" + "ValueType": "AWS::WAFv2::RuleGroup.RateBasedStatementOne.Limit" } }, "ScopeDownStatement": { @@ -18705,7 +19194,7 @@ "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::WAFv2::RuleGroup.Rate.AggregateKeyType" + "ValueType": "AWS::WAFv2::RuleGroup.RateBasedStatementTwo.AggregateKeyType" } }, "ForwardedIPConfig": { @@ -18720,7 +19209,7 @@ "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::WAFv2::RuleGroup.Rate.Limit" + "ValueType": "AWS::WAFv2::RuleGroup.RateBasedStatementTwo.Limit" } }, "ScopeDownStatement": { @@ -18738,7 +19227,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexpatternsetreferencestatement.html#cfn-wafv2-rulegroup-regexpatternsetreferencestatement-arn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RuleGroup.RegexPatternSetReferenceStatement.Arn" + } }, "FieldToMatch": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexpatternsetreferencestatement.html#cfn-wafv2-rulegroup-regexpatternsetreferencestatement-fieldtomatch", @@ -18768,7 +19260,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RuleGroup.Rule.Name" + } }, "Priority": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-priority", @@ -18820,7 +19315,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sizeconstraintstatement.html#cfn-wafv2-rulegroup-sizeconstraintstatement-comparisonoperator", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RuleGroup.SizeConstraintStatement.ComparisonOperator" + } }, "FieldToMatch": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sizeconstraintstatement.html#cfn-wafv2-rulegroup-sizeconstraintstatement-fieldtomatch", @@ -19063,7 +19561,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-texttransformation.html#cfn-wafv2-rulegroup-texttransformation-type", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RuleGroup.TextTransformation.Type" + } } } }, @@ -19080,7 +19581,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-visibilityconfig.html#cfn-wafv2-rulegroup-visibilityconfig-metricname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RuleGroup.VisibilityConfig.MetricName" + } }, "SampledRequestsEnabled": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-visibilityconfig.html#cfn-wafv2-rulegroup-visibilityconfig-sampledrequestsenabled", @@ -19145,7 +19649,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html#cfn-wafv2-webacl-bytematchstatement-positionalconstraint", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.ByteMatchStatement.PositionalConstraint" + } }, "SearchString": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html#cfn-wafv2-webacl-bytematchstatement-searchstring", @@ -19192,7 +19699,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-excludedrule.html#cfn-wafv2-webacl-excludedrule-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.ExcludedRule.Name" + } } } }, @@ -19250,7 +19760,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-forwardedipconfiguration.html#cfn-wafv2-webacl-forwardedipconfiguration-fallbackbehavior", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.ForwardedIPConfiguration.FallbackBehavior" + } }, "HeaderName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-forwardedipconfiguration.html#cfn-wafv2-webacl-forwardedipconfiguration-headername", @@ -19268,7 +19781,10 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes" + } }, "ForwardedIPConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-geomatchstatement.html#cfn-wafv2-webacl-geomatchstatement-forwardedipconfig", @@ -19285,7 +19801,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetforwardedipconfiguration.html#cfn-wafv2-webacl-ipsetforwardedipconfiguration-fallbackbehavior", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.FallbackBehavior" + } }, "HeaderName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetforwardedipconfiguration.html#cfn-wafv2-webacl-ipsetforwardedipconfiguration-headername", @@ -19297,7 +19816,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetforwardedipconfiguration.html#cfn-wafv2-webacl-ipsetforwardedipconfiguration-position", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position" + } } } }, @@ -19308,7 +19830,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetreferencestatement.html#cfn-wafv2-webacl-ipsetreferencestatement-arn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.IPSetReferenceStatement.Arn" + } }, "IPSetForwardedIPConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetreferencestatement.html#cfn-wafv2-webacl-ipsetreferencestatement-ipsetforwardedipconfig", @@ -19332,7 +19857,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Name" + } }, "VendorName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-vendorname", @@ -19414,7 +19942,7 @@ "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::WAFv2::RuleGroup.Rate.AggregateKeyType" + "ValueType": "AWS::WAFv2::WebACL.RateBasedStatementOne.AggregateKeyType" } }, "ForwardedIPConfig": { @@ -19429,7 +19957,7 @@ "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::WAFv2::RuleGroup.Rate.Limit" + "ValueType": "AWS::WAFv2::WebACL.RateBasedStatementOne.Limit" } }, "ScopeDownStatement": { @@ -19449,7 +19977,7 @@ "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::WAFv2::RuleGroup.Rate.AggregateKeyType" + "ValueType": "AWS::WAFv2::WebACL.RateBasedStatementTwo.AggregateKeyType" } }, "ForwardedIPConfig": { @@ -19464,7 +19992,7 @@ "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::WAFv2::RuleGroup.Rate.Limit" + "ValueType": "AWS::WAFv2::WebACL.RateBasedStatementTwo.Limit" } }, "ScopeDownStatement": { @@ -19482,7 +20010,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexpatternsetreferencestatement.html#cfn-wafv2-webacl-regexpatternsetreferencestatement-arn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.RegexPatternSetReferenceStatement.Arn" + } }, "FieldToMatch": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexpatternsetreferencestatement.html#cfn-wafv2-webacl-regexpatternsetreferencestatement-fieldtomatch", @@ -19512,7 +20043,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.Rule.Name" + } }, "OverrideAction": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-overrideaction", @@ -19570,7 +20104,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rulegroupreferencestatement.html#cfn-wafv2-webacl-rulegroupreferencestatement-arn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.RuleGroupReferenceStatement.Arn" + } }, "ExcludedRules": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rulegroupreferencestatement.html#cfn-wafv2-webacl-rulegroupreferencestatement-excludedrules", @@ -19588,7 +20125,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sizeconstraintstatement.html#cfn-wafv2-webacl-sizeconstraintstatement-comparisonoperator", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.SizeConstraintStatement.ComparisonOperator" + } }, "FieldToMatch": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sizeconstraintstatement.html#cfn-wafv2-webacl-sizeconstraintstatement-fieldtomatch", @@ -19867,7 +20407,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-texttransformation.html#cfn-wafv2-webacl-texttransformation-type", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.TextTransformation.Type" + } } } }, @@ -19884,7 +20427,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-visibilityconfig.html#cfn-wafv2-webacl-visibilityconfig-metricname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.VisibilityConfig.MetricName" + } }, "SampledRequestsEnabled": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-visibilityconfig.html#cfn-wafv2-webacl-visibilityconfig-sampledrequestsenabled", @@ -22864,7 +23410,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-outputformat", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::MetricStream.OutputFormat" + } }, "RoleArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-rolearn", @@ -30956,7 +31505,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-containertype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ImageBuilder::ContainerRecipe.ContainerType" + } }, "Description": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-description", @@ -31004,7 +31556,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-platformoverride", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ImageBuilder::ContainerRecipe.PlatformOverride" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-tags", @@ -31713,7 +32268,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumbatchingwindowinseconds", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lambda::EventSourceMapping.MaximumBatchingWindowInSeconds" + } }, "MaximumRecordAgeInSeconds": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumrecordageinseconds", @@ -32805,7 +33363,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbinstanceclass", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::RDS::DBInstance.DBInstanceClass" + } }, "DBInstanceIdentifier": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbinstanceidentifier", @@ -36919,18 +37480,6 @@ "StringMax": 1024, "StringMin": 1 }, - "AWS::AccessAnalyzer::Analyzer.Arn": { - "StringMax": 1600, - "StringMin": 1 - }, - "AWS::AccessAnalyzer::Analyzer.Tag.Key": { - "StringMax": 127, - "StringMin": 1 - }, - "AWS::AccessAnalyzer::Analyzer.Tag.Value": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::AmazonMQ::Broker.DeploymentMode": { "AllowedValues": [ "ACTIVE_STANDBY_MULTI_AZ", @@ -37010,703 +37559,6 @@ "API_KEY" ] }, - "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.ApiKey": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.SecretKey": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.ConnectionMode": { - "AllowedValues": [ - "Public", - "Private" - ] - }, - "AWS::AppFlow::ConnectorProfile.ConnectorProfileArn": { - "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*" - }, - "AWS::AppFlow::ConnectorProfile.ConnectorProfileName": { - "AllowedPatternRegex": "[\\w/!@#+=.-]+" - }, - "AWS::AppFlow::ConnectorProfile.ConnectorType": { - "AllowedValues": [ - "Salesforce", - "Singular", - "Slack", - "Redshift", - "Marketo", - "Googleanalytics", - "Zendesk", - "Servicenow", - "Datadog", - "Trendmicro", - "Snowflake", - "Dynatrace", - "Infornexus", - "Amplitude", - "Veeva" - ] - }, - "AWS::AppFlow::ConnectorProfile.CredentialsArn": { - "AllowedPatternRegex": "arn:aws:.*:.*:[0-9]+:.*" - }, - "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApiKey": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApplicationKey": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileProperties.InstanceUrl": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileCredentials.ApiToken": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileProperties.InstanceUrl": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.AccessToken": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientId": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientSecret": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.RefreshToken": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.AccessKeyId": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.Datakey": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.SecretAccessKey": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.UserId": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileProperties.InstanceUrl": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.KMSArn": { - "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.AccessToken": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientId": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientSecret": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileProperties.InstanceUrl": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Password": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Username": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.BucketName": { - "AllowedPatternRegex": "\\S+", - "StringMax": 63, - "StringMin": 3 - }, - "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.DatabaseUrl": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.RoleArn": { - "AllowedPatternRegex": "arn:aws:iam:.*:[0-9]+:.*" - }, - "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.AccessToken": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.ClientCredentialsArn": { - "AllowedPatternRegex": "arn:aws:secretsmanager:.*:[0-9]+:.*" - }, - "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.RefreshToken": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileProperties.InstanceUrl": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Password": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Username": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties.InstanceUrl": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.SingularConnectorProfileCredentials.ApiKey": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.AccessToken": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientId": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientSecret": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileProperties.InstanceUrl": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Password": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Username": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.AccountName": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.BucketName": { - "AllowedPatternRegex": "\\S+", - "StringMax": 63, - "StringMin": 3 - }, - "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.PrivateLinkServiceName": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Region": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Stage": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Warehouse": { - "AllowedPatternRegex": "[\\s\\w/!@#+=.-]*" - }, - "AWS::AppFlow::ConnectorProfile.TrendmicroConnectorProfileCredentials.ApiSecretKey": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Password": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Username": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileProperties.InstanceUrl": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.AccessToken": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientId": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientSecret": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileProperties.InstanceUrl": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::Flow.AggregationConfig.AggregationType": { - "AllowedValues": [ - "None", - "SingleFile" - ] - }, - "AWS::AppFlow::Flow.AmplitudeSourceProperties.Object": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::Flow.ConnectorOperator.Amplitude": { - "AllowedValues": [ - "BETWEEN" - ] - }, - "AWS::AppFlow::Flow.ConnectorOperator.Datadog": { - "AllowedValues": [ - "PROJECTION", - "BETWEEN", - "EQUAL_TO", - "ADDITION", - "MULTIPLICATION", - "DIVISION", - "SUBTRACTION", - "MASK_ALL", - "MASK_FIRST_N", - "MASK_LAST_N", - "VALIDATE_NON_NULL", - "VALIDATE_NON_ZERO", - "VALIDATE_NON_NEGATIVE", - "VALIDATE_NUMERIC", - "NO_OP" - ] - }, - "AWS::AppFlow::Flow.ConnectorOperator.Dynatrace": { - "AllowedValues": [ - "PROJECTION", - "BETWEEN", - "EQUAL_TO", - "ADDITION", - "MULTIPLICATION", - "DIVISION", - "SUBTRACTION", - "MASK_ALL", - "MASK_FIRST_N", - "MASK_LAST_N", - "VALIDATE_NON_NULL", - "VALIDATE_NON_ZERO", - "VALIDATE_NON_NEGATIVE", - "VALIDATE_NUMERIC", - "NO_OP" - ] - }, - "AWS::AppFlow::Flow.ConnectorOperator.GoogleAnalytics": { - "AllowedValues": [ - "PROJECTION", - "BETWEEN" - ] - }, - "AWS::AppFlow::Flow.ConnectorOperator.InforNexus": { - "AllowedValues": [ - "PROJECTION", - "BETWEEN", - "EQUAL_TO", - "ADDITION", - "MULTIPLICATION", - "DIVISION", - "SUBTRACTION", - "MASK_ALL", - "MASK_FIRST_N", - "MASK_LAST_N", - "VALIDATE_NON_NULL", - "VALIDATE_NON_ZERO", - "VALIDATE_NON_NEGATIVE", - "VALIDATE_NUMERIC", - "NO_OP" - ] - }, - "AWS::AppFlow::Flow.ConnectorOperator.Marketo": { - "AllowedValues": [ - "PROJECTION", - "LESS_THAN", - "GREATER_THAN", - "BETWEEN", - "ADDITION", - "MULTIPLICATION", - "DIVISION", - "SUBTRACTION", - "MASK_ALL", - "MASK_FIRST_N", - "MASK_LAST_N", - "VALIDATE_NON_NULL", - "VALIDATE_NON_ZERO", - "VALIDATE_NON_NEGATIVE", - "VALIDATE_NUMERIC", - "NO_OP" - ] - }, - "AWS::AppFlow::Flow.ConnectorOperator.S3": { - "AllowedValues": [ - "PROJECTION", - "LESS_THAN", - "GREATER_THAN", - "BETWEEN", - "LESS_THAN_OR_EQUAL_TO", - "GREATER_THAN_OR_EQUAL_TO", - "EQUAL_TO", - "NOT_EQUAL_TO", - "ADDITION", - "MULTIPLICATION", - "DIVISION", - "SUBTRACTION", - "MASK_ALL", - "MASK_FIRST_N", - "MASK_LAST_N", - "VALIDATE_NON_NULL", - "VALIDATE_NON_ZERO", - "VALIDATE_NON_NEGATIVE", - "VALIDATE_NUMERIC", - "NO_OP" - ] - }, - "AWS::AppFlow::Flow.ConnectorOperator.Salesforce": { - "AllowedValues": [ - "PROJECTION", - "LESS_THAN", - "CONTAINS", - "GREATER_THAN", - "BETWEEN", - "LESS_THAN_OR_EQUAL_TO", - "GREATER_THAN_OR_EQUAL_TO", - "EQUAL_TO", - "NOT_EQUAL_TO", - "ADDITION", - "MULTIPLICATION", - "DIVISION", - "SUBTRACTION", - "MASK_ALL", - "MASK_FIRST_N", - "MASK_LAST_N", - "VALIDATE_NON_NULL", - "VALIDATE_NON_ZERO", - "VALIDATE_NON_NEGATIVE", - "VALIDATE_NUMERIC", - "NO_OP" - ] - }, - "AWS::AppFlow::Flow.ConnectorOperator.ServiceNow": { - "AllowedValues": [ - "PROJECTION", - "LESS_THAN", - "CONTAINS", - "GREATER_THAN", - "BETWEEN", - "LESS_THAN_OR_EQUAL_TO", - "GREATER_THAN_OR_EQUAL_TO", - "EQUAL_TO", - "NOT_EQUAL_TO", - "ADDITION", - "MULTIPLICATION", - "DIVISION", - "SUBTRACTION", - "MASK_ALL", - "MASK_FIRST_N", - "MASK_LAST_N", - "VALIDATE_NON_NULL", - "VALIDATE_NON_ZERO", - "VALIDATE_NON_NEGATIVE", - "VALIDATE_NUMERIC", - "NO_OP" - ] - }, - "AWS::AppFlow::Flow.ConnectorOperator.Singular": { - "AllowedValues": [ - "PROJECTION", - "EQUAL_TO", - "ADDITION", - "MULTIPLICATION", - "DIVISION", - "SUBTRACTION", - "MASK_ALL", - "MASK_FIRST_N", - "MASK_LAST_N", - "VALIDATE_NON_NULL", - "VALIDATE_NON_ZERO", - "VALIDATE_NON_NEGATIVE", - "VALIDATE_NUMERIC", - "NO_OP" - ] - }, - "AWS::AppFlow::Flow.ConnectorOperator.Slack": { - "AllowedValues": [ - "PROJECTION", - "BETWEEN", - "EQUAL_TO", - "ADDITION", - "MULTIPLICATION", - "DIVISION", - "SUBTRACTION", - "MASK_ALL", - "MASK_FIRST_N", - "MASK_LAST_N", - "VALIDATE_NON_NULL", - "VALIDATE_NON_ZERO", - "VALIDATE_NON_NEGATIVE", - "VALIDATE_NUMERIC", - "NO_OP" - ] - }, - "AWS::AppFlow::Flow.ConnectorOperator.Trendmicro": { - "AllowedValues": [ - "PROJECTION", - "EQUAL_TO", - "ADDITION", - "MULTIPLICATION", - "DIVISION", - "SUBTRACTION", - "MASK_ALL", - "MASK_FIRST_N", - "MASK_LAST_N", - "VALIDATE_NON_NULL", - "VALIDATE_NON_ZERO", - "VALIDATE_NON_NEGATIVE", - "VALIDATE_NUMERIC", - "NO_OP" - ] - }, - "AWS::AppFlow::Flow.ConnectorOperator.Veeva": { - "AllowedValues": [ - "PROJECTION", - "LESS_THAN", - "GREATER_THAN", - "BETWEEN", - "LESS_THAN_OR_EQUAL_TO", - "GREATER_THAN_OR_EQUAL_TO", - "EQUAL_TO", - "NOT_EQUAL_TO", - "ADDITION", - "MULTIPLICATION", - "DIVISION", - "SUBTRACTION", - "MASK_ALL", - "MASK_FIRST_N", - "MASK_LAST_N", - "VALIDATE_NON_NULL", - "VALIDATE_NON_ZERO", - "VALIDATE_NON_NEGATIVE", - "VALIDATE_NUMERIC", - "NO_OP" - ] - }, - "AWS::AppFlow::Flow.ConnectorOperator.Zendesk": { - "AllowedValues": [ - "PROJECTION", - "GREATER_THAN", - "ADDITION", - "MULTIPLICATION", - "DIVISION", - "SUBTRACTION", - "MASK_ALL", - "MASK_FIRST_N", - "MASK_LAST_N", - "VALIDATE_NON_NULL", - "VALIDATE_NON_ZERO", - "VALIDATE_NON_NEGATIVE", - "VALIDATE_NUMERIC", - "NO_OP" - ] - }, - "AWS::AppFlow::Flow.DatadogSourceProperties.Object": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::Flow.Description": { - "AllowedPatternRegex": "[\\w!@#\\-.?,\\s]*" - }, - "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorProfileName": { - "AllowedPatternRegex": "[\\w/!@#+=.-]+" - }, - "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorType": { - "AllowedValues": [ - "Salesforce", - "Singular", - "Slack", - "Redshift", - "S3", - "Marketo", - "Googleanalytics", - "Zendesk", - "Servicenow", - "Datadog", - "Trendmicro", - "Snowflake", - "Dynatrace", - "Infornexus", - "Amplitude", - "Veeva", - "EventBridge", - "Upsolver" - ] - }, - "AWS::AppFlow::Flow.DynatraceSourceProperties.Object": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::Flow.ErrorHandlingConfig.BucketName": { - "AllowedPatternRegex": "\\S+", - "StringMax": 63, - "StringMin": 3 - }, - "AWS::AppFlow::Flow.EventBridgeDestinationProperties.Object": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::Flow.FlowArn": { - "AllowedPatternRegex": "arn:aws:appflow:.*:[0-9]+:.*" - }, - "AWS::AppFlow::Flow.FlowName": { - "AllowedPatternRegex": "[a-zA-Z0-9][\\w!@#.-]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties.Object": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::Flow.InforNexusSourceProperties.Object": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::Flow.KMSArn": { - "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::AppFlow::Flow.MarketoSourceProperties.Object": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::Flow.PrefixConfig.PrefixFormat": { - "AllowedValues": [ - "YEAR", - "MONTH", - "DAY", - "HOUR", - "MINUTE" - ] - }, - "AWS::AppFlow::Flow.PrefixConfig.PrefixType": { - "AllowedValues": [ - "FILENAME", - "PATH", - "PATH_AND_FILENAME" - ] - }, - "AWS::AppFlow::Flow.RedshiftDestinationProperties.IntermediateBucketName": { - "AllowedPatternRegex": "\\S+", - "StringMax": 63, - "StringMin": 3 - }, - "AWS::AppFlow::Flow.RedshiftDestinationProperties.Object": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::Flow.S3DestinationProperties.BucketName": { - "AllowedPatternRegex": "\\S+", - "StringMax": 63, - "StringMin": 3 - }, - "AWS::AppFlow::Flow.S3OutputFormatConfig.FileType": { - "AllowedValues": [ - "CSV", - "JSON", - "PARQUET" - ] - }, - "AWS::AppFlow::Flow.S3SourceProperties.BucketName": { - "AllowedPatternRegex": "\\S+", - "StringMax": 63, - "StringMin": 3 - }, - "AWS::AppFlow::Flow.SalesforceDestinationProperties.Object": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::Flow.SalesforceSourceProperties.Object": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::Flow.ScheduledTriggerProperties.DataPullMode": { - "AllowedValues": [ - "Incremental", - "Complete" - ] - }, - "AWS::AppFlow::Flow.ScheduledTriggerProperties.ScheduleExpression": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::AppFlow::Flow.ServiceNowSourceProperties.Object": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::Flow.SingularSourceProperties.Object": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::Flow.SlackSourceProperties.Object": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::Flow.SnowflakeDestinationProperties.IntermediateBucketName": { - "AllowedPatternRegex": "\\S+", - "StringMax": 63, - "StringMin": 3 - }, - "AWS::AppFlow::Flow.SnowflakeDestinationProperties.Object": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorProfileName": { - "AllowedPatternRegex": "[\\w/!@#+=.-]+" - }, - "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorType": { - "AllowedValues": [ - "Salesforce", - "Singular", - "Slack", - "Redshift", - "S3", - "Marketo", - "Googleanalytics", - "Zendesk", - "Servicenow", - "Datadog", - "Trendmicro", - "Snowflake", - "Dynatrace", - "Infornexus", - "Amplitude", - "Veeva", - "EventBridge", - "Upsolver" - ] - }, - "AWS::AppFlow::Flow.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::AppFlow::Flow.Task.TaskType": { - "AllowedValues": [ - "Arithmetic", - "Filter", - "Map", - "Mask", - "Merge", - "Truncate", - "Validate" - ] - }, - "AWS::AppFlow::Flow.TaskPropertiesObject.Key": { - "AllowedValues": [ - "VALUE", - "VALUES", - "DATA_TYPE", - "UPPER_BOUND", - "LOWER_BOUND", - "SOURCE_DATA_TYPE", - "DESTINATION_DATA_TYPE", - "VALIDATION_ACTION", - "MASK_VALUE", - "MASK_LENGTH", - "TRUNCATE_LENGTH", - "MATH_OPERATION_FIELDS_ORDER", - "CONCAT_FORMAT", - "SUBFIELD_CATEGORY_MAP" - ] - }, - "AWS::AppFlow::Flow.TaskPropertiesObject.Value": { - "AllowedPatternRegex": ".+" - }, - "AWS::AppFlow::Flow.TrendmicroSourceProperties.Object": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::Flow.TriggerConfig.TriggerType": { - "AllowedValues": [ - "Scheduled", - "Event", - "OnDemand" - ] - }, - "AWS::AppFlow::Flow.UpsolverDestinationProperties.BucketName": { - "AllowedPatternRegex": "^(upsolver-appflow)\\S*", - "StringMax": 63, - "StringMin": 16 - }, - "AWS::AppFlow::Flow.UpsolverS3OutputFormatConfig.FileType": { - "AllowedValues": [ - "CSV", - "JSON", - "PARQUET" - ] - }, - "AWS::AppFlow::Flow.VeevaSourceProperties.Object": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::Flow.ZendeskSourceProperties.Object": { - "AllowedPatternRegex": "\\S+" - }, "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": { "NumberMax": 360000, "NumberMin": 60 @@ -37893,10 +37745,6 @@ "AWS::EC2::Volume" ] }, - "AWS::ApplicationInsights::Application.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::ApplicationInsights::Application.WindowsEvent.EventLevels": { "AllowedValues": [ "INFORMATION", @@ -37929,10 +37777,6 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::Athena::DataCatalog.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::Athena::DataCatalog.Type": { "AllowedValues": [ "LAMBDA", @@ -37978,116 +37822,6 @@ "DISABLED" ] }, - "AWS::Athena::WorkGroup.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::AuditManager::Assessment.AWSAccount.EmailAddress": { - "AllowedPatternRegex": "^.*@.*$", - "StringMax": 320, - "StringMin": 1 - }, - "AWS::AuditManager::Assessment.AWSAccount.Id": { - "AllowedPatternRegex": "^[0-9]{12}$", - "StringMax": 12, - "StringMin": 12 - }, - "AWS::AuditManager::Assessment.AWSAccount.Name": { - "AllowedPatternRegex": "^[\\u0020-\\u007E]+$", - "StringMax": 50, - "StringMin": 1 - }, - "AWS::AuditManager::Assessment.Arn": { - "AllowedPatternRegex": "^arn:.*:auditmanager:.*", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::AuditManager::Assessment.AssessmentId": { - "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::AuditManager::Assessment.AssessmentReportsDestination.DestinationType": { - "AllowedValues": [ - "S3" - ] - }, - "AWS::AuditManager::Assessment.Delegation.AssessmentId": { - "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::AuditManager::Assessment.Delegation.AssessmentName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", - "StringMax": 127, - "StringMin": 1 - }, - "AWS::AuditManager::Assessment.Delegation.Comment": { - "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$" - }, - "AWS::AuditManager::Assessment.Delegation.ControlSetId": { - "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$", - "StringMax": 300, - "StringMin": 1 - }, - "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::AuditManager::Assessment.Delegation.Id": { - "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::AuditManager::Assessment.Delegation.RoleArn": { - "AllowedPatternRegex": "^arn:.*:iam:.*", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::AuditManager::Assessment.Delegation.RoleType": { - "AllowedValues": [ - "PROCESS_OWNER", - "RESOURCE_OWNER" - ] - }, - "AWS::AuditManager::Assessment.Delegation.Status": { - "AllowedValues": [ - "IN_PROGRESS", - "UNDER_REVIEW", - "COMPLETE" - ] - }, - "AWS::AuditManager::Assessment.FrameworkId": { - "AllowedPatternRegex": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", - "StringMax": 36, - "StringMin": 32 - }, - "AWS::AuditManager::Assessment.Name": { - "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", - "StringMax": 127, - "StringMin": 1 - }, - "AWS::AuditManager::Assessment.Role.RoleArn": { - "AllowedPatternRegex": "^arn:.*:iam:.*", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::AuditManager::Assessment.Role.RoleType": { - "AllowedValues": [ - "PROCESS_OWNER", - "RESOURCE_OWNER" - ] - }, - "AWS::AuditManager::Assessment.Status": { - "AllowedValues": [ - "ACTIVE", - "INACTIVE" - ] - }, - "AWS::AuditManager::Assessment.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::AutoScaling::AutoScalingGroup.HealthCheckType": { "AllowedValues": [ "EC2", @@ -38251,50 +37985,6 @@ "QUARTERLY" ] }, - "AWS::CE::CostCategory.Arn": { - "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" - }, - "AWS::CE::CostCategory.EffectiveStart": { - "AllowedPatternRegex": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", - "StringMax": 25, - "StringMin": 20 - }, - "AWS::CE::CostCategory.Name": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CE::CostCategory.RuleVersion": { - "AllowedValues": [ - "CostCategoryExpression.v1" - ] - }, - "AWS::Cassandra::Keyspace.KeyspaceName": { - "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" - }, - "AWS::Cassandra::Table.BillingMode.Mode": { - "AllowedValues": [ - "PROVISIONED", - "ON_DEMAND" - ] - }, - "AWS::Cassandra::Table.ClusteringKeyColumn.OrderBy": { - "AllowedValues": [ - "ASC", - "DESC" - ] - }, - "AWS::Cassandra::Table.Column.ColumnName": { - "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" - }, - "AWS::Cassandra::Table.KeyspaceName": { - "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" - }, - "AWS::Cassandra::Table.TableName": { - "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" - }, - "AWS::Chatbot::SlackChannelConfiguration.Arn": { - "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" - }, "AWS::Chatbot::SlackChannelConfiguration.ConfigurationName": { "AllowedPatternRegex": "^[A-Za-z0-9-_]+$", "StringMax": 128, @@ -38331,85 +38021,15 @@ "AWS::CloudFormation::ModuleDefaultVersion.VersionId": { "AllowedPatternRegex": "^[0-9]{8}$" }, - "AWS::CloudFormation::ModuleVersion.Arn": { - "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" - }, - "AWS::CloudFormation::ModuleVersion.Description": { - "StringMax": 1024, - "StringMin": 1 - }, "AWS::CloudFormation::ModuleVersion.ModuleName": { "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, - "AWS::CloudFormation::ModuleVersion.Schema": { - "StringMax": 16777216, - "StringMin": 1 - }, - "AWS::CloudFormation::ModuleVersion.VersionId": { - "AllowedPatternRegex": "^[0-9]{8}$" - }, - "AWS::CloudFormation::ModuleVersion.Visibility": { - "AllowedValues": [ - "PRIVATE" - ] - }, - "AWS::CloudFormation::StackSet.AdministrationRoleARN": { - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::CloudFormation::StackSet.Capabilities": { - "AllowedValues": [ - "CAPABILITY_IAM", - "CAPABILITY_NAMED_IAM", - "CAPABILITY_AUTO_EXPAND" - ] - }, - "AWS::CloudFormation::StackSet.DeploymentTargets.Accounts": { - "AllowedPatternRegex": "^[0-9]{12}$" - }, - "AWS::CloudFormation::StackSet.DeploymentTargets.OrganizationalUnitIds": { - "AllowedPatternRegex": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" - }, - "AWS::CloudFormation::StackSet.Description": { - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::CloudFormation::StackSet.ExecutionRoleName": { - "StringMax": 64, - "StringMin": 1 - }, - "AWS::CloudFormation::StackSet.OperationPreferences.RegionOrder": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" - }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ - "SERVICE_MANAGED", - "SELF_MANAGED" + "SELF_MANAGED", + "SERVICE_MANAGED" ] }, - "AWS::CloudFormation::StackSet.StackInstances.Regions": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" - }, - "AWS::CloudFormation::StackSet.StackSetName": { - "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" - }, - "AWS::CloudFormation::StackSet.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::CloudFormation::StackSet.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::CloudFormation::StackSet.TemplateBody": { - "StringMax": 51200, - "StringMin": 1 - }, - "AWS::CloudFormation::StackSet.TemplateURL": { - "StringMax": 1024, - "StringMin": 1 - }, "AWS::CloudFormation::WaitCondition.Timeout": { "NumberMax": 43200, "NumberMin": 0 @@ -38879,10 +38499,6 @@ "StringMax": 10240, "StringMin": 1 }, - "AWS::CloudWatch::CompositeAlarm.Arn": { - "StringMax": 1600, - "StringMin": 1 - }, "AWS::CloudWatch::CompositeAlarm.InsufficientDataActions": { "StringMax": 1024, "StringMin": 1 @@ -38891,10 +38507,6 @@ "StringMax": 1024, "StringMin": 1 }, - "AWS::CloudWatch::MetricStream.Arn": { - "StringMax": 2048, - "StringMin": 20 - }, "AWS::CloudWatch::MetricStream.FirehoseArn": { "StringMax": 2048, "StringMin": 20 @@ -38907,68 +38519,13 @@ "StringMax": 255, "StringMin": 1 }, - "AWS::CloudWatch::MetricStream.RoleArn": { - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::CloudWatch::MetricStream.State": { + "AWS::CloudWatch::MetricStream.OutputFormat": { "StringMax": 255, "StringMin": 1 }, - "AWS::CloudWatch::MetricStream.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::CloudWatch::MetricStream.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::CodeArtifact::Domain.Arn": { - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::CodeArtifact::Domain.DomainName": { - "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", - "StringMax": 50, - "StringMin": 2 - }, - "AWS::CodeArtifact::Domain.Name": { - "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", - "StringMax": 50, - "StringMin": 2 - }, - "AWS::CodeArtifact::Domain.Owner": { - "AllowedPatternRegex": "[0-9]{12}" - }, - "AWS::CodeArtifact::Domain.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::CodeArtifact::Repository.Arn": { + "AWS::CloudWatch::MetricStream.RoleArn": { "StringMax": 2048, - "StringMin": 1 - }, - "AWS::CodeArtifact::Repository.DomainName": { - "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", - "StringMax": 50, - "StringMin": 2 - }, - "AWS::CodeArtifact::Repository.DomainOwner": { - "AllowedPatternRegex": "[0-9]{12}" - }, - "AWS::CodeArtifact::Repository.Name": { - "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", - "StringMax": 100, - "StringMin": 2 - }, - "AWS::CodeArtifact::Repository.RepositoryName": { - "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", - "StringMax": 100, - "StringMin": 2 - }, - "AWS::CodeArtifact::Repository.Tag.Key": { - "StringMax": 128, - "StringMin": 1 + "StringMin": 20 }, "AWS::CodeBuild::Project.Artifacts.Packaging": { "AllowedValues": [ @@ -39077,61 +38634,6 @@ "IN_PLACE" ] }, - "AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions.Principals": { - "AllowedPatternRegex": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" - }, - "AWS::CodeGuruProfiler::ProfilingGroup.Arn": { - "AllowedPatternRegex": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" - }, - "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelId": { - "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" - }, - "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelUri": { - "AllowedPatternRegex": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" - }, - "AWS::CodeGuruProfiler::ProfilingGroup.ComputePlatform": { - "AllowedValues": [ - "Default", - "AWSLambda" - ] - }, - "AWS::CodeGuruProfiler::ProfilingGroup.ProfilingGroupName": { - "AllowedPatternRegex": "^[\\w-]+$", - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CodeGuruProfiler::ProfilingGroup.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::CodeGuruReviewer::RepositoryAssociation.AssociationArn": { - "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" - }, - "AWS::CodeGuruReviewer::RepositoryAssociation.ConnectionArn": { - "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" - }, - "AWS::CodeGuruReviewer::RepositoryAssociation.Name": { - "AllowedPatternRegex": "^\\S[\\w.-]*$", - "StringMax": 100, - "StringMin": 1 - }, - "AWS::CodeGuruReviewer::RepositoryAssociation.Owner": { - "AllowedPatternRegex": "^\\S(.*\\S)?$", - "StringMax": 100, - "StringMin": 1 - }, - "AWS::CodeGuruReviewer::RepositoryAssociation.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::CodeGuruReviewer::RepositoryAssociation.Type": { - "AllowedValues": [ - "CodeCommit", - "Bitbucket", - "GitHubEnterpriseServer", - "S3Bucket" - ] - }, "AWS::CodePipeline::CustomActionType.ConfigurationProperties.Type": { "AllowedValues": [ "Boolean", @@ -39166,25 +38668,6 @@ "Schedule" ] }, - "AWS::CodeStarConnections::Connection.ConnectionArn": { - "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" - }, - "AWS::CodeStarConnections::Connection.ConnectionName": { - "StringMax": 32, - "StringMin": 1 - }, - "AWS::CodeStarConnections::Connection.HostArn": { - "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" - }, - "AWS::CodeStarConnections::Connection.OwnerAccountId": { - "AllowedPatternRegex": "[0-9]{12}", - "StringMax": 12, - "StringMin": 12 - }, - "AWS::CodeStarConnections::Connection.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::Cognito::UserPool.AliasAttributes": { "AllowedValues": [ "email", @@ -39379,211 +38862,20 @@ "AWS::XRay::EncryptionConfig" ] }, - "AWS::Config::ConformancePack.ConformancePackName": { - "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::Config::ConformancePack.TemplateBody": { - "StringMax": 51200, - "StringMin": 1 - }, - "AWS::Config::ConformancePack.TemplateS3Uri": { - "AllowedPatternRegex": "s3://.*", - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::Config::OrganizationConformancePack.OrganizationConformancePackName": { - "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::Config::OrganizationConformancePack.TemplateBody": { - "StringMax": 51200, - "StringMin": 1 - }, - "AWS::Config::OrganizationConformancePack.TemplateS3Uri": { - "AllowedPatternRegex": "s3://.*", - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::Config::StoredQuery.QueryArn": { - "StringMax": 500, - "StringMin": 1 - }, - "AWS::Config::StoredQuery.QueryDescription": { - "AllowedPatternRegex": "[\\s\\S]*" - }, - "AWS::Config::StoredQuery.QueryExpression": { - "AllowedPatternRegex": "[\\s\\S]*", - "StringMax": 4096, - "StringMin": 1 - }, - "AWS::Config::StoredQuery.QueryId": { - "AllowedPatternRegex": "^\\S+$", - "StringMax": 36, - "StringMin": 1 - }, - "AWS::Config::StoredQuery.QueryName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-_]+$", - "StringMax": 64, - "StringMin": 1 - }, - "AWS::Config::StoredQuery.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::DataBrew::Dataset.Name": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::DataBrew::Dataset.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::DataBrew::Job.DatasetName": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::DataBrew::Job.EncryptionKeyArn": { - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::DataBrew::Job.EncryptionMode": { - "AllowedValues": [ - "SSE-KMS", - "SSE-S3" - ] - }, - "AWS::DataBrew::Job.LogSubscription": { - "AllowedValues": [ - "ENABLE", - "DISABLE" - ] - }, - "AWS::DataBrew::Job.Name": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::DataBrew::Job.Output.CompressionFormat": { - "AllowedValues": [ - "GZIP", - "LZ4", - "SNAPPY", - "BZIP2", - "DEFLATE", - "LZO", - "BROTLI", - "ZSTD", - "ZLIB" - ] - }, - "AWS::DataBrew::Job.Output.Format": { - "AllowedValues": [ - "CSV", - "JSON", - "PARQUET", - "GLUEPARQUET", - "AVRO", - "ORC", - "XML" - ] - }, - "AWS::DataBrew::Job.ProjectName": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::DataBrew::Job.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::DataBrew::Job.Type": { - "AllowedValues": [ - "PROFILE", - "RECIPE" - ] - }, - "AWS::DataBrew::Project.DatasetName": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::DataBrew::Project.Name": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::DataBrew::Project.RecipeName": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::DataBrew::Project.Sample.Type": { - "AllowedValues": [ - "FIRST_N", - "LAST_N", - "RANDOM" - ] - }, - "AWS::DataBrew::Project.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::DataBrew::Recipe.Name": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::DataBrew::Recipe.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::DataBrew::Schedule.CronExpression": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::DataBrew::Schedule.JobNames": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::DataBrew::Schedule.Name": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::DataBrew::Schedule.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::DataSync::Agent.ActivationKey": { "AllowedPatternRegex": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" }, - "AWS::DataSync::Agent.AgentArn": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" - }, "AWS::DataSync::Agent.AgentName": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, - "AWS::DataSync::Agent.EndpointType": { - "AllowedValues": [ - "FIPS", - "PUBLIC", - "PRIVATE_LINK" - ] - }, "AWS::DataSync::Agent.SecurityGroupArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::Agent.SubnetArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, - "AWS::DataSync::Agent.Tag.Key": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::DataSync::Agent.Tag.Value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", - "StringMax": 256, - "StringMin": 1 - }, "AWS::DataSync::Agent.VpcEndpointId": { "AllowedPatternRegex": "^vpce-[0-9a-f]{17}$" }, @@ -39596,59 +38888,6 @@ "AWS::DataSync::LocationEFS.EfsFilesystemArn": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, - "AWS::DataSync::LocationEFS.LocationArn": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" - }, - "AWS::DataSync::LocationEFS.LocationUri": { - "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" - }, - "AWS::DataSync::LocationEFS.Tag.Key": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::DataSync::LocationEFS.Tag.Value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::DataSync::LocationFSxWindows.Domain": { - "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" - }, - "AWS::DataSync::LocationFSxWindows.FsxFilesystemArn": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" - }, - "AWS::DataSync::LocationFSxWindows.LocationArn": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" - }, - "AWS::DataSync::LocationFSxWindows.LocationUri": { - "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" - }, - "AWS::DataSync::LocationFSxWindows.Password": { - "AllowedPatternRegex": "^.{0,104}$" - }, - "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" - }, - "AWS::DataSync::LocationFSxWindows.Tag.Key": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::DataSync::LocationFSxWindows.Tag.Value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::DataSync::LocationFSxWindows.User": { - "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" - }, - "AWS::DataSync::LocationNFS.LocationArn": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" - }, - "AWS::DataSync::LocationNFS.LocationUri": { - "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" - }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ "AUTOMATIC", @@ -39663,16 +38902,6 @@ "AWS::DataSync::LocationNFS.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationNFS.Tag.Key": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::DataSync::LocationNFS.Tag.Value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", - "StringMax": 256, - "StringMin": 1 - }, "AWS::DataSync::LocationObjectStorage.AccessKey": { "AllowedPatternRegex": "^.+$", "StringMax": 200, @@ -39681,12 +38910,6 @@ "AWS::DataSync::LocationObjectStorage.AgentArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, - "AWS::DataSync::LocationObjectStorage.LocationArn": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" - }, - "AWS::DataSync::LocationObjectStorage.LocationUri": { - "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" - }, "AWS::DataSync::LocationObjectStorage.SecretKey": { "AllowedPatternRegex": "^.+$", "StringMax": 200, @@ -39705,22 +38928,6 @@ "HTTP" ] }, - "AWS::DataSync::LocationObjectStorage.Tag.Key": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::DataSync::LocationObjectStorage.Tag.Value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::DataSync::LocationS3.LocationArn": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" - }, - "AWS::DataSync::LocationS3.LocationUri": { - "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" - }, "AWS::DataSync::LocationS3.S3BucketArn": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" }, @@ -39737,28 +38944,12 @@ "DEEP_ARCHIVE" ] }, - "AWS::DataSync::LocationS3.Tag.Key": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::DataSync::LocationS3.Tag.Value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", - "StringMax": 256, - "StringMin": 1 - }, "AWS::DataSync::LocationSMB.AgentArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.Domain": { "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, - "AWS::DataSync::LocationSMB.LocationArn": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" - }, - "AWS::DataSync::LocationSMB.LocationUri": { - "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" - }, "AWS::DataSync::LocationSMB.MountOptions.Version": { "AllowedValues": [ "AUTOMATIC", @@ -39772,16 +38963,6 @@ "AWS::DataSync::LocationSMB.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationSMB.Tag.Key": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::DataSync::LocationSMB.Tag.Value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", - "StringMax": 256, - "StringMin": 1 - }, "AWS::DataSync::LocationSMB.User": { "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, @@ -39791,9 +38972,6 @@ "AWS::DataSync::Task.DestinationLocationArn": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, - "AWS::DataSync::Task.DestinationNetworkInterfaceArns": { - "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" - }, "AWS::DataSync::Task.FilterRule.FilterType": { "AllowedPatternRegex": "^[A-Z0-9_]+$", "AllowedValues": [ @@ -39889,31 +39067,6 @@ "AWS::DataSync::Task.SourceLocationArn": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, - "AWS::DataSync::Task.SourceNetworkInterfaceArns": { - "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" - }, - "AWS::DataSync::Task.Status": { - "AllowedValues": [ - "AVAILABLE", - "CREATING", - "QUEUED", - "RUNNING", - "UNAVAILABLE" - ] - }, - "AWS::DataSync::Task.Tag.Key": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::DataSync::Task.Tag.Value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::DataSync::Task.TaskArn": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" - }, "AWS::DataSync::Task.TaskSchedule.ScheduleExpression": { "AllowedPatternRegex": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" }, @@ -39936,26 +39089,6 @@ "StringMax": 1000, "StringMin": 1 }, - "AWS::DevOpsGuru::NotificationChannel.Id": { - "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig.TopicArn": { - "AllowedPatternRegex": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", - "StringMax": 1024, - "StringMin": 36 - }, - "AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter.StackNames": { - "AllowedPatternRegex": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::DevOpsGuru::ResourceCollection.ResourceCollectionType": { - "AllowedValues": [ - "AWS_CLOUD_FORMATION" - ] - }, "AWS::DocDB::DBCluster.BackupRetentionPeriod": { "NumberMax": 35, "NumberMin": 1 @@ -39994,16 +39127,6 @@ "OLD_IMAGE" ] }, - "AWS::EC2::CarrierGateway.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:.*)", - "StringMax": 127, - "StringMin": 1 - }, - "AWS::EC2::CarrierGateway.Tag.Value": { - "AllowedPatternRegex": "^(?!aws:.*)", - "StringMax": 255, - "StringMin": 1 - }, "AWS::EC2::EIP.AllocationId": { "GetAtt": { "AWS::EC2::EIP": "AllocationId" @@ -40040,16 +39163,6 @@ "host" ] }, - "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:.*)", - "StringMax": 127, - "StringMin": 1 - }, - "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Value": { - "AllowedPatternRegex": "^(?!aws:.*)", - "StringMax": 255, - "StringMin": 1 - }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisAclRule.Protocol": { "AllowedValues": [ "tcp", @@ -40124,23 +39237,6 @@ "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId": { "AllowedPatternRegex": "nip-.+" }, - "AWS::EC2::NetworkInsightsAnalysis.Status": { - "AllowedValues": [ - "running", - "failed", - "succeeded" - ] - }, - "AWS::EC2::NetworkInsightsAnalysis.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Tag.Value": { - "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", - "StringMax": 255, - "StringMin": 1 - }, "AWS::EC2::NetworkInsightsPath.Destination": { "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, @@ -40163,16 +39259,6 @@ "AWS::EC2::NetworkInsightsPath.SourceIp": { "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, - "AWS::EC2::NetworkInsightsPath.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::EC2::NetworkInsightsPath.Tag.Value": { - "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", - "StringMax": 255, - "StringMin": 1 - }, "AWS::EC2::PrefixList.AddressFamily": { "AllowedValues": [ "IPv4", @@ -40191,10 +39277,6 @@ "StringMax": 255, "StringMin": 1 }, - "AWS::EC2::PrefixList.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::EC2::SecurityGroup.Description": { "AllowedPatternRegex": "^([a-z,A-Z,0-9,. _\\-:/()#,@[\\]+=&;\\{\\}!$*])*$", "StringMax": 255, @@ -40265,24 +39347,11 @@ ] } }, - "AWS::ECR::PublicRepository.RepositoryCatalogData.Architectures": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::ECR::PublicRepository.RepositoryCatalogData.OperatingSystems": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::ECR::PublicRepository.RepositoryName": { - "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", - "StringMax": 256, - "StringMin": 2 + "AWS::ECR::ReplicationConfiguration.ReplicationDestination.Region": { + "AllowedPatternRegex": "[0-9a-z-]{2,25}" }, - "AWS::ECR::Repository.ImageTagMutability": { - "AllowedValues": [ - "MUTABLE", - "IMMUTABLE" - ] + "AWS::ECR::ReplicationConfiguration.ReplicationDestination.RegistryId": { + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::ECR::Repository.LifecyclePolicy.LifecyclePolicyText": { "StringMax": 30720, @@ -40298,26 +39367,6 @@ "StringMax": 256, "StringMin": 2 }, - "AWS::ECR::Repository.Tag.Key": { - "StringMax": 127, - "StringMin": 1 - }, - "AWS::ECR::Repository.Tag.Value": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::ECS::CapacityProvider.AutoScalingGroupProvider.ManagedTerminationProtection": { - "AllowedValues": [ - "DISABLED", - "ENABLED" - ] - }, - "AWS::ECS::CapacityProvider.ManagedScaling.Status": { - "AllowedValues": [ - "DISABLED", - "ENABLED" - ] - }, "AWS::ECS::Service.AwsVpcConfiguration.AssignPublicIp": { "AllowedValues": [ "DISABLED", @@ -40362,35 +39411,6 @@ "REPLICA" ] }, - "AWS::ECS::TaskDefinition.AuthorizationConfig.IAM": { - "AllowedValues": [ - "ENABLED", - "DISABLED" - ] - }, - "AWS::ECS::TaskDefinition.EFSVolumeConfiguration.TransitEncryption": { - "AllowedValues": [ - "ENABLED", - "DISABLED" - ] - }, - "AWS::ECS::TaskSet.AwsVpcConfiguration.AssignPublicIp": { - "AllowedValues": [ - "DISABLED", - "ENABLED" - ] - }, - "AWS::ECS::TaskSet.LaunchType": { - "AllowedValues": [ - "EC2", - "FARGATE" - ] - }, - "AWS::ECS::TaskSet.Scale.Unit": { - "AllowedValues": [ - "PERCENT" - ] - }, "AWS::EFS::AccessPoint.AccessPointTag.Key": { "StringMax": 128, "StringMin": 1 @@ -40414,33 +39434,6 @@ "StringMax": 255, "StringMin": 1 }, - "AWS::EKS::FargateProfile.Tag.Key": { - "StringMax": 127, - "StringMin": 1 - }, - "AWS::EKS::FargateProfile.Tag.Value": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::EMRContainers::VirtualCluster.ContainerProvider.Id": { - "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", - "StringMax": 100, - "StringMin": 1 - }, - "AWS::EMRContainers::VirtualCluster.EksInfo.Namespace": { - "AllowedPatternRegex": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", - "StringMax": 63, - "StringMin": 1 - }, - "AWS::EMRContainers::VirtualCluster.Id": { - "StringMax": 64, - "StringMin": 1 - }, - "AWS::EMRContainers::VirtualCluster.Name": { - "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", - "StringMax": 64, - "StringMin": 1 - }, "AWS::ElastiCache::ReplicationGroup.NumCacheClusters": { "NumberMax": 6, "NumberMin": 1 @@ -40449,22 +39442,6 @@ "NumberMax": 5, "NumberMin": 0 }, - "AWS::ElastiCache::User.Engine": { - "AllowedValues": [ - "redis" - ] - }, - "AWS::ElastiCache::User.UserId": { - "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" - }, - "AWS::ElastiCache::UserGroup.Engine": { - "AllowedValues": [ - "redis" - ] - }, - "AWS::ElastiCache::UserGroup.UserGroupId": { - "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" - }, "AWS::ElasticLoadBalancingV2::ListenerRule.Priority": { "NumberMax": 50000, "NumberMin": 1 @@ -40492,140 +39469,10 @@ "StringEquals" ] }, - "AWS::FMS::NotificationChannel.SnsRoleName": { - "AllowedPatternRegex": "^([^\\s]+)$", - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::FMS::NotificationChannel.SnsTopicArn": { - "AllowedPatternRegex": "^([^\\s]+)$", - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::FMS::Policy.Arn": { - "AllowedPatternRegex": "^([^\\s]*)$", - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::FMS::Policy.IEMap.ACCOUNT": { - "AllowedPatternRegex": "^([0-9]*)$", - "StringMax": 12, - "StringMin": 12 - }, - "AWS::FMS::Policy.IEMap.ORGUNIT": { - "AllowedPatternRegex": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", - "StringMax": 68, - "StringMin": 16 - }, - "AWS::FMS::Policy.Id": { - "AllowedPatternRegex": "^[a-z0-9A-Z-]{36}$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::FMS::Policy.PolicyName": { - "AllowedPatternRegex": "^([a-zA-Z0-9_.:/=+\\-@]+)$", - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::FMS::Policy.PolicyTag.Key": { - "AllowedPatternRegex": "^([^\\s]*)$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::FMS::Policy.PolicyTag.Value": { - "AllowedPatternRegex": "^([^\\s]*)$" - }, - "AWS::FMS::Policy.ResourceTag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::FMS::Policy.ResourceType": { - "AllowedPatternRegex": "^([^\\s]*)$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::FMS::Policy.ResourceTypeList": { - "AllowedPatternRegex": "^([^\\s]*)$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::FMS::Policy.SecurityServicePolicyData.ManagedServiceData": { - "StringMax": 4096, - "StringMin": 1 - }, - "AWS::FMS::Policy.SecurityServicePolicyData.Type": { - "AllowedValues": [ - "WAF", - "WAFV2", - "SHIELD_ADVANCED", - "SECURITY_GROUPS_COMMON", - "SECURITY_GROUPS_CONTENT_AUDIT", - "SECURITY_GROUPS_USAGE_AUDIT", - "NETWORK_FIREWALL" - ] - }, "AWS::FSx::FileSystem.StorageCapacity": { "NumberMax": 65536, "NumberMin": 32 }, - "AWS::GameLift::Alias.Description": { - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::GameLift::Alias.Name": { - "AllowedPatternRegex": ".*\\S.*", - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::GameLift::Alias.RoutingStrategy.FleetId": { - "AllowedPatternRegex": "^fleet-\\S+" - }, - "AWS::GameLift::Alias.RoutingStrategy.Type": { - "AllowedValues": [ - "SIMPLE", - "TERMINAL" - ] - }, - "AWS::GameLift::GameServerGroup.BalancingStrategy": { - "AllowedValues": [ - "SPOT_ONLY", - "SPOT_PREFERRED", - "ON_DEMAND_ONLY" - ] - }, - "AWS::GameLift::GameServerGroup.DeleteOption": { - "AllowedValues": [ - "SAFE_DELETE", - "FORCE_DELETE", - "RETAIN" - ] - }, - "AWS::GameLift::GameServerGroup.GameServerGroupArn": { - "AllowedPatternRegex": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::GameLift::GameServerGroup.GameServerGroupName": { - "AllowedPatternRegex": "[a-zA-Z0-9-\\.]+", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::GameLift::GameServerGroup.GameServerProtectionPolicy": { - "AllowedValues": [ - "NO_PROTECTION", - "FULL_PROTECTION" - ] - }, - "AWS::GameLift::GameServerGroup.RoleArn": { - "AllowedPatternRegex": "^arn:.*:role\\/[\\w+=,.@-]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::GameLift::GameServerGroup.VpcSubnets": { - "AllowedPatternRegex": "^subnet-[0-9a-z]+$", - "StringMax": 24, - "StringMin": 15 - }, "AWS::GlobalAccelerator::Accelerator.IpAddressType": { "AllowedValues": [ "IPV4", @@ -40640,14 +39487,6 @@ "StringMax": 64, "StringMin": 1 }, - "AWS::GlobalAccelerator::Accelerator.Tag.Key": { - "StringMax": 127, - "StringMin": 1 - }, - "AWS::GlobalAccelerator::Accelerator.Tag.Value": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::GlobalAccelerator::EndpointGroup.HealthCheckPort": { "NumberMax": 65535, "NumberMin": -1 @@ -40706,20 +39545,10 @@ "NumberMax": 100, "NumberMin": 1 }, - "AWS::Glue::Registry.Arn": { - "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" - }, "AWS::Glue::Registry.Name": { "StringMax": 255, "StringMin": 1 }, - "AWS::Glue::Registry.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::Glue::Schema.Arn": { - "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" - }, "AWS::Glue::Schema.Compatibility": { "AllowedValues": [ "NONE", @@ -40737,9 +39566,6 @@ "AVRO" ] }, - "AWS::Glue::Schema.InitialSchemaVersionId": { - "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" - }, "AWS::Glue::Schema.Name": { "StringMax": 255, "StringMin": 1 @@ -40755,10 +39581,6 @@ "NumberMax": 100000, "NumberMin": 1 }, - "AWS::Glue::Schema.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::Glue::SchemaVersion.Schema.RegistryName": { "StringMax": 255, "StringMin": 1 @@ -40770,9 +39592,6 @@ "StringMax": 255, "StringMin": 1 }, - "AWS::Glue::SchemaVersion.VersionId": { - "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" - }, "AWS::Glue::SchemaVersionMetadata.Key": { "StringMax": 128, "StringMin": 1 @@ -40816,39 +39635,6 @@ "SCHEDULED" ] }, - "AWS::GreengrassV2::ComponentVersion.LambdaDeviceMount.Permission": { - "AllowedValues": [ - "ro", - "rw" - ] - }, - "AWS::GreengrassV2::ComponentVersion.LambdaEventSource.Type": { - "AllowedValues": [ - "PUB_SUB", - "IOT_CORE" - ] - }, - "AWS::GreengrassV2::ComponentVersion.LambdaExecutionParameters.InputPayloadEncodingType": { - "AllowedValues": [ - "json", - "binary" - ] - }, - "AWS::GreengrassV2::ComponentVersion.LambdaFunctionRecipeSource.LambdaArn": { - "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" - }, - "AWS::GreengrassV2::ComponentVersion.LambdaLinuxProcessParams.IsolationMode": { - "AllowedValues": [ - "GreengrassContainer", - "NoContainer" - ] - }, - "AWS::GreengrassV2::ComponentVersion.LambdaVolumeMount.Permission": { - "AllowedValues": [ - "ro", - "rw" - ] - }, "AWS::GuardDuty::Detector.FindingPublishingFrequency": { "AllowedValues": [ "FIFTEEN_MINUTES", @@ -41056,66 +39842,6 @@ ] } }, - "AWS::IVS::Channel.Arn": { - "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IVS::Channel.LatencyMode": { - "AllowedValues": [ - "NORMAL", - "LOW" - ] - }, - "AWS::IVS::Channel.Name": { - "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" - }, - "AWS::IVS::Channel.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IVS::Channel.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IVS::Channel.Type": { - "AllowedValues": [ - "STANDARD", - "BASIC" - ] - }, - "AWS::IVS::PlaybackKeyPair.Arn": { - "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IVS::PlaybackKeyPair.Name": { - "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" - }, - "AWS::IVS::PlaybackKeyPair.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IVS::PlaybackKeyPair.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IVS::StreamKey.Arn": { - "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IVS::StreamKey.ChannelArn": { - "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" - }, - "AWS::IVS::StreamKey.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IVS::StreamKey.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::ImageBuilder::Component.Data": { "StringMax": 16000, "StringMin": 1 @@ -41126,13 +39852,18 @@ "Linux" ] }, - "AWS::ImageBuilder::Component.Type": { + "AWS::ImageBuilder::ContainerRecipe.ContainerType": { + "AllowedValues": [ + "DOCKER" + ] + }, + "AWS::ImageBuilder::ContainerRecipe.PlatformOverride": { "AllowedValues": [ - "BUILD", - "TEST" + "Windows", + "Linux" ] }, - "AWS::ImageBuilder::DistributionConfiguration.TargetContainerRepository.Service": { + "AWS::ImageBuilder::ContainerRecipe.TargetContainerRepository.Service": { "AllowedValues": [ "ECR" ] @@ -41172,494 +39903,23 @@ "NumberMax": 86400, "NumberMin": 180 }, - "AWS::IoT::Authorizer.AuthorizerName": { - "AllowedPatternRegex": "[\\w=,@-]+", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IoT::Authorizer.Status": { - "AllowedValues": [ - "ACTIVE", - "INACTIVE" - ] - }, - "AWS::IoT::Certificate.CACertificatePem": { - "StringMax": 65536, - "StringMin": 1 - }, - "AWS::IoT::Certificate.CertificateMode": { - "AllowedValues": [ - "DEFAULT", - "SNI_ONLY" - ] - }, - "AWS::IoT::Certificate.CertificatePem": { - "StringMax": 65536, - "StringMin": 1 - }, - "AWS::IoT::Certificate.Status": { - "AllowedValues": [ - "ACTIVE", - "INACTIVE", - "REVOKED", - "PENDING_TRANSFER", - "PENDING_ACTIVATION" - ] - }, - "AWS::IoT::DomainConfiguration.AuthorizerConfig.DefaultAuthorizerName": { - "AllowedPatternRegex": "^[\\w=,@-]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IoT::DomainConfiguration.DomainConfigurationName": { - "AllowedPatternRegex": "^[\\w.-]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IoT::DomainConfiguration.DomainConfigurationStatus": { - "AllowedValues": [ - "ENABLED", - "DISABLED" - ] - }, - "AWS::IoT::DomainConfiguration.DomainName": { - "StringMax": 253, - "StringMin": 1 - }, - "AWS::IoT::DomainConfiguration.DomainType": { - "AllowedValues": [ - "ENDPOINT", - "AWS_MANAGED", - "CUSTOMER_MANAGED" - ] - }, - "AWS::IoT::DomainConfiguration.ServerCertificateArns": { - "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::IoT::DomainConfiguration.ServerCertificateSummary.ServerCertificateArn": { - "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::IoT::DomainConfiguration.ServerCertificateSummary.ServerCertificateStatus": { - "AllowedValues": [ - "INVALID", - "VALID" - ] - }, - "AWS::IoT::DomainConfiguration.ServiceType": { - "AllowedValues": [ - "DATA", - "CREDENTIAL_PROVIDER", - "JOBS" - ] - }, - "AWS::IoT::DomainConfiguration.ValidationCertificateArn": { - "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" - }, - "AWS::IoT::ProvisioningTemplate.TemplateName": { - "AllowedPatternRegex": "^[0-9A-Za-z_-]+$", - "StringMax": 36, - "StringMin": 1 - }, - "AWS::IoT::TopicRuleDestination.Status": { - "AllowedValues": [ - "ENABLED", - "IN_PROGRESS", - "DISABLED" - ] - }, - "AWS::IoTSiteWise::AccessPolicy.AccessPolicyArn": { - "AllowedPatternRegex": ".*", - "StringMax": 1600, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AccessPolicy.AccessPolicyId": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::IoTSiteWise::AccessPolicy.Portal.id": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" - }, - "AWS::IoTSiteWise::AccessPolicy.Project.id": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" - }, - "AWS::IoTSiteWise::AccessPolicy.User.id": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::IoTSiteWise::Asset.AssetArn": { - "AllowedPatternRegex": ".*", - "StringMax": 1600, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Asset.AssetHierarchy.ChildAssetId": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" - }, - "AWS::IoTSiteWise::Asset.AssetHierarchy.LogicalId": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Asset.AssetId": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" - }, - "AWS::IoTSiteWise::Asset.AssetModelId": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" - }, - "AWS::IoTSiteWise::Asset.AssetName": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Asset.AssetProperty.Alias": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 1000, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Asset.AssetProperty.LogicalId": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Asset.AssetProperty.NotificationState": { - "AllowedValues": [ - "ENABLED", - "DISABLED" - ] - }, - "AWS::IoTSiteWise::Asset.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Asset.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.AssetModelArn": { - "AllowedPatternRegex": ".*" - }, - "AWS::IoTSiteWise::AssetModel.AssetModelDescription": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.ChildAssetModelId": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" - }, - "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.LogicalId": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.Name": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.AssetModelId": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" - }, - "AWS::IoTSiteWise::AssetModel.AssetModelName": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.AssetModelProperty.DataType": { - "AllowedValues": [ - "STRING", - "INTEGER", - "DOUBLE", - "BOOLEAN" - ] - }, - "AWS::IoTSiteWise::AssetModel.AssetModelProperty.LogicalId": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Name": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Unit": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.Attribute.DefaultValue": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.ExpressionVariable.Name": { - "AllowedPatternRegex": "^[a-z][a-z0-9_]*$", - "StringMax": 64, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.Metric.Expression": { - "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.PropertyType.TypeName": { - "AllowedValues": [ - "Measurement", - "Attribute", - "Transform", - "Metric" - ] - }, - "AWS::IoTSiteWise::AssetModel.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.Transform.Expression": { - "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.TumblingWindow.Interval": { - "AllowedValues": [ - "1w", - "1d", - "1h", - "15m", - "5m", - "1m" - ] - }, - "AWS::IoTSiteWise::AssetModel.VariableValue.HierarchyLogicalId": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.VariableValue.PropertyLogicalId": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Dashboard.DashboardArn": { - "AllowedPatternRegex": ".*", - "StringMax": 1600, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Dashboard.DashboardDefinition": { - "AllowedPatternRegex": ".+" - }, - "AWS::IoTSiteWise::Dashboard.DashboardDescription": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Dashboard.DashboardId": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::IoTSiteWise::Dashboard.DashboardName": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Dashboard.ProjectId": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::IoTSiteWise::Gateway.GatewayCapabilitySummary.CapabilityConfiguration": { - "StringMax": 204800, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Gateway.GatewayCapabilitySummary.CapabilityNamespace": { - "AllowedPatternRegex": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" - }, - "AWS::IoTSiteWise::Gateway.GatewayId": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" - }, - "AWS::IoTSiteWise::Gateway.GatewayName": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Gateway.Greengrass.GroupArn": { - "StringMax": 1600, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Portal.PortalArn": { - "AllowedPatternRegex": ".*", - "StringMax": 1600, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Portal.PortalClientId": { - "AllowedPatternRegex": "^[!-~]*", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Portal.PortalContactEmail": { - "AllowedPatternRegex": "[^@]+@[^@]+", - "StringMax": 255, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Portal.PortalDescription": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Portal.PortalId": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::IoTSiteWise::Portal.PortalName": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Portal.PortalStartUrl": { - "AllowedPatternRegex": "^(http|https)\\://\\S+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Portal.RoleArn": { - "AllowedPatternRegex": ".*", - "StringMax": 1600, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Project.PortalId": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::IoTSiteWise::Project.ProjectArn": { - "AllowedPatternRegex": ".*", - "StringMax": 1600, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Project.ProjectDescription": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Project.ProjectId": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::IoTSiteWise::Project.ProjectName": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTWireless::Destination.ExpressionType": { - "AllowedValues": [ - "RuleName", - "ExpressionType" - ] - }, - "AWS::IoTWireless::Destination.Name": { - "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" - }, - "AWS::IoTWireless::Destination.RoleArn": { - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::IoTWireless::Destination.Tag.Key": { - "StringMax": 127, - "StringMin": 1 - }, - "AWS::IoTWireless::Destination.Tag.Value": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::IoTWireless::DeviceProfile.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IoTWireless::DeviceProfile.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTWireless::ServiceProfile.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IoTWireless::ServiceProfile.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTWireless::WirelessDevice.AbpV10X.DevAddr": { - "AllowedPatternRegex": "[a-fA-F0-9]{8}" - }, - "AWS::IoTWireless::WirelessDevice.AbpV11.DevAddr": { - "AllowedPatternRegex": "[a-fA-F0-9]{8}" - }, - "AWS::IoTWireless::WirelessDevice.LoRaWANDevice.DevEui": { - "AllowedPatternRegex": "[a-f0-9]{16}" - }, - "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppEui": { - "AllowedPatternRegex": "[a-fA-F0-9]{16}" - }, - "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppKey": { - "AllowedPatternRegex": "[a-fA-F0-9]{32}" - }, - "AWS::IoTWireless::WirelessDevice.OtaaV11.AppKey": { - "AllowedPatternRegex": "[a-fA-F0-9]{32}" - }, - "AWS::IoTWireless::WirelessDevice.OtaaV11.JoinEui": { - "AllowedPatternRegex": "[a-fA-F0-9]{16}" - }, - "AWS::IoTWireless::WirelessDevice.OtaaV11.NwkKey": { - "AllowedPatternRegex": "[a-fA-F0-9]{32}" - }, - "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.AppSKey": { - "AllowedPatternRegex": "[a-fA-F0-9]{32}" - }, - "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.NwkSKey": { - "AllowedPatternRegex": "[a-fA-F0-9]{32}" - }, - "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.AppSKey": { - "AllowedPatternRegex": "[a-fA-F0-9]{32}" - }, - "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.FNwkSIntKey": { - "AllowedPatternRegex": "[a-fA-F0-9]{32}" - }, - "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.NwkSEncKey": { - "AllowedPatternRegex": "[a-fA-F0-9]{32}" - }, - "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.SNwkSIntKey": { - "AllowedPatternRegex": "[a-fA-F0-9]{32}" - }, - "AWS::IoTWireless::WirelessDevice.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IoTWireless::WirelessDevice.Type": { - "AllowedValues": [ - "Sidewalk", - "LoRaWAN" - ] - }, - "AWS::IoTWireless::WirelessGateway.LoRaWANGateway.GatewayEui": { - "AllowedPatternRegex": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" - }, - "AWS::IoTWireless::WirelessGateway.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::KMS::Alias.AliasName": { "AllowedPatternRegex": "^(alias/)[a-zA-Z0-9:/_-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::KMS::Alias.TargetKeyId": { + "GetAtt": { + "AWS::KMS::Key": "Arn" + }, + "Ref": { + "Parameters": [ + "String" + ], + "Resources": [ + "AWS::KMS::Key" + ] + }, "StringMax": 256, "StringMin": 1 }, @@ -41685,2114 +39945,381 @@ "NumberMax": 30, "NumberMin": 7 }, - "AWS::KMS::Key.Tag.Key": { + "AWS::Kinesis::Stream.Name": { + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]+$", "StringMax": 128, "StringMin": 1 }, - "AWS::Kendra::DataSource.AccessControlListConfiguration.KeyPath": { - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.AclConfiguration.AllowedGroupsColumnName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ColumnConfiguration.ChangeDetectingColumns": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ColumnConfiguration.DocumentDataColumnName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ColumnConfiguration.DocumentIdColumnName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ColumnConfiguration.DocumentTitleColumnName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConfluenceAttachmentToIndexFieldMapping.DataSourceFieldName": { - "AllowedValues": [ - "AUTHOR", - "CONTENT_TYPE", - "CREATED_DATE", - "DISPLAY_URL", - "FILE_SIZE", - "ITEM_TYPE", - "PARENT_ID", - "SPACE_KEY", - "SPACE_NAME", - "URL", - "VERSION" - ] - }, - "AWS::Kendra::DataSource.ConfluenceAttachmentToIndexFieldMapping.DateFieldFormat": { - "StringMax": 40, - "StringMin": 4 - }, - "AWS::Kendra::DataSource.ConfluenceAttachmentToIndexFieldMapping.IndexFieldName": { - "StringMax": 30, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConfluenceBlogToIndexFieldMapping.DataSourceFieldName": { - "AllowedValues": [ - "AUTHOR", - "DISPLAY_URL", - "ITEM_TYPE", - "LABELS", - "PUBLISH_DATE", - "SPACE_KEY", - "SPACE_NAME", - "URL", - "VERSION" - ] - }, - "AWS::Kendra::DataSource.ConfluenceBlogToIndexFieldMapping.DateFieldFormat": { - "StringMax": 40, - "StringMin": 4 - }, - "AWS::Kendra::DataSource.ConfluenceBlogToIndexFieldMapping.IndexFieldName": { - "StringMax": 30, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConfluenceConfiguration.ExclusionPatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConfluenceConfiguration.InclusionPatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConfluenceConfiguration.SecretArn": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConfluenceConfiguration.ServerUrl": { - "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConfluenceConfiguration.Version": { - "AllowedValues": [ - "CLOUD", - "SERVER" - ] - }, - "AWS::Kendra::DataSource.ConfluencePageToIndexFieldMapping.DataSourceFieldName": { - "AllowedValues": [ - "AUTHOR", - "CONTENT_STATUS", - "CREATED_DATE", - "DISPLAY_URL", - "ITEM_TYPE", - "LABELS", - "MODIFIED_DATE", - "PARENT_ID", - "SPACE_KEY", - "SPACE_NAME", - "URL", - "VERSION" - ] - }, - "AWS::Kendra::DataSource.ConfluencePageToIndexFieldMapping.DateFieldFormat": { - "StringMax": 40, - "StringMin": 4 - }, - "AWS::Kendra::DataSource.ConfluencePageToIndexFieldMapping.IndexFieldName": { - "StringMax": 30, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConfluenceSpaceConfiguration.ExcludeSpaces": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConfluenceSpaceConfiguration.IncludeSpaces": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConfluenceSpaceToIndexFieldMapping.DataSourceFieldName": { - "AllowedValues": [ - "DISPLAY_URL", - "ITEM_TYPE", - "SPACE_KEY", - "URL" - ] - }, - "AWS::Kendra::DataSource.ConfluenceSpaceToIndexFieldMapping.DateFieldFormat": { - "StringMax": 40, - "StringMin": 4 - }, - "AWS::Kendra::DataSource.ConfluenceSpaceToIndexFieldMapping.IndexFieldName": { - "StringMax": 30, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConnectionConfiguration.DatabaseHost": { - "StringMax": 253, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConnectionConfiguration.DatabaseName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConnectionConfiguration.DatabasePort": { - "NumberMax": 65535, + "AWS::Kinesis::Stream.RetentionPeriodHours": { + "NumberMax": 168, "NumberMin": 1 }, - "AWS::Kendra::DataSource.ConnectionConfiguration.SecretArn": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConnectionConfiguration.TableName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.DataSourceToIndexFieldMapping.DataSourceFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.DataSourceToIndexFieldMapping.DateFieldFormat": { - "StringMax": 40, - "StringMin": 4 - }, - "AWS::Kendra::DataSource.DataSourceToIndexFieldMapping.IndexFieldName": { - "StringMax": 30, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SecurityGroupIds": { - "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", - "StringMax": 200, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SubnetIds": { - "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", - "StringMax": 200, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.DatabaseConfiguration.DatabaseEngineType": { - "AllowedValues": [ - "RDS_AURORA_MYSQL", - "RDS_AURORA_POSTGRESQL", - "RDS_MYSQL", - "RDS_POSTGRESQL" - ] - }, - "AWS::Kendra::DataSource.Description": { - "StringMax": 1000, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.DocumentsMetadataConfiguration.S3Prefix": { - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.GoogleDriveConfiguration.ExcludeMimeTypes": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.GoogleDriveConfiguration.ExcludeSharedDrives": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.GoogleDriveConfiguration.ExcludeUserAccounts": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.GoogleDriveConfiguration.ExclusionPatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.GoogleDriveConfiguration.InclusionPatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.GoogleDriveConfiguration.SecretArn": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.Id": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.IndexId": { - "StringMax": 36, - "StringMin": 36 - }, - "AWS::Kendra::DataSource.Name": { - "StringMax": 1000, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.OneDriveConfiguration.ExclusionPatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.OneDriveConfiguration.InclusionPatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.OneDriveConfiguration.SecretArn": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.OneDriveConfiguration.TenantDomain": { - "AllowedPatternRegex": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.OneDriveUsers.OneDriveUserList": { - "AllowedPatternRegex": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.RoleArn": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.S3DataSourceConfiguration.BucketName": { - "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", - "StringMax": 63, - "StringMin": 3 - }, - "AWS::Kendra::DataSource.S3DataSourceConfiguration.ExclusionPatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.S3DataSourceConfiguration.InclusionPatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.S3DataSourceConfiguration.InclusionPrefixes": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.S3Path.Bucket": { - "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", - "StringMax": 63, - "StringMin": 3 - }, - "AWS::Kendra::DataSource.S3Path.Key": { - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceChatterFeedConfiguration.DocumentDataFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceChatterFeedConfiguration.DocumentTitleFieldName": { - "StringMax": 100, - "StringMin": 1 + "AWS::Kinesis::Stream.ShardCount": { + "NumberMax": 100000, + "NumberMin": 1 }, - "AWS::Kendra::DataSource.SalesforceChatterFeedConfiguration.IncludeFilterTypes": { + "AWS::Kinesis::Stream.StreamEncryption.EncryptionType": { "AllowedValues": [ - "ACTIVE_USER", - "STANDARD_USER" + "KMS" ] }, - "AWS::Kendra::DataSource.SalesforceConfiguration.ExcludeAttachmentFilePatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceConfiguration.IncludeAttachmentFilePatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceConfiguration.SecretArn": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceConfiguration.ServerUrl": { - "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", + "AWS::Kinesis::Stream.StreamEncryption.KeyId": { "StringMax": 2048, "StringMin": 1 }, - "AWS::Kendra::DataSource.SalesforceCustomKnowledgeArticleTypeConfiguration.DocumentDataFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceCustomKnowledgeArticleTypeConfiguration.DocumentTitleFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceCustomKnowledgeArticleTypeConfiguration.Name": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceKnowledgeArticleConfiguration.IncludedStates": { + "AWS::KinesisAnalyticsV2::Application.RuntimeEnvironment": { "AllowedValues": [ - "DRAFT", - "PUBLISHED", - "ARCHIVED" + "FLINK-1_11", + "FLINK-1_6", + "FLINK-1_8", + "SQL-1_0" ] }, - "AWS::Kendra::DataSource.SalesforceStandardKnowledgeArticleTypeConfiguration.DocumentDataFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceStandardKnowledgeArticleTypeConfiguration.DocumentTitleFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceStandardObjectAttachmentConfiguration.DocumentTitleFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceStandardObjectConfiguration.DocumentDataFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceStandardObjectConfiguration.DocumentTitleFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceStandardObjectConfiguration.Name": { - "AllowedValues": [ - "ACCOUNT", - "CAMPAIGN", - "CASE", - "CONTACT", - "CONTRACT", - "DOCUMENT", - "GROUP", - "IDEA", - "LEAD", - "OPPORTUNITY", - "PARTNER", - "PRICEBOOK", - "PRODUCT", - "PROFILE", - "SOLUTION", - "TASK", - "USER" - ] - }, - "AWS::Kendra::DataSource.ServiceNowConfiguration.HostUrl": { - "AllowedPatternRegex": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", - "StringMax": 2048, + "AWS::KinesisFirehose::DeliveryStream.CopyCommand.DataTableName": { + "StringMax": 512, "StringMin": 1 }, - "AWS::Kendra::DataSource.ServiceNowConfiguration.SecretArn": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, + "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, "StringMin": 1 }, - "AWS::Kendra::DataSource.ServiceNowConfiguration.ServiceNowBuildVersion": { + "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyType": { "AllowedValues": [ - "LONDON", - "OTHERS" + "AWS_OWNED_CMK", + "CUSTOMER_MANAGED_CMK" ] }, - "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.DocumentDataFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.DocumentTitleFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.ExcludeAttachmentFilePatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.IncludeAttachmentFilePatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration.DocumentDataFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration.DocumentTitleFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration.ExcludeAttachmentFilePatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration.IncludeAttachmentFilePatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SharePointConfiguration.DocumentTitleFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SharePointConfiguration.ExclusionPatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SharePointConfiguration.InclusionPatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SharePointConfiguration.SecretArn": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, + "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamName": { + "AllowedPatternRegex": "[a-zA-Z0-9._-]+", + "StringMax": 64, "StringMin": 1 }, - "AWS::Kendra::DataSource.SharePointConfiguration.SharePointVersion": { - "AllowedValues": [ - "SHAREPOINT_ONLINE" - ] - }, - "AWS::Kendra::DataSource.SharePointConfiguration.Urls": { - "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SqlConfiguration.QueryIdentifiersEnclosingOption": { - "AllowedValues": [ - "DOUBLE_QUOTES", - "NONE" - ] - }, - "AWS::Kendra::DataSource.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.Type": { - "AllowedValues": [ - "S3", - "SHAREPOINT", - "SALESFORCE", - "ONEDRIVE", - "SERVICENOW", - "DATABASE", - "CUSTOM", - "CONFLUENCE", - "GOOGLEDRIVE" - ] - }, - "AWS::Kendra::Faq.Description": { - "StringMax": 1000, - "StringMin": 1 - }, - "AWS::Kendra::Faq.FileFormat": { - "AllowedValues": [ - "CSV", - "CSV_WITH_HEADER", - "JSON" - ] - }, - "AWS::Kendra::Faq.Id": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::Faq.IndexId": { - "StringMax": 36, - "StringMin": 36 - }, - "AWS::Kendra::Faq.Name": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::Faq.RoleArn": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - }, - "AWS::Kendra::Faq.S3Path.Bucket": { - "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", - "StringMax": 63, - "StringMin": 3 - }, - "AWS::Kendra::Faq.S3Path.Key": { - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::Kendra::Faq.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::Kendra::Index.DocumentMetadataConfiguration.Name": { - "StringMax": 30, - "StringMin": 1 - }, - "AWS::Kendra::Index.DocumentMetadataConfiguration.Type": { - "AllowedValues": [ - "STRING_VALUE", - "STRING_LIST_VALUE", - "LONG_VALUE", - "DATE_VALUE" - ] - }, - "AWS::Kendra::Index.Edition": { - "AllowedValues": [ - "DEVELOPER_EDITION", - "ENTERPRISE_EDITION" - ] - }, - "AWS::Kendra::Index.Id": { - "StringMax": 36, - "StringMin": 36 - }, - "AWS::Kendra::Index.JsonTokenTypeConfiguration.GroupAttributeField": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::Index.JsonTokenTypeConfiguration.UserNameAttributeField": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::Index.JwtTokenTypeConfiguration.ClaimRegex": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::Index.JwtTokenTypeConfiguration.GroupAttributeField": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::Index.JwtTokenTypeConfiguration.Issuer": { - "StringMax": 65, - "StringMin": 1 - }, - "AWS::Kendra::Index.JwtTokenTypeConfiguration.KeyLocation": { - "AllowedValues": [ - "URL", - "SECRET_MANAGER" - ] - }, - "AWS::Kendra::Index.JwtTokenTypeConfiguration.SecretManagerArn": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - }, - "AWS::Kendra::Index.JwtTokenTypeConfiguration.URL": { - "AllowedPatternRegex": "^(https?|ftp|file):\\/\\/([^\\s]*)", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::Kendra::Index.JwtTokenTypeConfiguration.UserNameAttributeField": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::Index.Name": { - "StringMax": 1000, - "StringMin": 1 - }, - "AWS::Kendra::Index.Relevance.Duration": { - "AllowedPatternRegex": "[0-9]+[s]", - "StringMax": 10, - "StringMin": 1 - }, - "AWS::Kendra::Index.Relevance.Importance": { - "NumberMax": 10, - "NumberMin": 1 - }, - "AWS::Kendra::Index.Relevance.RankOrder": { - "AllowedValues": [ - "ASCENDING", - "DESCENDING" - ] - }, - "AWS::Kendra::Index.RoleArn": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - }, - "AWS::Kendra::Index.ServerSideEncryptionConfiguration.KmsKeyId": { - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::Kendra::Index.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::Kendra::Index.UserContextPolicy": { - "AllowedValues": [ - "ATTRIBUTE_FILTER", - "USER_TOKEN" - ] - }, - "AWS::Kendra::Index.ValueImportanceItem.Key": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::Index.ValueImportanceItem.Value": { - "NumberMax": 10, - "NumberMin": 1 - }, - "AWS::Kinesis::Stream.Name": { - "AllowedPatternRegex": "^[a-zA-Z0-9_.-]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::Kinesis::Stream.RetentionPeriodHours": { - "NumberMax": 168, - "NumberMin": 1 - }, - "AWS::Kinesis::Stream.ShardCount": { - "NumberMax": 100000, - "NumberMin": 1 - }, - "AWS::Kinesis::Stream.StreamEncryption.EncryptionType": { - "AllowedValues": [ - "KMS" - ] - }, - "AWS::Kinesis::Stream.StreamEncryption.KeyId": { - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::Kinesis::Stream.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::KinesisAnalyticsV2::Application.RuntimeEnvironment": { - "AllowedValues": [ - "FLINK-1_11", - "FLINK-1_6", - "FLINK-1_8", - "SQL-1_0" - ] - }, - "AWS::KinesisFirehose::DeliveryStream.CopyCommand.DataTableName": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyARN": { - "AllowedPatternRegex": "arn:.*", - "StringMax": 512, - "StringMin": 1 - }, - "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyType": { - "AllowedValues": [ - "AWS_OWNED_CMK", - "CUSTOMER_MANAGED_CMK" - ] - }, - "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamName": { - "AllowedPatternRegex": "[a-zA-Z0-9._-]+", - "StringMax": 64, - "StringMin": 1 - }, - "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamType": { + "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamType": { "AllowedValues": [ "DirectPut", "KinesisStreamAsSource" ] }, - "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.ClusterEndpoint": { - "AllowedPatternRegex": "https:.*", - "StringMax": 512, - "StringMin": 1 - }, - "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.DomainARN": { - "AllowedPatternRegex": "arn:.*", - "StringMax": 512, - "StringMin": 1 - }, - "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.IndexName": { - "StringMax": 80, - "StringMin": 1 - }, - "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.IndexRotationPeriod": { - "AllowedValues": [ - "NoRotation", - "OneHour", - "OneDay", - "OneWeek", - "OneMonth" - ] - }, - "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.RoleARN": { - "AllowedPatternRegex": "arn:.*", - "StringMax": 512, - "StringMin": 1 - }, - "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.S3BackupMode": { - "AllowedValues": [ - "FailedDocumentsOnly", - "AllDocuments" - ] - }, - "AWS::KinesisFirehose::DeliveryStream.EncryptionConfiguration.NoEncryptionConfig": { - "AllowedValues": [ - "NoEncryption" - ] - }, - "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.BucketARN": { - "AllowedPatternRegex": "arn:.*", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.CompressionFormat": { - "AllowedValues": [ - "UNCOMPRESSED", - "GZIP", - "ZIP", - "Snappy", - "HADOOP_SNAPPY" - ] - }, - "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.RoleARN": { - "AllowedPatternRegex": "arn:.*", - "StringMax": 512, - "StringMin": 1 - }, - "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.S3BackupMode": { - "AllowedValues": [ - "Disabled", - "Enabled" - ] - }, - "AWS::KinesisFirehose::DeliveryStream.HttpEndpointCommonAttribute.AttributeName": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::KinesisFirehose::DeliveryStream.HttpEndpointConfiguration.Name": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::KinesisFirehose::DeliveryStream.HttpEndpointConfiguration.Url": { - "StringMax": 1000, - "StringMin": 1 - }, - "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration.RoleARN": { - "AllowedPatternRegex": "arn:.*", - "StringMax": 512, - "StringMin": 1 - }, - "AWS::KinesisFirehose::DeliveryStream.HttpEndpointRequestConfiguration.ContentEncoding": { - "AllowedValues": [ - "NONE", - "GZIP" - ] - }, - "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.KinesisStreamARN": { - "AllowedPatternRegex": "arn:.*", - "StringMax": 512, - "StringMin": 1 - }, - "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.RoleARN": { - "AllowedPatternRegex": "arn:.*", - "StringMax": 512, - "StringMin": 1 - }, - "AWS::KinesisFirehose::DeliveryStream.Processor.Type": { - "AllowedValues": [ - "Lambda" - ] - }, - "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.ClusterJDBCURL": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.Password": { - "StringMax": 512, - "StringMin": 6 - }, - "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.RoleARN": { - "AllowedPatternRegex": "arn:.*", - "StringMax": 512, - "StringMin": 1 - }, - "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.S3BackupMode": { - "AllowedValues": [ - "Disabled", - "Enabled" - ] - }, - "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.Username": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.BucketARN": { - "AllowedPatternRegex": "arn:.*", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.CompressionFormat": { - "AllowedValues": [ - "UNCOMPRESSED", - "GZIP", - "ZIP", - "Snappy", - "HADOOP_SNAPPY" - ] - }, - "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.RoleARN": { - "AllowedPatternRegex": "arn:.*", - "StringMax": 512, - "StringMin": 1 - }, - "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration.RoleARN": { - "AllowedPatternRegex": "arn:.*", - "StringMax": 512, - "StringMin": 1 - }, - "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration.HECAcknowledgmentTimeoutInSeconds": { - "NumberMax": 600, - "NumberMin": 180 - }, - "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration.HECEndpointType": { - "AllowedValues": [ - "Raw", - "Event" - ] - }, - "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { - "AllowedPatternRegex": "arn:.*", - "StringMax": 512, - "StringMin": 1 - }, - "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.SecurityGroupIds": { - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.SubnetIds": { - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::Lambda::CodeSigningConfig.AllowedPublishers.SigningProfileVersionArns": { - "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", - "StringMax": 1024, - "StringMin": 12 - }, - "AWS::Lambda::CodeSigningConfig.CodeSigningConfigArn": { - "AllowedPatternRegex": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" - }, - "AWS::Lambda::CodeSigningConfig.CodeSigningConfigId": { - "AllowedPatternRegex": "csc-[a-zA-Z0-9-_\\.]{17}" - }, - "AWS::Lambda::CodeSigningConfig.CodeSigningPolicies.UntrustedArtifactOnDeployment": { - "AllowedValues": [ - "Warn", - "Enforce" - ] - }, - "AWS::Lambda::EventSourceMapping.BatchSize": { - "NumberMax": 10000, - "NumberMin": 1 - }, - "AWS::Lambda::EventSourceMapping.Endpoints.KafkaBootstrapServers": { - "AllowedPatternRegex": "^(([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}", - "StringMax": 300, - "StringMin": 1 - }, - "AWS::Lambda::EventSourceMapping.EventSourceArn": { - "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", - "GetAtt": { - "AWS::DynamoDB::Table": "StreamArn", - "AWS::Kinesis::Stream": "Arn", - "AWS::Kinesis::StreamConsumer": [ - "StreamARN", - "ConsumerARN" - ], - "AWS::SQS::Queue": "Arn" - }, - "Ref": { - "Parameters": [ - "String" - ], - "Resources": [ - "AWS::MSK::Cluster" - ] - }, - "StringMax": 1024, - "StringMin": 12 - }, - "AWS::Lambda::EventSourceMapping.FunctionName": { - "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", - "StringMax": 140, - "StringMin": 1 - }, - "AWS::Lambda::EventSourceMapping.FunctionResponseTypes": { - "AllowedValues": [ - "ReportBatchItemFailures" - ] - }, - "AWS::Lambda::EventSourceMapping.Id": { - "AllowedPatternRegex": "[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}", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::Lambda::EventSourceMapping.MaximumBatchingWindowInSeconds": { - "NumberMax": 300, - "NumberMin": 0 - }, - "AWS::Lambda::EventSourceMapping.MaximumRecordAgeInSeconds": { - "NumberMax": 604800, - "NumberMin": -1 - }, - "AWS::Lambda::EventSourceMapping.MaximumRetryAttempts": { - "NumberMax": 10000, - "NumberMin": -1 - }, - "AWS::Lambda::EventSourceMapping.OnFailure.Destination": { - "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", - "StringMax": 1024, - "StringMin": 12 - }, - "AWS::Lambda::EventSourceMapping.ParallelizationFactor": { - "NumberMax": 10, - "NumberMin": 1 - }, - "AWS::Lambda::EventSourceMapping.Queues": { - "AllowedPatternRegex": "[\\s\\S]*", - "StringMax": 1000, - "StringMin": 1 - }, - "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.Type": { - "AllowedValues": [ - "BASIC_AUTH", - "VPC_SUBNET", - "VPC_SECURITY_GROUP", - "SASL_SCRAM_512_AUTH", - "SASL_SCRAM_256_AUTH" - ] - }, - "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": { - "AllowedPatternRegex": "[a-zA-Z0-9-\\/*:_+=.@-]*", - "StringMax": 200, - "StringMin": 1 - }, - "AWS::Lambda::EventSourceMapping.StartingPosition": { - "AllowedPatternRegex": "(LATEST|TRIM_HORIZON)+", - "AllowedValues": [ - "AT_TIMESTAMP", - "LATEST", - "TRIM_HORIZON" - ], - "StringMax": 12, - "StringMin": 6 - }, - "AWS::Lambda::EventSourceMapping.Topics": { - "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", - "StringMax": 249, - "StringMin": 1 - }, - "AWS::Lambda::Function.MemorySize": { - "NumberMax": 10240, - "NumberMin": 128 - }, - "AWS::Lambda::Function.Timeout": { - "NumberMax": 900, - "NumberMin": 1 - }, - "AWS::LicenseManager::License.ProductSKU": { - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::Logs::LogGroup.KmsKeyId": { - "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" - }, - "AWS::Logs::LogGroup.LogGroupName": { - "AllowedPatternRegex": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z", - "StringMax": 512, - "StringMin": 1 - }, - "AWS::Logs::LogGroup.Retention": { - "AllowedValues": [ - "1", - "3", - "5", - "7", - "14", - "30", - "60", - "90", - "120", - "150", - "180", - "365", - "400", - "545", - "731", - "1827", - "3653" - ] - }, - "AWS::Logs::MetricFilter.MetricTransformation.MetricValue": { - "AllowedPatternRegex": "^(([0-9]*)|(\\$.*))$" - }, - "AWS::MWAA::Environment.AirflowVersion": { - "AllowedPatternRegex": "^[0-9a-z.]+$" - }, - "AWS::MWAA::Environment.Arn": { - "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", - "StringMax": 1224, - "StringMin": 1 - }, - "AWS::MWAA::Environment.DagS3Path": { - "AllowedPatternRegex": ".*" - }, - "AWS::MWAA::Environment.EnvironmentClass": { - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::MWAA::Environment.ExecutionRoleArn": { - "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" - }, - "AWS::MWAA::Environment.KmsKey": { - "AllowedPatternRegex": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" - }, - "AWS::MWAA::Environment.LastUpdate.Status": { - "AllowedValues": [ - "SUCCESS", - "PENDING", - "FAILED" - ] - }, - "AWS::MWAA::Environment.ModuleLoggingConfiguration.CloudWatchLogGroupArn": { - "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" - }, - "AWS::MWAA::Environment.ModuleLoggingConfiguration.LogLevel": { - "AllowedValues": [ - "CRITICAL", - "ERROR", - "WARNING", - "INFO", - "DEBUG" - ] - }, - "AWS::MWAA::Environment.Name": { - "AllowedPatternRegex": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", - "StringMax": 80, - "StringMin": 1 - }, - "AWS::MWAA::Environment.NetworkConfiguration.SecurityGroupIds": { - "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$", - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::MWAA::Environment.NetworkConfiguration.SubnetIds": { - "AllowedPatternRegex": "^subnet-[a-zA-Z0-9\\-._]+$" - }, - "AWS::MWAA::Environment.PluginsS3Path": { - "AllowedPatternRegex": ".*" - }, - "AWS::MWAA::Environment.RequirementsS3Path": { - "AllowedPatternRegex": ".*" - }, - "AWS::MWAA::Environment.ServiceRoleArn": { - "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" - }, - "AWS::MWAA::Environment.SourceBucketArn": { - "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", - "StringMax": 1224, - "StringMin": 1 - }, - "AWS::MWAA::Environment.Status": { - "AllowedValues": [ - "CREATING", - "CREATE_FAILED", - "AVAILABLE", - "UPDATING", - "DELETING", - "DELETED" - ] - }, - "AWS::MWAA::Environment.UpdateError.ErrorMessage": { - "AllowedPatternRegex": "^.+$", - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::MWAA::Environment.WebserverAccessMode": { - "AllowedValues": [ - "PRIVATE_ONLY", - "PUBLIC_ONLY" - ] - }, - "AWS::MWAA::Environment.WebserverUrl": { - "AllowedPatternRegex": "^https://.+$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::MWAA::Environment.WeeklyMaintenanceWindowStart": { - "AllowedPatternRegex": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" - }, - "AWS::Macie::FindingsFilter.Action": { - "AllowedValues": [ - "ARCHIVE", - "NOOP" - ] - }, - "AWS::Macie::Session.FindingPublishingFrequency": { - "AllowedValues": [ - "FIFTEEN_MINUTES", - "ONE_HOUR", - "SIX_HOURS" - ] - }, - "AWS::Macie::Session.Status": { - "AllowedValues": [ - "ENABLED", - "PAUSED" - ] - }, - "AWS::MediaConnect::Flow.Encryption.Algorithm": { - "AllowedValues": [ - "aes128", - "aes192", - "aes256" - ] - }, - "AWS::MediaConnect::Flow.Encryption.KeyType": { - "AllowedValues": [ - "speke", - "static-key" - ] - }, - "AWS::MediaConnect::Flow.FailoverConfig.State": { - "AllowedValues": [ - "ENABLED", - "DISABLED" - ] - }, - "AWS::MediaConnect::Flow.Source.Protocol": { - "AllowedValues": [ - "zixi-push", - "rtp-fec", - "rtp", - "rist" - ] - }, - "AWS::MediaConnect::FlowEntitlement.Encryption.Algorithm": { - "AllowedValues": [ - "aes128", - "aes192", - "aes256" - ] - }, - "AWS::MediaConnect::FlowEntitlement.Encryption.KeyType": { - "AllowedValues": [ - "speke", - "static-key" - ] - }, - "AWS::MediaConnect::FlowEntitlement.EntitlementStatus": { - "AllowedValues": [ - "ENABLED", - "DISABLED" - ] - }, - "AWS::MediaConnect::FlowOutput.Encryption.Algorithm": { - "AllowedValues": [ - "aes128", - "aes192", - "aes256" - ] - }, - "AWS::MediaConnect::FlowOutput.Encryption.KeyType": { - "AllowedValues": [ - "static-key" - ] - }, - "AWS::MediaConnect::FlowOutput.Protocol": { - "AllowedValues": [ - "zixi-push", - "rtp-fec", - "rtp", - "zixi-pull", - "rist" - ] - }, - "AWS::MediaConnect::FlowSource.Encryption.Algorithm": { - "AllowedValues": [ - "aes128", - "aes192", - "aes256" - ] - }, - "AWS::MediaConnect::FlowSource.Encryption.KeyType": { - "AllowedValues": [ - "speke", - "static-key" - ] - }, - "AWS::MediaConnect::FlowSource.Protocol": { - "AllowedValues": [ - "zixi-push", - "rtp-fec", - "rtp", - "rist" - ] - }, - "AWS::MediaPackage::Channel.Id": { - "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::MediaPackage::OriginEndpoint.DashPackage.AdTriggers": { - "AllowedValues": [ - "SPLICE_INSERT", - "BREAK", - "PROVIDER_ADVERTISEMENT", - "DISTRIBUTOR_ADVERTISEMENT", - "PROVIDER_PLACEMENT_OPPORTUNITY", - "DISTRIBUTOR_PLACEMENT_OPPORTUNITY", - "PROVIDER_OVERLAY_PLACEMENT_OPPORTUNITY", - "DISTRIBUTOR_OVERLAY_PLACEMENT_OPPORTUNITY" - ] - }, - "AWS::MediaPackage::OriginEndpoint.DashPackage.AdsOnDeliveryRestrictions": { - "AllowedValues": [ - "NONE", - "RESTRICTED", - "UNRESTRICTED", - "BOTH" - ] - }, - "AWS::MediaPackage::OriginEndpoint.DashPackage.ManifestLayout": { - "AllowedValues": [ - "FULL", - "COMPACT" - ] - }, - "AWS::MediaPackage::OriginEndpoint.DashPackage.PeriodTriggers": { - "AllowedValues": [ - "ADS" - ] - }, - "AWS::MediaPackage::OriginEndpoint.DashPackage.Profile": { - "AllowedValues": [ - "NONE", - "HBBTV_1_5" - ] - }, - "AWS::MediaPackage::OriginEndpoint.DashPackage.SegmentTemplateFormat": { - "AllowedValues": [ - "NUMBER_WITH_TIMELINE", - "TIME_WITH_TIMELINE", - "NUMBER_WITH_DURATION" - ] - }, - "AWS::MediaPackage::OriginEndpoint.HlsEncryption.EncryptionMethod": { - "AllowedValues": [ - "AES_128", - "SAMPLE_AES" - ] - }, - "AWS::MediaPackage::OriginEndpoint.HlsManifest.AdMarkers": { - "AllowedValues": [ - "NONE", - "SCTE35_ENHANCED", - "PASSTHROUGH", - "DATERANGE" - ] - }, - "AWS::MediaPackage::OriginEndpoint.HlsManifest.AdTriggers": { - "AllowedValues": [ - "SPLICE_INSERT", - "BREAK", - "PROVIDER_ADVERTISEMENT", - "DISTRIBUTOR_ADVERTISEMENT", - "PROVIDER_PLACEMENT_OPPORTUNITY", - "DISTRIBUTOR_PLACEMENT_OPPORTUNITY", - "PROVIDER_OVERLAY_PLACEMENT_OPPORTUNITY", - "DISTRIBUTOR_OVERLAY_PLACEMENT_OPPORTUNITY" - ] - }, - "AWS::MediaPackage::OriginEndpoint.HlsManifest.AdsOnDeliveryRestrictions": { - "AllowedValues": [ - "NONE", - "RESTRICTED", - "UNRESTRICTED", - "BOTH" - ] - }, - "AWS::MediaPackage::OriginEndpoint.HlsManifest.PlaylistType": { - "AllowedValues": [ - "NONE", - "EVENT", - "VOD" - ] - }, - "AWS::MediaPackage::OriginEndpoint.HlsPackage.AdMarkers": { - "AllowedValues": [ - "NONE", - "SCTE35_ENHANCED", - "PASSTHROUGH", - "DATERANGE" - ] - }, - "AWS::MediaPackage::OriginEndpoint.HlsPackage.AdTriggers": { - "AllowedValues": [ - "SPLICE_INSERT", - "BREAK", - "PROVIDER_ADVERTISEMENT", - "DISTRIBUTOR_ADVERTISEMENT", - "PROVIDER_PLACEMENT_OPPORTUNITY", - "DISTRIBUTOR_PLACEMENT_OPPORTUNITY", - "PROVIDER_OVERLAY_PLACEMENT_OPPORTUNITY", - "DISTRIBUTOR_OVERLAY_PLACEMENT_OPPORTUNITY" - ] - }, - "AWS::MediaPackage::OriginEndpoint.HlsPackage.AdsOnDeliveryRestrictions": { - "AllowedValues": [ - "NONE", - "RESTRICTED", - "UNRESTRICTED", - "BOTH" - ] - }, - "AWS::MediaPackage::OriginEndpoint.HlsPackage.PlaylistType": { - "AllowedValues": [ - "NONE", - "EVENT", - "VOD" - ] - }, - "AWS::MediaPackage::OriginEndpoint.Id": { - "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::MediaPackage::OriginEndpoint.Origination": { - "AllowedValues": [ - "ALLOW", - "DENY" - ] - }, - "AWS::MediaPackage::OriginEndpoint.StreamSelection.StreamOrder": { - "AllowedValues": [ - "ORIGINAL", - "VIDEO_BITRATE_ASCENDING", - "VIDEO_BITRATE_DESCENDING" - ] - }, - "AWS::MediaPackage::PackagingConfiguration.DashManifest.ManifestLayout": { - "AllowedValues": [ - "FULL", - "COMPACT" - ] - }, - "AWS::MediaPackage::PackagingConfiguration.DashManifest.Profile": { - "AllowedValues": [ - "NONE", - "HBBTV_1_5" - ] - }, - "AWS::MediaPackage::PackagingConfiguration.DashPackage.SegmentTemplateFormat": { - "AllowedValues": [ - "NUMBER_WITH_TIMELINE", - "TIME_WITH_TIMELINE", - "NUMBER_WITH_DURATION" - ] - }, - "AWS::MediaPackage::PackagingConfiguration.HlsEncryption.EncryptionMethod": { - "AllowedValues": [ - "AES_128", - "SAMPLE_AES" - ] - }, - "AWS::MediaPackage::PackagingConfiguration.HlsManifest.AdMarkers": { - "AllowedValues": [ - "NONE", - "SCTE35_ENHANCED", - "PASSTHROUGH" - ] - }, - "AWS::MediaPackage::PackagingConfiguration.StreamSelection.StreamOrder": { - "AllowedValues": [ - "ORIGINAL", - "VIDEO_BITRATE_ASCENDING", - "VIDEO_BITRATE_DESCENDING" - ] - }, - "AWS::MediaPackage::PackagingGroup.Id": { - "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::NetworkFirewall::Firewall.Description": { - "AllowedPatternRegex": "^.*$" - }, - "AWS::NetworkFirewall::Firewall.FirewallArn": { - "AllowedPatternRegex": "^arn:aws.*$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::NetworkFirewall::Firewall.FirewallId": { - "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::NetworkFirewall::Firewall.FirewallName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::Firewall.FirewallPolicyArn": { - "AllowedPatternRegex": "^arn:aws.*$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::NetworkFirewall::Firewall.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::Firewall.VpcId": { - "AllowedPatternRegex": "^vpc-[0-9a-f]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::FirewallPolicy.CustomAction.ActionName": { - "AllowedPatternRegex": "^[a-zA-Z0-9]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::FirewallPolicy.Description": { - "AllowedPatternRegex": "^.*$", - "StringMax": 512, - "StringMin": 1 - }, - "AWS::NetworkFirewall::FirewallPolicy.Dimension.Value": { - "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyArn": { - "AllowedPatternRegex": "^(arn:aws.*)$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyId": { - "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference.ResourceArn": { - "AllowedPatternRegex": "^(arn:aws.*)$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference.Priority": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference.ResourceArn": { - "AllowedPatternRegex": "^(arn:aws.*)$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::NetworkFirewall::FirewallPolicy.Tag.Key": { - "AllowedPatternRegex": "^.*$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::FirewallPolicy.Tag.Value": { - "AllowedPatternRegex": "^.*$" - }, - "AWS::NetworkFirewall::LoggingConfiguration.FirewallArn": { - "AllowedPatternRegex": "^arn:aws.*$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::NetworkFirewall::LoggingConfiguration.FirewallName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfig.LogDestinationType": { - "AllowedValues": [ - "S3", - "CloudWatchLogs", - "KinesisDataFirehose" - ] - }, - "AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfig.LogType": { - "AllowedValues": [ - "ALERT", - "FLOW" - ] - }, - "AWS::NetworkFirewall::RuleGroup.Address.AddressDefinition": { - "AllowedPatternRegex": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", - "StringMax": 255, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.CustomAction.ActionName": { - "AllowedPatternRegex": "^[a-zA-Z0-9]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.Description": { - "AllowedPatternRegex": "^.*$", - "StringMax": 512, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.Dimension.Value": { - "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.Header.Destination": { - "AllowedPatternRegex": "^.*$", - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.Header.DestinationPort": { - "AllowedPatternRegex": "^.*$", - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.Header.Direction": { - "AllowedValues": [ - "FORWARD", - "ANY" - ] - }, - "AWS::NetworkFirewall::RuleGroup.Header.Protocol": { - "AllowedValues": [ - "IP", - "TCP", - "UDP", - "ICMP", - "HTTP", - "FTP", - "TLS", - "SMB", - "DNS", - "DCERPC", - "SSH", - "SMTP", - "IMAP", - "MSN", - "KRB5", - "IKEV2", - "TFTP", - "NTP", - "DHCP" - ] - }, - "AWS::NetworkFirewall::RuleGroup.Header.Source": { - "AllowedPatternRegex": "^.*$", - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.Header.SourcePort": { - "AllowedPatternRegex": "^.*$", - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.RuleGroupArn": { - "AllowedPatternRegex": "^(arn:aws.*)$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.RuleGroupId": { - "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::NetworkFirewall::RuleGroup.RuleGroupName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.RuleOption.Keyword": { - "AllowedPatternRegex": "^.*$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.RuleOption.Settings": { - "AllowedPatternRegex": "^.*$", - "StringMax": 8192, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.RulesSourceList.GeneratedRulesType": { - "AllowedValues": [ - "ALLOWLIST", - "DENYLIST" - ] - }, - "AWS::NetworkFirewall::RuleGroup.RulesSourceList.TargetTypes": { - "AllowedValues": [ - "TLS_SNI", - "HTTP_HOST" - ] - }, - "AWS::NetworkFirewall::RuleGroup.StatefulRule.Action": { - "AllowedValues": [ - "PASS", - "DROP", - "ALERT" - ] - }, - "AWS::NetworkFirewall::RuleGroup.StatelessRule.Priority": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.TCPFlagField.Flags": { - "AllowedValues": [ - "FIN", - "SYN", - "RST", - "PSH", - "ACK", - "URG", - "ECE", - "CWR" - ] - }, - "AWS::NetworkFirewall::RuleGroup.TCPFlagField.Masks": { - "AllowedValues": [ - "FIN", - "SYN", - "RST", - "PSH", - "ACK", - "URG", - "ECE", - "CWR" - ] - }, - "AWS::NetworkFirewall::RuleGroup.Tag.Key": { - "AllowedPatternRegex": "^.*$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.Tag.Value": { - "AllowedPatternRegex": "^.*$" - }, - "AWS::NetworkFirewall::RuleGroup.Type": { - "AllowedValues": [ - "STATELESS", - "STATEFUL" - ] - }, - "AWS::OpsWorksCM::Server.BackupId": { - "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" - }, - "AWS::OpsWorksCM::Server.CustomCertificate": { - "AllowedPatternRegex": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" - }, - "AWS::OpsWorksCM::Server.CustomDomain": { - "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" - }, - "AWS::OpsWorksCM::Server.EngineAttribute.Name": { - "AllowedPatternRegex": "(?s).*" - }, - "AWS::OpsWorksCM::Server.EngineAttribute.Value": { - "AllowedPatternRegex": "(?s).*" - }, - "AWS::OpsWorksCM::Server.InstanceProfileArn": { - "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:instance-profile/.*" - }, - "AWS::OpsWorksCM::Server.KeyPair": { - "AllowedPatternRegex": ".*" - }, - "AWS::OpsWorksCM::Server.PreferredBackupWindow": { - "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" - }, - "AWS::OpsWorksCM::Server.PreferredMaintenanceWindow": { - "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" - }, - "AWS::OpsWorksCM::Server.ServerName": { - "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-]*", - "StringMax": 40, - "StringMin": 1 - }, - "AWS::OpsWorksCM::Server.ServiceRoleArn": { - "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" - }, - "AWS::QLDB::Stream.Arn": { - "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" - }, - "AWS::QLDB::Stream.KinesisConfiguration.StreamArn": { - "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" - }, - "AWS::QLDB::Stream.RoleArn": { - "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" - }, - "AWS::QLDB::Stream.Tag.Key": { - "StringMax": 127, - "StringMin": 1 - }, - "AWS::QLDB::Stream.Tag.Value": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::QuickSight::Analysis.AnalysisError.Message": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Analysis.AnalysisError.Type": { - "AllowedValues": [ - "ACCESS_DENIED", - "SOURCE_NOT_FOUND", - "DATA_SET_NOT_FOUND", - "INTERNAL_FAILURE", - "PARAMETER_VALUE_INCOMPATIBLE", - "PARAMETER_TYPE_INVALID", - "PARAMETER_NOT_FOUND", - "COLUMN_TYPE_MISMATCH", - "COLUMN_GEOGRAPHIC_ROLE_MISMATCH", - "COLUMN_REPLACEMENT_MISSING" - ] - }, - "AWS::QuickSight::Analysis.AnalysisId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::QuickSight::Analysis.AwsAccountId": { - "AllowedPatternRegex": "^[0-9]{12}$", - "StringMax": 12, - "StringMin": 12 - }, - "AWS::QuickSight::Analysis.DataSetReference.DataSetPlaceholder": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Analysis.DateTimeParameter.Name": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Analysis.DecimalParameter.Name": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Analysis.IntegerParameter.Name": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Analysis.Name": { - "AllowedPatternRegex": "[\\u0020-\\u00FF]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::QuickSight::Analysis.ResourcePermission.Principal": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::QuickSight::Analysis.Sheet.Name": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Analysis.Sheet.SheetId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::QuickSight::Analysis.Status": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - }, - "AWS::QuickSight::Analysis.StringParameter.Name": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Analysis.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::QuickSight::Analysis.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::QuickSight::Dashboard.AdHocFilteringOption.AvailabilityStatus": { - "AllowedValues": [ - "ENABLED", - "DISABLED" - ] - }, - "AWS::QuickSight::Dashboard.AwsAccountId": { - "AllowedPatternRegex": "^[0-9]{12}$", - "StringMax": 12, - "StringMin": 12 - }, - "AWS::QuickSight::Dashboard.DashboardError.Message": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Dashboard.DashboardError.Type": { - "AllowedValues": [ - "ACCESS_DENIED", - "SOURCE_NOT_FOUND", - "DATA_SET_NOT_FOUND", - "INTERNAL_FAILURE", - "PARAMETER_VALUE_INCOMPATIBLE", - "PARAMETER_TYPE_INVALID", - "PARAMETER_NOT_FOUND", - "COLUMN_TYPE_MISMATCH", - "COLUMN_GEOGRAPHIC_ROLE_MISMATCH", - "COLUMN_REPLACEMENT_MISSING" - ] - }, - "AWS::QuickSight::Dashboard.DashboardId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::QuickSight::Dashboard.DashboardVersion.Description": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::QuickSight::Dashboard.DashboardVersion.Status": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - }, - "AWS::QuickSight::Dashboard.DataSetReference.DataSetPlaceholder": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Dashboard.DateTimeParameter.Name": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Dashboard.DecimalParameter.Name": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Dashboard.ExportToCSVOption.AvailabilityStatus": { - "AllowedValues": [ - "ENABLED", - "DISABLED" - ] - }, - "AWS::QuickSight::Dashboard.IntegerParameter.Name": { - "AllowedPatternRegex": ".*\\S.*" + "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.ClusterEndpoint": { + "AllowedPatternRegex": "https:.*", + "StringMax": 512, + "StringMin": 1 }, - "AWS::QuickSight::Dashboard.Name": { - "AllowedPatternRegex": "[\\u0020-\\u00FF]+", - "StringMax": 2048, + "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.DomainARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, "StringMin": 1 }, - "AWS::QuickSight::Dashboard.ResourcePermission.Principal": { - "StringMax": 256, + "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.IndexName": { + "StringMax": 80, "StringMin": 1 }, - "AWS::QuickSight::Dashboard.Sheet.Name": { - "AllowedPatternRegex": ".*\\S.*" + "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.IndexRotationPeriod": { + "AllowedValues": [ + "NoRotation", + "OneHour", + "OneDay", + "OneWeek", + "OneMonth" + ] }, - "AWS::QuickSight::Dashboard.Sheet.SheetId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, + "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.RoleARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, "StringMin": 1 }, - "AWS::QuickSight::Dashboard.SheetControlsOption.VisibilityState": { + "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.S3BackupMode": { "AllowedValues": [ - "EXPANDED", - "COLLAPSED" + "FailedDocumentsOnly", + "AllDocuments" ] }, - "AWS::QuickSight::Dashboard.StringParameter.Name": { - "AllowedPatternRegex": ".*\\S.*" + "AWS::KinesisFirehose::DeliveryStream.EncryptionConfiguration.NoEncryptionConfig": { + "AllowedValues": [ + "NoEncryption" + ] }, - "AWS::QuickSight::Dashboard.Tag.Key": { - "StringMax": 128, + "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.BucketARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 2048, "StringMin": 1 }, - "AWS::QuickSight::Dashboard.Tag.Value": { - "StringMax": 256, - "StringMin": 1 + "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.CompressionFormat": { + "AllowedValues": [ + "UNCOMPRESSED", + "GZIP", + "ZIP", + "Snappy", + "HADOOP_SNAPPY" + ] }, - "AWS::QuickSight::Dashboard.VersionDescription": { + "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.RoleARN": { + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, - "AWS::QuickSight::Template.AwsAccountId": { - "AllowedPatternRegex": "^[0-9]{12}$", - "StringMax": 12, - "StringMin": 12 - }, - "AWS::QuickSight::Template.DataSetReference.DataSetPlaceholder": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Template.Name": { - "AllowedPatternRegex": "[\\u0020-\\u00FF]+", - "StringMax": 2048, - "StringMin": 1 + "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.S3BackupMode": { + "AllowedValues": [ + "Disabled", + "Enabled" + ] }, - "AWS::QuickSight::Template.ResourcePermission.Principal": { + "AWS::KinesisFirehose::DeliveryStream.HttpEndpointCommonAttribute.AttributeName": { "StringMax": 256, "StringMin": 1 }, - "AWS::QuickSight::Template.Sheet.Name": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Template.Sheet.SheetId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, + "AWS::KinesisFirehose::DeliveryStream.HttpEndpointConfiguration.Name": { + "StringMax": 256, "StringMin": 1 }, - "AWS::QuickSight::Template.Tag.Key": { - "StringMax": 128, + "AWS::KinesisFirehose::DeliveryStream.HttpEndpointConfiguration.Url": { + "StringMax": 1000, "StringMin": 1 }, - "AWS::QuickSight::Template.Tag.Value": { - "StringMax": 256, + "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration.RoleARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, "StringMin": 1 }, - "AWS::QuickSight::Template.TemplateError.Message": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Template.TemplateError.Type": { + "AWS::KinesisFirehose::DeliveryStream.HttpEndpointRequestConfiguration.ContentEncoding": { "AllowedValues": [ - "SOURCE_NOT_FOUND", - "DATA_SET_NOT_FOUND", - "INTERNAL_FAILURE", - "ACCESS_DENIED" + "NONE", + "GZIP" ] }, - "AWS::QuickSight::Template.TemplateId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, + "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.KinesisStreamARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, "StringMin": 1 }, - "AWS::QuickSight::Template.TemplateVersion.Description": { + "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.RoleARN": { + "AllowedPatternRegex": "arn:.*", "StringMax": 512, "StringMin": 1 }, - "AWS::QuickSight::Template.TemplateVersion.Status": { + "AWS::KinesisFirehose::DeliveryStream.Processor.Type": { "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" + "Lambda" ] }, - "AWS::QuickSight::Template.VersionDescription": { + "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.ClusterJDBCURL": { "StringMax": 512, "StringMin": 1 }, - "AWS::QuickSight::Theme.AwsAccountId": { - "AllowedPatternRegex": "^[0-9]{12}$", - "StringMax": 12, - "StringMin": 12 + "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.Password": { + "StringMax": 512, + "StringMin": 6 }, - "AWS::QuickSight::Theme.BaseThemeId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, + "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.RoleARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, "StringMin": 1 }, - "AWS::QuickSight::Theme.DataColorPalette.Colors": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" - }, - "AWS::QuickSight::Theme.DataColorPalette.EmptyFillColor": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" + "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.S3BackupMode": { + "AllowedValues": [ + "Disabled", + "Enabled" + ] }, - "AWS::QuickSight::Theme.DataColorPalette.MinMaxGradient": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" + "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.Username": { + "StringMax": 512, + "StringMin": 1 }, - "AWS::QuickSight::Theme.Name": { + "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.BucketARN": { + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, - "AWS::QuickSight::Theme.ResourcePermission.Principal": { - "StringMax": 256, - "StringMin": 1 + "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.CompressionFormat": { + "AllowedValues": [ + "UNCOMPRESSED", + "GZIP", + "ZIP", + "Snappy", + "HADOOP_SNAPPY" + ] }, - "AWS::QuickSight::Theme.Tag.Key": { - "StringMax": 128, + "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.RoleARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, "StringMin": 1 }, - "AWS::QuickSight::Theme.Tag.Value": { - "StringMax": 256, + "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration.RoleARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, "StringMin": 1 }, - "AWS::QuickSight::Theme.ThemeError.Message": { - "AllowedPatternRegex": ".*\\S.*" + "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration.HECAcknowledgmentTimeoutInSeconds": { + "NumberMax": 600, + "NumberMin": 180 }, - "AWS::QuickSight::Theme.ThemeError.Type": { + "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration.HECEndpointType": { "AllowedValues": [ - "INTERNAL_FAILURE" + "Raw", + "Event" ] }, - "AWS::QuickSight::Theme.ThemeId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, + "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, "StringMin": 1 }, - "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, + "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.SecurityGroupIds": { + "StringMax": 1024, "StringMin": 1 }, - "AWS::QuickSight::Theme.ThemeVersion.Description": { - "StringMax": 512, + "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.SubnetIds": { + "StringMax": 1024, "StringMin": 1 }, - "AWS::QuickSight::Theme.ThemeVersion.Status": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] + "AWS::Lambda::CodeSigningConfig.AllowedPublishers.SigningProfileVersionArns": { + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "StringMax": 1024, + "StringMin": 12 }, - "AWS::QuickSight::Theme.Type": { + "AWS::Lambda::CodeSigningConfig.CodeSigningPolicies.UntrustedArtifactOnDeployment": { "AllowedValues": [ - "QUICKSIGHT", - "CUSTOM", - "ALL" + "Warn", + "Enforce" ] }, - "AWS::QuickSight::Theme.UIColorPalette.Accent": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" + "AWS::Lambda::EventSourceMapping.BatchSize": { + "NumberMax": 10000, + "NumberMin": 1 + }, + "AWS::Lambda::EventSourceMapping.Endpoints.KafkaBootstrapServers": { + "AllowedPatternRegex": "^(([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}", + "StringMax": 300, + "StringMin": 1 + }, + "AWS::Lambda::EventSourceMapping.EventSourceArn": { + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "GetAtt": { + "AWS::DynamoDB::Table": "StreamArn", + "AWS::Kinesis::Stream": "Arn", + "AWS::Kinesis::StreamConsumer": [ + "StreamARN", + "ConsumerARN" + ], + "AWS::SQS::Queue": "Arn" + }, + "Ref": { + "Parameters": [ + "String" + ], + "Resources": [ + "AWS::MSK::Cluster" + ] + }, + "StringMax": 1024, + "StringMin": 12 }, - "AWS::QuickSight::Theme.UIColorPalette.AccentForeground": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" + "AWS::Lambda::EventSourceMapping.FunctionName": { + "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", + "StringMax": 140, + "StringMin": 1 }, - "AWS::QuickSight::Theme.UIColorPalette.Danger": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" + "AWS::Lambda::EventSourceMapping.FunctionResponseTypes": { + "AllowedValues": [ + "ReportBatchItemFailures" + ] }, - "AWS::QuickSight::Theme.UIColorPalette.DangerForeground": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" + "AWS::Lambda::EventSourceMapping.MaximumBatchingWindowInSeconds": { + "NumberMax": 300, + "NumberMin": 0 }, - "AWS::QuickSight::Theme.UIColorPalette.Dimension": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" + "AWS::Lambda::EventSourceMapping.MaximumRecordAgeInSeconds": { + "NumberMax": 604800, + "NumberMin": -1 }, - "AWS::QuickSight::Theme.UIColorPalette.DimensionForeground": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" + "AWS::Lambda::EventSourceMapping.MaximumRetryAttempts": { + "NumberMax": 10000, + "NumberMin": -1 }, - "AWS::QuickSight::Theme.UIColorPalette.Measure": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" + "AWS::Lambda::EventSourceMapping.OnFailure.Destination": { + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "StringMax": 1024, + "StringMin": 12 }, - "AWS::QuickSight::Theme.UIColorPalette.MeasureForeground": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" + "AWS::Lambda::EventSourceMapping.ParallelizationFactor": { + "NumberMax": 10, + "NumberMin": 1 }, - "AWS::QuickSight::Theme.UIColorPalette.PrimaryBackground": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" + "AWS::Lambda::EventSourceMapping.Queues": { + "AllowedPatternRegex": "[\\s\\S]*", + "StringMax": 1000, + "StringMin": 1 }, - "AWS::QuickSight::Theme.UIColorPalette.PrimaryForeground": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" + "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.Type": { + "AllowedValues": [ + "BASIC_AUTH", + "VPC_SUBNET", + "VPC_SECURITY_GROUP", + "SASL_SCRAM_512_AUTH", + "SASL_SCRAM_256_AUTH" + ] }, - "AWS::QuickSight::Theme.UIColorPalette.SecondaryBackground": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" + "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": { + "AllowedPatternRegex": "[a-zA-Z0-9-\\/*:_+=.@-]*", + "StringMax": 200, + "StringMin": 1 }, - "AWS::QuickSight::Theme.UIColorPalette.SecondaryForeground": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" + "AWS::Lambda::EventSourceMapping.StartingPosition": { + "AllowedPatternRegex": "(LATEST|TRIM_HORIZON)+", + "AllowedValues": [ + "AT_TIMESTAMP", + "LATEST", + "TRIM_HORIZON" + ], + "StringMax": 12, + "StringMin": 6 }, - "AWS::QuickSight::Theme.UIColorPalette.Success": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" + "AWS::Lambda::EventSourceMapping.Topics": { + "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", + "StringMax": 249, + "StringMin": 1 }, - "AWS::QuickSight::Theme.UIColorPalette.SuccessForeground": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" + "AWS::Lambda::Function.MemorySize": { + "NumberMax": 10240, + "NumberMin": 128 }, - "AWS::QuickSight::Theme.UIColorPalette.Warning": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" + "AWS::Lambda::Function.Timeout": { + "NumberMax": 900, + "NumberMin": 1 }, - "AWS::QuickSight::Theme.UIColorPalette.WarningForeground": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" + "AWS::Logs::LogGroup.KmsKeyId": { + "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, - "AWS::QuickSight::Theme.VersionDescription": { + "AWS::Logs::LogGroup.LogGroupName": { + "AllowedPatternRegex": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z", "StringMax": 512, "StringMin": 1 }, + "AWS::Logs::LogGroup.Retention": { + "AllowedValues": [ + "1", + "3", + "5", + "7", + "14", + "30", + "60", + "90", + "120", + "150", + "180", + "365", + "400", + "545", + "731", + "1827", + "3653" + ] + }, + "AWS::Logs::MetricFilter.MetricTransformation.MetricValue": { + "AllowedPatternRegex": "^(([0-9]*)|(\\$.*))$" + }, "AWS::RDS::DBCluster.BackupRetentionPeriod": { "NumberMax": 35, "NumberMin": 1 @@ -43801,6 +40328,48 @@ "NumberMax": 35, "NumberMin": 0 }, + "AWS::RDS::DBInstance.DBInstanceClass": { + "AllowedValues": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.r5.12xlarge", + "db.r5.16xlarge", + "db.r5.24xlarge", + "db.r5.2xlarge", + "db.r5.4xlarge", + "db.r5.8xlarge", + "db.r5.large", + "db.r5.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge" + ] + }, "AWS::RDS::DBInstance.Engine": { "AllowedPattern": "Has to be one of [aurora, aurora-mysql, aurora-postgresql, mariadb, mysql, oracle-ee, oracle-se2, oracle-se1, oracle-se, postgres, sqlserver-ee, sqlserver-se, sqlserver-ex, sqlserver-web]", "AllowedPatternRegex": "(?i)(aurora|aurora-mysql|aurora-postgresql|mariadb|mysql|oracle-ee|oracle-se2|oracle-se1|oracle-se|postgres|sqlserver-ee|sqlserver-se|sqlserver-ex|sqlserver-web)$" @@ -43809,50 +40378,6 @@ "NumberMax": 15, "NumberMin": 0 }, - "AWS::RDS::DBProxy.AuthFormat.AuthScheme": { - "AllowedValues": [ - "SECRETS" - ] - }, - "AWS::RDS::DBProxy.AuthFormat.IAMAuth": { - "AllowedValues": [ - "DISABLED", - "REQUIRED" - ] - }, - "AWS::RDS::DBProxy.DBProxyName": { - "AllowedPatternRegex": "[0-z]*" - }, - "AWS::RDS::DBProxy.EngineFamily": { - "AllowedValues": [ - "MYSQL", - "POSTGRESQL" - ] - }, - "AWS::RDS::DBProxy.TagFormat.Key": { - "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" - }, - "AWS::RDS::DBProxy.TagFormat.Value": { - "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" - }, - "AWS::RDS::DBProxyTargetGroup.DBProxyName": { - "AllowedPatternRegex": "[A-z][0-z]*" - }, - "AWS::RDS::DBProxyTargetGroup.TargetGroupName": { - "AllowedValues": [ - "default" - ] - }, - "AWS::RDS::GlobalCluster.Engine": { - "AllowedValues": [ - "aurora", - "aurora-mysql", - "aurora-postgresql" - ] - }, - "AWS::RDS::GlobalCluster.GlobalClusterIdentifier": { - "AllowedPatternRegex": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" - }, "AWS::Redshift::Cluster.NumberOfNodes": { "NumberMax": 100, "NumberMin": 1 @@ -43863,12 +40388,6 @@ "CLOUDFORMATION_STACK_1_0" ] }, - "AWS::ResourceGroups::Group.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:).+" - }, - "AWS::Route53::DNSSEC.HostedZoneId": { - "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" - }, "AWS::Route53::HealthCheck.AlarmIdentifier.Name": { "StringMax": 256, "StringMin": 1 @@ -43931,101 +40450,19 @@ "TCP" ] }, - "AWS::Route53::KeySigningKey.HostedZoneId": { - "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" - }, - "AWS::Route53::KeySigningKey.KeyManagementServiceArn": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::Route53::KeySigningKey.Name": { - "AllowedPatternRegex": "^[a-zA-Z0-9_]{3,128}$" - }, - "AWS::Route53::KeySigningKey.Status": { - "AllowedValues": [ - "ACTIVE", - "INACTIVE" - ] - }, - "AWS::Route53Resolver::ResolverDNSSECConfig.Id": { - "StringMax": 64, - "StringMin": 1 - }, - "AWS::Route53Resolver::ResolverDNSSECConfig.OwnerId": { - "StringMax": 32, - "StringMin": 12 - }, "AWS::Route53Resolver::ResolverDNSSECConfig.ResourceId": { "StringMax": 64, "StringMin": 1 }, - "AWS::Route53Resolver::ResolverDNSSECConfig.ValidationStatus": { - "AllowedValues": [ - "ENABLING", - "ENABLED", - "DISABLING", - "DISABLED" - ] - }, - "AWS::Route53Resolver::ResolverQueryLoggingConfig.Arn": { - "StringMax": 600, - "StringMin": 1 - }, - "AWS::Route53Resolver::ResolverQueryLoggingConfig.CreationTime": { - "StringMax": 40, - "StringMin": 20 - }, - "AWS::Route53Resolver::ResolverQueryLoggingConfig.CreatorRequestId": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::Route53Resolver::ResolverQueryLoggingConfig.DestinationArn": { "StringMax": 600, "StringMin": 1 }, - "AWS::Route53Resolver::ResolverQueryLoggingConfig.Id": { - "StringMax": 64, - "StringMin": 1 - }, "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": { "AllowedPatternRegex": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", "StringMax": 64, "StringMin": 1 }, - "AWS::Route53Resolver::ResolverQueryLoggingConfig.OwnerId": { - "StringMax": 32, - "StringMin": 12 - }, - "AWS::Route53Resolver::ResolverQueryLoggingConfig.ShareStatus": { - "AllowedValues": [ - "NOT_SHARED", - "SHARED_WITH_ME", - "SHARED_BY_ME" - ] - }, - "AWS::Route53Resolver::ResolverQueryLoggingConfig.Status": { - "AllowedValues": [ - "CREATING", - "CREATED", - "DELETING", - "FAILED" - ] - }, - "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.CreationTime": { - "StringMax": 40, - "StringMin": 20 - }, - "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.Error": { - "AllowedValues": [ - "NONE", - "DESTINATION_NOT_FOUND", - "ACCESS_DENIED" - ] - }, - "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.Id": { - "StringMax": 64, - "StringMin": 1 - }, "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResolverQueryLogConfigId": { "StringMax": 64, "StringMin": 1 @@ -44034,16 +40471,6 @@ "StringMax": 64, "StringMin": 1 }, - "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.Status": { - "AllowedValues": [ - "CREATING", - "ACTIVE", - "ACTION_NEEDED", - "DELETING", - "FAILED", - "OVERRIDDEN" - ] - }, "AWS::S3::AccessPoint.Bucket": { "StringMax": 255, "StringMin": 3 @@ -44053,12 +40480,6 @@ "StringMax": 50, "StringMin": 3 }, - "AWS::S3::AccessPoint.NetworkOrigin": { - "AllowedValues": [ - "Internet", - "VPC" - ] - }, "AWS::S3::AccessPoint.VpcConfiguration.VpcId": { "StringMax": 1024, "StringMin": 1 @@ -44068,37 +40489,6 @@ "StringMax": 63, "StringMin": 3 }, - "AWS::S3::StorageLens.S3BucketDestination.Format": { - "AllowedValues": [ - "CSV", - "Parquet" - ] - }, - "AWS::S3::StorageLens.S3BucketDestination.OutputSchemaVersion": { - "AllowedValues": [ - "V_1" - ] - }, - "AWS::S3::StorageLens.StorageLensConfiguration.Id": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\-_.]+$", - "StringMax": 64, - "StringMin": 1 - }, - "AWS::S3::StorageLens.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", - "StringMax": 127, - "StringMin": 1 - }, - "AWS::S3::StorageLens.Tag.Value": { - "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", - "StringMax": 255, - "StringMin": 1 - }, - "AWS::SES::ConfigurationSet.Name": { - "AllowedPatternRegex": "^[a-zA-Z0-9_-]{1,64}$", - "StringMax": 64, - "StringMin": 1 - }, "AWS::SQS::Queue.DelaySeconds": { "NumberMax": 900, "NumberMin": 0 @@ -44123,9 +40513,6 @@ "NumberMax": 43200, "NumberMin": 0 }, - "AWS::SSM::Association.AssociationId": { - "AllowedPatternRegex": "[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}" - }, "AWS::SSM::Association.AssociationName": { "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.]{3,128}$" }, @@ -44191,219 +40578,6 @@ "NumberMax": 24, "NumberMin": 1 }, - "AWS::SSO::Assignment.InstanceArn": { - "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", - "StringMax": 1224, - "StringMin": 10 - }, - "AWS::SSO::Assignment.PermissionSetArn": { - "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", - "StringMax": 1224, - "StringMin": 10 - }, - "AWS::SSO::Assignment.PrincipalId": { - "AllowedPatternRegex": "^([0-9a-f]{10}-|)[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}$", - "StringMax": 47, - "StringMin": 1 - }, - "AWS::SSO::Assignment.PrincipalType": { - "AllowedValues": [ - "USER", - "GROUP" - ] - }, - "AWS::SSO::Assignment.TargetId": { - "AllowedPatternRegex": "\\d{12}" - }, - "AWS::SSO::Assignment.TargetType": { - "AllowedValues": [ - "AWS_ACCOUNT" - ] - }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { - "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", - "StringMax": 1224, - "StringMin": 10 - }, - "AWS::SSO::PermissionSet.InstanceArn": { - "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", - "StringMax": 1224, - "StringMin": 10 - }, - "AWS::SSO::PermissionSet.ManagedPolicies": { - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::SSO::PermissionSet.Name": { - "AllowedPatternRegex": "[\\w+=,.@-]+", - "StringMax": 32, - "StringMin": 1 - }, - "AWS::SSO::PermissionSet.PermissionSetArn": { - "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", - "StringMax": 1224, - "StringMin": 10 - }, - "AWS::SSO::PermissionSet.RelayStateType": { - "AllowedPatternRegex": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", - "StringMax": 240, - "StringMin": 1 - }, - "AWS::SSO::PermissionSet.SessionDuration": { - "AllowedPatternRegex": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", - "StringMax": 100, - "StringMin": 1 - }, - "AWS::SSO::PermissionSet.Tag.Key": { - "AllowedPatternRegex": "[\\w+=,.@-]+", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::SSO::PermissionSet.Tag.Value": { - "AllowedPatternRegex": "[\\w+=,.@-]+" - }, - "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.InstanceCount": { - "NumberMax": 100, - "NumberMin": 1 - }, - "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.VolumeSizeInGB": { - "NumberMax": 16384, - "NumberMin": 1 - }, - "AWS::SageMaker::DataQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" - }, - "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ContainerArguments": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ContainerEntrypoint": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ImageUri": { - "AllowedPatternRegex": ".*" - }, - "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" - }, - "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" - }, - "AWS::SageMaker::DataQualityJobDefinition.DataQualityBaselineConfig.BaseliningJobName": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", - "StringMax": 63, - "StringMin": 1 - }, - "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" - }, - "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPatternRegex": ".*" - }, - "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.S3DataDistributionType": { - "AllowedValues": [ - "FullyReplicated", - "ShardedByS3Key" - ] - }, - "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.S3InputMode": { - "AllowedValues": [ - "Pipe", - "File" - ] - }, - "AWS::SageMaker::DataQualityJobDefinition.JobDefinitionArn": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::SageMaker::DataQualityJobDefinition.JobDefinitionName": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" - }, - "AWS::SageMaker::DataQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPatternRegex": ".*" - }, - "AWS::SageMaker::DataQualityJobDefinition.RoleArn": { - "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::SageMaker::DataQualityJobDefinition.S3Output.LocalPath": { - "AllowedPatternRegex": ".*" - }, - "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3UploadMode": { - "AllowedValues": [ - "Continuous", - "EndOfJob" - ] - }, - "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3Uri": { - "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" - }, - "AWS::SageMaker::DataQualityJobDefinition.StatisticsResource.S3Uri": { - "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" - }, - "AWS::SageMaker::DataQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { - "NumberMax": 86400, - "NumberMin": 1 - }, - "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPatternRegex": "[-0-9a-zA-Z]+" - }, - "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPatternRegex": "[-0-9a-zA-Z]+" - }, - "AWS::SageMaker::Device.Device.Description": { - "AllowedPatternRegex": "[\\S\\s]+", - "StringMax": 40, - "StringMin": 1 - }, - "AWS::SageMaker::Device.Device.DeviceName": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", - "StringMax": 63, - "StringMin": 1 - }, - "AWS::SageMaker::Device.Device.IotThingName": { - "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" - }, - "AWS::SageMaker::Device.DeviceFleetName": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", - "StringMax": 63, - "StringMin": 1 - }, - "AWS::SageMaker::DeviceFleet.Description": { - "AllowedPatternRegex": "[\\S\\s]+" - }, - "AWS::SageMaker::DeviceFleet.DeviceFleetName": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", - "StringMax": 63, - "StringMin": 1 - }, - "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.KmsKeyId": { - "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.S3OutputLocation": { - "AllowedPatternRegex": "^s3://([^/]+)/?(.*)$" - }, - "AWS::SageMaker::DeviceFleet.RoleArn": { - "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Database": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::SageMaker::FeatureGroup.DataCatalogConfig.TableName": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::SageMaker::FeatureGroup.EventTimeFeatureName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", "StringMax": 64, @@ -44436,440 +40610,9 @@ "StringMax": 2048, "StringMin": 20 }, - "AWS::SageMaker::FeatureGroup.S3StorageConfig.S3Uri": { - "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" - }, - "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { - "NumberMax": 100, - "NumberMin": 1 - }, - "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.VolumeSizeInGB": { - "NumberMax": 16384, - "NumberMin": 1 - }, - "AWS::SageMaker::ModelBiasJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" - }, - "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPatternRegex": "^.?P.*", - "StringMax": 15, - "StringMin": 1 - }, - "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndpointName": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" - }, - "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.LocalPath": { - "AllowedPatternRegex": ".*" - }, - "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.S3DataDistributionType": { - "AllowedValues": [ - "FullyReplicated", - "ShardedByS3Key" - ] - }, - "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.S3InputMode": { - "AllowedValues": [ - "Pipe", - "File" - ] - }, - "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPatternRegex": "^.?P.*", - "StringMax": 15, - "StringMin": 1 - }, - "AWS::SageMaker::ModelBiasJobDefinition.JobDefinitionArn": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::SageMaker::ModelBiasJobDefinition.JobDefinitionName": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" - }, - "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ConfigUri": { - "AllowedPatternRegex": ".*" - }, - "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ImageUri": { - "AllowedPatternRegex": ".*" - }, - "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasBaselineConfig.BaseliningJobName": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", - "StringMax": 63, - "StringMin": 1 - }, - "AWS::SageMaker::ModelBiasJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" - }, - "AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPatternRegex": ".*" - }, - "AWS::SageMaker::ModelBiasJobDefinition.RoleArn": { - "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::SageMaker::ModelBiasJobDefinition.S3Output.LocalPath": { - "AllowedPatternRegex": ".*" - }, - "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3UploadMode": { - "AllowedValues": [ - "Continuous", - "EndOfJob" - ] - }, - "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3Uri": { - "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" - }, - "AWS::SageMaker::ModelBiasJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { - "NumberMax": 86400, - "NumberMin": 1 - }, - "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPatternRegex": "[-0-9a-zA-Z]+" - }, - "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.Subnets": { - "AllowedPatternRegex": "[-0-9a-zA-Z]+" - }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig.InstanceCount": { - "NumberMax": 100, - "NumberMin": 1 - }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig.VolumeSizeInGB": { - "NumberMax": 16384, - "NumberMin": 1 - }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" - }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.EndpointName": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" - }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.LocalPath": { - "AllowedPatternRegex": ".*" - }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.S3DataDistributionType": { - "AllowedValues": [ - "FullyReplicated", - "ShardedByS3Key" - ] - }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.S3InputMode": { - "AllowedValues": [ - "Pipe", - "File" - ] - }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.JobDefinitionArn": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.JobDefinitionName": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" - }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ConfigUri": { - "AllowedPatternRegex": ".*" - }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ImageUri": { - "AllowedPatternRegex": ".*" - }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfig.BaseliningJobName": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", - "StringMax": 63, - "StringMin": 1 - }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPatternRegex": ".*" - }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.RoleArn": { - "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.LocalPath": { - "AllowedPatternRegex": ".*" - }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3UploadMode": { - "AllowedValues": [ - "Continuous", - "EndOfJob" - ] - }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3Uri": { - "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" - }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { - "NumberMax": 86400, - "NumberMin": 1 - }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPatternRegex": "[-0-9a-zA-Z]+" - }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.Subnets": { - "AllowedPatternRegex": "[-0-9a-zA-Z]+" - }, - "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupArn": { - "AllowedPatternRegex": "arn:.*", - "StringMax": 256, - "StringMin": 1 - }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, - "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupStatus": { - "AllowedValues": [ - "Pending", - "InProgress", - "Completed", - "Failed", - "Deleting", - "DeleteFailed" - ] - }, - "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { - "NumberMax": 100, - "NumberMin": 1 - }, - "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.VolumeSizeInGB": { - "NumberMax": 16384, - "NumberMin": 1 - }, - "AWS::SageMaker::ModelQualityJobDefinition.ConstraintsResource.S3Uri": { - "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" - }, - "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndTimeOffset": { - "AllowedPatternRegex": "^.?P.*", - "StringMax": 15, - "StringMin": 1 - }, - "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndpointName": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" - }, - "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.LocalPath": { - "AllowedPatternRegex": ".*" - }, - "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.S3DataDistributionType": { - "AllowedValues": [ - "FullyReplicated", - "ShardedByS3Key" - ] - }, - "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.S3InputMode": { - "AllowedValues": [ - "Pipe", - "File" - ] - }, - "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.StartTimeOffset": { - "AllowedPatternRegex": "^.?P.*", - "StringMax": 15, - "StringMin": 1 - }, - "AWS::SageMaker::ModelQualityJobDefinition.JobDefinitionArn": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::SageMaker::ModelQualityJobDefinition.JobDefinitionName": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" - }, - "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ContainerArguments": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ContainerEntrypoint": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ImageUri": { - "AllowedPatternRegex": ".*" - }, - "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" - }, - "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ProblemType": { - "AllowedValues": [ - "BinaryClassification", - "MulticlassClassification", - "Regression" - ] - }, - "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" - }, - "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityBaselineConfig.BaseliningJobName": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", - "StringMax": 63, - "StringMin": 1 - }, - "AWS::SageMaker::ModelQualityJobDefinition.MonitoringGroundTruthS3Input.S3Uri": { - "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" - }, - "AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": { - "AllowedPatternRegex": ".*" - }, - "AWS::SageMaker::ModelQualityJobDefinition.RoleArn": { - "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::SageMaker::ModelQualityJobDefinition.S3Output.LocalPath": { - "AllowedPatternRegex": ".*" - }, - "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3UploadMode": { - "AllowedValues": [ - "Continuous", - "EndOfJob" - ] - }, - "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3Uri": { - "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" - }, - "AWS::SageMaker::ModelQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": { - "NumberMax": 86400, - "NumberMin": 1 - }, - "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": { - "AllowedPatternRegex": "[-0-9a-zA-Z]+" - }, - "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.Subnets": { - "AllowedPatternRegex": "[-0-9a-zA-Z]+" - }, - "AWS::SageMaker::MonitoringSchedule.ClusterConfig.InstanceCount": { - "NumberMax": 100, - "NumberMin": 1 - }, - "AWS::SageMaker::MonitoringSchedule.ClusterConfig.VolumeSizeInGB": { - "NumberMax": 16384, - "NumberMin": 1 - }, - "AWS::SageMaker::MonitoringSchedule.ConstraintsResource.S3Uri": { - "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" - }, - "AWS::SageMaker::MonitoringSchedule.EndpointInput.EndpointName": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" - }, - "AWS::SageMaker::MonitoringSchedule.EndpointInput.LocalPath": { - "AllowedPatternRegex": ".*" - }, - "AWS::SageMaker::MonitoringSchedule.EndpointInput.S3DataDistributionType": { - "AllowedValues": [ - "FullyReplicated", - "ShardedByS3Key" - ] - }, - "AWS::SageMaker::MonitoringSchedule.EndpointInput.S3InputMode": { - "AllowedValues": [ - "Pipe", - "File" - ] - }, - "AWS::SageMaker::MonitoringSchedule.EndpointName": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" - }, - "AWS::SageMaker::MonitoringSchedule.FailureReason": { - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ContainerArguments": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ContainerEntrypoint": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ImageUri": { - "AllowedPatternRegex": ".*" - }, - "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.PostAnalyticsProcessorSourceUri": { - "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" - }, - "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.RecordPreprocessorSourceUri": { - "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" - }, - "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.EndpointName": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" - }, - "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringExecutionStatus": { - "AllowedValues": [ - "Pending", - "Completed", - "CompletedWithViolations", - "InProgress", - "Failed", - "Stopping", - "Stopped" - ] - }, - "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringScheduleName": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" - }, - "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.ProcessingJobArn": { - "AllowedPatternRegex": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*" - }, - "AWS::SageMaker::MonitoringSchedule.MonitoringJobDefinition.RoleArn": { - "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::SageMaker::MonitoringSchedule.MonitoringOutputConfig.KmsKeyId": { - "AllowedPatternRegex": ".*" - }, - "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleArn": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringJobDefinitionName": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", - "StringMax": 63, - "StringMin": 1 - }, - "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringType": { - "AllowedValues": [ - "DataQuality", - "ModelQuality", - "ModelBias", - "ModelExplainability" - ] - }, - "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleName": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" - }, - "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleStatus": { - "AllowedValues": [ - "Pending", - "Failed", - "Scheduled", - "Stopped" - ] - }, - "AWS::SageMaker::MonitoringSchedule.S3Output.LocalPath": { - "AllowedPatternRegex": ".*" - }, - "AWS::SageMaker::MonitoringSchedule.S3Output.S3UploadMode": { - "AllowedValues": [ - "Continuous", - "EndOfJob" - ] - }, - "AWS::SageMaker::MonitoringSchedule.S3Output.S3Uri": { - "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" - }, - "AWS::SageMaker::MonitoringSchedule.ScheduleConfig.ScheduleExpression": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::SageMaker::MonitoringSchedule.StatisticsResource.S3Uri": { - "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" - }, - "AWS::SageMaker::MonitoringSchedule.StoppingCondition.MaxRuntimeInSeconds": { - "NumberMax": 86400, - "NumberMin": 1 - }, - "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": { - "AllowedPatternRegex": "[-0-9a-zA-Z]+" - }, - "AWS::SageMaker::MonitoringSchedule.VpcConfig.Subnets": { - "AllowedPatternRegex": "[-0-9a-zA-Z]+" - }, "AWS::SageMaker::NotebookInstance.VolumeSizeInGB": { "NumberMax": 16384, "NumberMin": 5 @@ -44889,53 +40632,6 @@ "StringMax": 2048, "StringMin": 20 }, - "AWS::SageMaker::Project.ProjectArn": { - "AllowedPatternRegex": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::SageMaker::Project.ProjectDescription": { - "AllowedPatternRegex": ".*" - }, - "AWS::SageMaker::Project.ProjectId": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" - }, - "AWS::SageMaker::Project.ProjectName": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", - "StringMax": 32, - "StringMin": 1 - }, - "AWS::SageMaker::Project.ProjectStatus": { - "AllowedValues": [ - "Pending", - "CreateInProgress", - "CreateCompleted", - "CreateFailed", - "DeleteInProgress", - "DeleteFailed", - "DeleteCompleted" - ] - }, - "AWS::SageMaker::Project.ProvisioningParameter.Key": { - "AllowedPatternRegex": ".*", - "StringMax": 1000, - "StringMin": 1 - }, - "AWS::SageMaker::Project.ProvisioningParameter.Value": { - "AllowedPatternRegex": ".*" - }, - "AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails.ProvisionedProductId": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" - }, - "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.PathId": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" - }, - "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProductId": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" - }, - "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -44943,10 +40639,6 @@ "zh" ] }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.CloudformationStackArn": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathId": { "StringMax": 100, "StringMin": 1 @@ -44963,10 +40655,6 @@ "StringMax": 128, "StringMin": 1 }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisionedProductId": { - "StringMax": 50, - "StringMin": 1 - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisionedProductName": { "StringMax": 128, "StringMin": 1 @@ -44996,27 +40684,11 @@ "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetRegions": { "AllowedPatternRegex": "^[a-z]{2}-([a-z]+-)+[1-9]" }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.RecordId": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::ServiceCatalogAppRegistry::Application.Arn": { - "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" - }, - "AWS::ServiceCatalogAppRegistry::Application.Id": { - "AllowedPatternRegex": "[a-z0-9]{26}" - }, "AWS::ServiceCatalogAppRegistry::Application.Name": { "AllowedPatternRegex": "\\w+", "StringMax": 256, "StringMin": 1 }, - "AWS::ServiceCatalogAppRegistry::AttributeGroup.Arn": { - "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" - }, - "AWS::ServiceCatalogAppRegistry::AttributeGroup.Id": { - "AllowedPatternRegex": "[a-z0-9]{12}" - }, "AWS::ServiceCatalogAppRegistry::AttributeGroup.Name": { "AllowedPatternRegex": "\\w+", "StringMax": 256, @@ -45027,31 +40699,19 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.ApplicationArn": { - "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" - }, "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup": { "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", "StringMax": 256, "StringMin": 1 }, - "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroupArn": { - "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" - }, "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application": { "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", "StringMax": 256, "StringMin": 1 }, - "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ApplicationArn": { - "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" - }, "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource": { "AllowedPatternRegex": "\\w+|arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" }, - "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceArn": { - "AllowedPatternRegex": "arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" - }, "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType": { "AllowedValues": [ "CFN_STACK" @@ -45060,20 +40720,11 @@ "AWS::Signer::ProfilePermission.ProfileVersion": { "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, - "AWS::Signer::SigningProfile.Arn": { - "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" - }, "AWS::Signer::SigningProfile.PlatformId": { "AllowedValues": [ "AWSLambda-SHA384-ECDSA" ] }, - "AWS::Signer::SigningProfile.ProfileVersion": { - "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" - }, - "AWS::Signer::SigningProfile.ProfileVersionArn": { - "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" - }, "AWS::Signer::SigningProfile.SignatureValidityPeriod.Type": { "AllowedValues": [ "DAYS", @@ -45081,19 +40732,6 @@ "YEARS" ] }, - "AWS::Signer::SigningProfile.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:)[a-zA-Z+-=._:/]+$", - "StringMax": 127, - "StringMin": 1 - }, - "AWS::Signer::SigningProfile.Tag.Value": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::StepFunctions::StateMachine.Arn": { - "StringMax": 2048, - "StringMin": 1 - }, "AWS::StepFunctions::StateMachine.CloudWatchLogsLogGroup.LogGroupArn": { "StringMax": 256, "StringMin": 1 @@ -45110,10 +40748,6 @@ "OFF" ] }, - "AWS::StepFunctions::StateMachine.Name": { - "StringMax": 80, - "StringMin": 1 - }, "AWS::StepFunctions::StateMachine.RoleArn": { "StringMax": 256, "StringMin": 1 @@ -45142,31 +40776,6 @@ "AWS::Synthetics::Canary.Name": { "AllowedPatternRegex": "^[0-9a-z_\\-]{1,21}$" }, - "AWS::Synthetics::Canary.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::Timestream::Database.DatabaseName": { - "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" - }, - "AWS::Timestream::Database.KmsKeyId": { - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::Timestream::Database.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::Timestream::Table.DatabaseName": { - "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" - }, - "AWS::Timestream::Table.TableName": { - "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" - }, - "AWS::Timestream::Table.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::WAFv2::IPSet.Addresses": { "StringMax": 50, "StringMin": 1 @@ -45180,9 +40789,6 @@ "IPV6" ] }, - "AWS::WAFv2::IPSet.Id": { - "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" - }, "AWS::WAFv2::IPSet.Name": { "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, @@ -45192,16 +40798,9 @@ "REGIONAL" ] }, - "AWS::WAFv2::IPSet.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::WAFv2::RegexPatternSet.Description": { "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, - "AWS::WAFv2::RegexPatternSet.Id": { - "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" - }, "AWS::WAFv2::RegexPatternSet.Name": { "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, @@ -45211,14 +40810,6 @@ "REGIONAL" ] }, - "AWS::WAFv2::RegexPatternSet.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::WAFv2::RuleGroup.Arn": { - "StringMax": 2048, - "StringMin": 20 - }, "AWS::WAFv2::RuleGroup.ByteMatchStatement.PositionalConstraint": { "AllowedValues": [ "EXACTLY", @@ -45258,22 +40849,9 @@ "StringMax": 2048, "StringMin": 20 }, - "AWS::WAFv2::RuleGroup.Id": { - "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" - }, "AWS::WAFv2::RuleGroup.Name": { "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, - "AWS::WAFv2::RuleGroup.Rate.AggregateKeyType": { - "AllowedValues": [ - "FORWARDED_IP", - "IP" - ] - }, - "AWS::WAFv2::RuleGroup.Rate.Limit": { - "NumberMax": 20000000, - "NumberMin": 100 - }, "AWS::WAFv2::RuleGroup.RateBasedStatementOne.AggregateKeyType": { "AllowedValues": [ "IP", @@ -45317,10 +40895,6 @@ "GT" ] }, - "AWS::WAFv2::RuleGroup.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::WAFv2::RuleGroup.TextTransformation.Type": { "AllowedValues": [ "NONE", @@ -45335,10 +40909,6 @@ "StringMax": 128, "StringMin": 1 }, - "AWS::WAFv2::WebACL.Arn": { - "StringMax": 2048, - "StringMin": 20 - }, "AWS::WAFv2::WebACL.ByteMatchStatement.PositionalConstraint": { "AllowedValues": [ "EXACTLY", @@ -45381,9 +40951,6 @@ "StringMax": 2048, "StringMin": 20 }, - "AWS::WAFv2::WebACL.Id": { - "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" - }, "AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Name": { "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, @@ -45437,10 +41004,6 @@ "GT" ] }, - "AWS::WAFv2::WebACL.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::WAFv2::WebACL.TextTransformation.Type": { "AllowedValues": [ "NONE", @@ -45463,42 +41026,6 @@ "StringMax": 2048, "StringMin": 20 }, - "AWS::WorkSpaces::ConnectionAlias.AliasId": { - "AllowedPatternRegex": "^wsca-[0-9a-z]{8,63}$", - "StringMax": 68, - "StringMin": 13 - }, - "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.AssociationStatus": { - "AllowedValues": [ - "NOT_ASSOCIATED", - "PENDING_ASSOCIATION", - "ASSOCIATED_WITH_OWNER_ACCOUNT", - "ASSOCIATED_WITH_SHARED_ACCOUNT", - "PENDING_DISASSOCIATION" - ] - }, - "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ConnectionIdentifier": { - "AllowedPatternRegex": "^[a-zA-Z0-9]+$", - "StringMax": 20, - "StringMin": 1 - }, - "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ResourceId": { - "AllowedPatternRegex": ".+", - "StringMax": 1000, - "StringMin": 1 - }, - "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasState": { - "AllowedValues": [ - "CREATING", - "CREATED", - "DELETING" - ] - }, - "AWS::WorkSpaces::ConnectionAlias.ConnectionString": { - "AllowedPatternRegex": "^[.0-9a-zA-Z\\-]{1,255}$", - "StringMax": 255, - "StringMin": 1 - }, "AWS::WorkSpaces::Workspace.ComputeTypeName": { "AllowedValues": [ "GRAPHICS", @@ -46013,26 +41540,6 @@ "request" ] }, - "Ec2FlowLogDestinationType": { - "AllowedValues": [ - "cloud-watch-logs", - "s3" - ] - }, - "Ec2FlowLogResourceType": { - "AllowedValues": [ - "NetworkInterface", - "Subnet", - "VPC" - ] - }, - "Ec2FlowLogTrafficType": { - "AllowedValues": [ - "ACCEPT", - "ALL", - "REJECT" - ] - }, "Ec2HostAutoPlacement": { "AllowedValues": [ "off", @@ -46142,12 +41649,6 @@ "host" ] }, - "EcsLaunchType": { - "AllowedValues": [ - "EC2", - "FARGATE" - ] - }, "EcsNetworkMode": { "AllowedValues": [ "awsvpc", @@ -46156,12 +41657,6 @@ "none" ] }, - "EcsSchedulingStrategy": { - "AllowedValues": [ - "DAEMON", - "REPLICA" - ] - }, "EcsTaskDefinitionProxyType": { "AllowedValues": [ "APPMESH" @@ -46258,30 +41753,6 @@ ] } }, - "KmsKey.Id": { - "GetAtt": {}, - "Ref": { - "Parameters": [ - "String" - ], - "Resources": [ - "AWS::KMS::Key" - ] - } - }, - "KmsKey.IdOrArn": { - "GetAtt": { - "AWS::KMS::Key": "Arn" - }, - "Ref": { - "Parameters": [ - "String" - ], - "Resources": [ - "AWS::KMS::Key" - ] - } - }, "LambdaRuntime": { "AllowedValues": [ "dotnetcore1.0", @@ -46514,53 +41985,6 @@ "60" ] }, - "RdsInstanceType": { - "AllowedValues": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.r5.12xlarge", - "db.r5.16xlarge", - "db.r5.24xlarge", - "db.r5.2xlarge", - "db.r5.4xlarge", - "db.r5.8xlarge", - "db.r5.large", - "db.r5.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge" - ], - "Ref": { - "Parameters": [ - "String" - ] - } - }, "RecordSetFailover": { "AllowedValues": [ "PRIMARY", @@ -46654,24 +42078,6 @@ ] } }, - "Route53HealthCheckConfigHealthStatus": { - "AllowedValues": [ - "Healthy", - "LastKnownStatus", - "Unhealthy" - ] - }, - "Route53HealthCheckConfigType": { - "AllowedValues": [ - "CALCULATED", - "CLOUDWATCH_METRIC", - "HTTP", - "HTTPS", - "HTTPS_STR_MATCH", - "HTTP_STR_MATCH", - "TCP" - ] - }, "Route53ResolverEndpointDirection": { "AllowedValues": [ "INBOUND", @@ -46833,14 +42239,6 @@ ] } }, - "String": { - "GetAtt": {}, - "Ref": { - "Parameters": [ - "String" - ] - } - }, "SubnetId": { "GetAtt": {}, "Ref": { diff --git a/src/cfnlint/data/CloudSpecs/ap-east-1.json b/src/cfnlint/data/CloudSpecs/ap-east-1.json index 631b813758..47fdae2d53 100644 --- a/src/cfnlint/data/CloudSpecs/ap-east-1.json +++ b/src/cfnlint/data/CloudSpecs/ap-east-1.json @@ -3331,13 +3331,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarm.html#cfn-applicationinsights-application-alarm-alarmname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.Alarm.AlarmName" + } }, "Severity": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarm.html#cfn-applicationinsights-application-alarm-severity", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.Alarm.Severity" + } } } }, @@ -3377,19 +3383,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-componentarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentARN" + } }, "ComponentConfigurationMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-componentconfigurationmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentConfigurationMode" + } }, "ComponentName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-componentname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName" + } }, "CustomComponentConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-customcomponentconfiguration", @@ -3407,7 +3422,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-tier", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.Tier" + } } } }, @@ -3457,14 +3475,20 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-customcomponent.html#cfn-applicationinsights-application-customcomponent-componentname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.CustomComponent.ComponentName" + } }, "ResourceList": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-customcomponent.html#cfn-applicationinsights-application-customcomponent-resourcelist", "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.CustomComponent.ResourceList" + } } } }, @@ -3498,31 +3522,46 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-encoding", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.Log.Encoding" + } }, "LogGroupName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-loggroupname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.Log.LogGroupName" + } }, "LogPath": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-logpath", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.Log.LogPath" + } }, "LogType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-logtype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.Log.LogType" + } }, "PatternSet": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-patternset", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.Log.PatternSet" + } } } }, @@ -3533,13 +3572,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpattern.html#cfn-applicationinsights-application-logpattern-pattern", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.LogPattern.Pattern" + } }, "PatternName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpattern.html#cfn-applicationinsights-application-logpattern-patternname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.LogPattern.PatternName" + } }, "Rank": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpattern.html#cfn-applicationinsights-application-logpattern-rank", @@ -3563,7 +3608,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpatternset.html#cfn-applicationinsights-application-logpatternset-patternsetname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.LogPatternSet.PatternSetName" + } } } }, @@ -3606,7 +3654,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponenttypeconfiguration.html#cfn-applicationinsights-application-subcomponenttypeconfiguration-subcomponenttype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.SubComponentTypeConfiguration.SubComponentType" + } } } }, @@ -3618,25 +3669,37 @@ "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.WindowsEvent.EventLevels" + } }, "EventName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html#cfn-applicationinsights-application-windowsevent-eventname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.WindowsEvent.EventName" + } }, "LogGroupName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html#cfn-applicationinsights-application-windowsevent-loggroupname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.WindowsEvent.LogGroupName" + } }, "PatternSet": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html#cfn-applicationinsights-application-windowsevent-patternset", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.WindowsEvent.PatternSet" + } } } }, @@ -3647,7 +3710,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-encryptionconfiguration.html#cfn-athena-workgroup-encryptionconfiguration-encryptionoption", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Athena::WorkGroup.EncryptionConfiguration.EncryptionOption" + } }, "KmsKey": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-encryptionconfiguration.html#cfn-athena-workgroup-encryptionconfiguration-kmskey", @@ -4723,7 +4789,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-billingmode.html#cfn-cassandra-table-billingmode-mode", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Cassandra::Table.BillingMode.Mode" + } }, "ProvisionedThroughput": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-billingmode.html#cfn-cassandra-table-billingmode-provisionedthroughput", @@ -4746,7 +4815,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-clusteringkeycolumn.html#cfn-cassandra-table-clusteringkeycolumn-orderby", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Cassandra::Table.ClusteringKeyColumn.OrderBy" + } } } }, @@ -4757,7 +4829,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-column.html#cfn-cassandra-table-column-columnname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Cassandra::Table.Column.ColumnName" + } }, "ColumnType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-column.html#cfn-cassandra-table-column-columntype", @@ -4872,7 +4947,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cookiesconfig.html#cfn-cloudfront-cachepolicy-cookiesconfig-cookiebehavior", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFront::CachePolicy.CookiesConfig.CookieBehavior" + } }, "Cookies": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cookiesconfig.html#cfn-cloudfront-cachepolicy-cookiesconfig-cookies", @@ -4891,7 +4969,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-headersconfig.html#cfn-cloudfront-cachepolicy-headersconfig-headerbehavior", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFront::CachePolicy.HeadersConfig.HeaderBehavior" + } }, "Headers": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-headersconfig.html#cfn-cloudfront-cachepolicy-headersconfig-headers", @@ -4945,7 +5026,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-querystringsconfig.html#cfn-cloudfront-cachepolicy-querystringsconfig-querystringbehavior", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFront::CachePolicy.QueryStringsConfig.QueryStringBehavior" + } }, "QueryStrings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-querystringsconfig.html#cfn-cloudfront-cachepolicy-querystringsconfig-querystrings", @@ -4989,7 +5073,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-cookiesconfig.html#cfn-cloudfront-originrequestpolicy-cookiesconfig-cookiebehavior", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFront::OriginRequestPolicy.CookiesConfig.CookieBehavior" + } }, "Cookies": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-cookiesconfig.html#cfn-cloudfront-originrequestpolicy-cookiesconfig-cookies", @@ -5008,7 +5095,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-headersconfig.html#cfn-cloudfront-originrequestpolicy-headersconfig-headerbehavior", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFront::OriginRequestPolicy.HeadersConfig.HeaderBehavior" + } }, "Headers": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-headersconfig.html#cfn-cloudfront-originrequestpolicy-headersconfig-headers", @@ -5062,7 +5152,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-querystringsconfig.html#cfn-cloudfront-originrequestpolicy-querystringsconfig-querystringbehavior", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFront::OriginRequestPolicy.QueryStringsConfig.QueryStringBehavior" + } }, "QueryStrings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-querystringsconfig.html#cfn-cloudfront-originrequestpolicy-querystringsconfig-querystrings", @@ -5365,7 +5458,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-metricstream-metricstreamfilter.html#cfn-cloudwatch-metricstream-metricstreamfilter-namespace", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::MetricStream.MetricStreamFilter.Namespace" + } } } }, @@ -7291,13 +7387,19 @@ "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationEFS.Ec2Config.SecurityGroupArns" + } }, "SubnetArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationefs-ec2config.html#cfn-datasync-locationefs-ec2config-subnetarn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationEFS.Ec2Config.SubnetArn" + } } } }, @@ -7308,7 +7410,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationnfs-mountoptions.html#cfn-datasync-locationnfs-mountoptions-version", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationNFS.MountOptions.Version" + } } } }, @@ -7320,7 +7425,10 @@ "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationNFS.OnPremConfig.AgentArns" + } } } }, @@ -7331,7 +7439,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locations3-s3config.html#cfn-datasync-locations3-s3config-bucketaccessrolearn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationS3.S3Config.BucketAccessRoleArn" + } } } }, @@ -7342,7 +7453,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationsmb-mountoptions.html#cfn-datasync-locationsmb-mountoptions-version", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationSMB.MountOptions.Version" + } } } }, @@ -7353,13 +7467,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-filterrule.html#cfn-datasync-task-filterrule-filtertype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.FilterRule.FilterType" + } }, "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-filterrule.html#cfn-datasync-task-filterrule-value", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.FilterRule.Value" + } } } }, @@ -7370,7 +7490,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-atime", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.Atime" + } }, "BytesPerSecond": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-bytespersecond", @@ -7382,67 +7505,100 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-gid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.Gid" + } }, "LogLevel": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-loglevel", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.LogLevel" + } }, "Mtime": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-mtime", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.Mtime" + } }, "OverwriteMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-overwritemode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.OverwriteMode" + } }, "PosixPermissions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-posixpermissions", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.PosixPermissions" + } }, "PreserveDeletedFiles": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-preservedeletedfiles", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.PreserveDeletedFiles" + } }, "PreserveDevices": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-preservedevices", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.PreserveDevices" + } }, "TaskQueueing": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-taskqueueing", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.TaskQueueing" + } }, "TransferMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-transfermode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.TransferMode" + } }, "Uid": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-uid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.Uid" + } }, "VerifyMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-verifymode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.VerifyMode" + } } } }, @@ -7453,7 +7609,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskschedule.html#cfn-datasync-task-taskschedule-scheduleexpression", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.TaskSchedule.ScheduleExpression" + } } } }, @@ -9172,7 +9331,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-protocol", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisAclRule.Protocol" + } }, "RuleAction": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-ruleaction", @@ -9212,13 +9374,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-instanceport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.InstancePort" + } }, "LoadBalancerPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-loadbalancerport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.LoadBalancerPort" + } } } }, @@ -9229,7 +9397,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-address", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address" + } }, "AvailabilityZone": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-availabilityzone", @@ -9247,7 +9418,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port" + } } } }, @@ -9259,7 +9433,10 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses" + } }, "DestinationPortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-destinationportranges", @@ -9272,14 +9449,20 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-protocol", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.Protocol" + } }, "SourceAddresses": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceaddresses", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses" + } }, "SourcePortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceportranges", @@ -9386,7 +9569,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-protocol", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule.Protocol" + } }, "SecurityGroupId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-securitygroupid", @@ -9415,14 +9601,20 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-address", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address" + } }, "Addresses": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-addresses", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses" + } }, "AttachedTo": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-attachedto", @@ -9508,13 +9700,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn" + } }, "LoadBalancerListenerPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerlistenerport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerListenerPort" + } }, "LoadBalancerTarget": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertarget", @@ -9539,7 +9737,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerTargetPort" + } }, "MissingComponent": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-missingcomponent", @@ -9569,7 +9770,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Port" + } }, "PortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-portranges", @@ -9589,7 +9793,10 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Protocols" + } }, "RouteTable": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-routetable", @@ -9803,7 +10010,7 @@ "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "CidrIp" + "ValueType": "AWS::EC2::PrefixList.Entry.Cidr" } }, "Description": { @@ -10697,13 +10904,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationdestination.html#cfn-ecr-replicationconfiguration-replicationdestination-region", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ECR::ReplicationConfiguration.ReplicationDestination.Region" + } }, "RegistryId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationdestination.html#cfn-ecr-replicationconfiguration-replicationdestination-registryid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ECR::ReplicationConfiguration.ReplicationDestination.RegistryId" + } } } }, @@ -10726,13 +10939,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-lifecyclepolicy.html#cfn-ecr-repository-lifecyclepolicy-lifecyclepolicytext", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ECR::Repository.LifecyclePolicy.LifecyclePolicyText" + } }, "RegistryId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-lifecyclepolicy.html#cfn-ecr-repository-lifecyclepolicy-registryid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ECR::Repository.LifecyclePolicy.RegistryId" + } } } }, @@ -10755,7 +10974,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html#cfn-ecs-capacityprovider-autoscalinggroupprovider-managedterminationprotection", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ECS::CapacityProvider.AutoScalingGroupProvider.ManagedTerminationProtection" + } } } }, @@ -10778,7 +11000,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-status", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ECS::CapacityProvider.ManagedScaling.Status" + } }, "TargetCapacity": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-targetcapacity", @@ -10904,7 +11129,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-assignpublicip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ECS::Service.AwsVpcConfiguration.AssignPublicIp" + } }, "SecurityGroups": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-securitygroups", @@ -10992,7 +11220,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcontroller.html#cfn-ecs-service-deploymentcontroller-type", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ECS::Service.DeploymentController.Type" + } } } }, @@ -11049,7 +11280,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementconstraint.html#cfn-ecs-service-placementconstraint-type", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ECS::Service.PlacementConstraint.Type" + } } } }, @@ -11066,7 +11300,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementstrategy.html#cfn-ecs-service-placementstrategy-type", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ECS::Service.PlacementStrategy.Type" + } } } }, @@ -11112,7 +11349,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-authorizationconfig.html#cfn-ecs-taskdefinition-authorizationconfig-iam", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ECS::TaskDefinition.AuthorizationConfig.IAM" + } } } }, @@ -11483,7 +11723,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-transitencryption", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ECS::TaskDefinition.EFSVolumeConfiguration.TransitEncryption" + } }, "TransitEncryptionPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-transitencryptionport", @@ -11972,7 +12215,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html#cfn-ecs-taskset-awsvpcconfiguration-assignpublicip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ECS::TaskSet.AwsVpcConfiguration.AssignPublicIp" + } }, "SecurityGroups": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html#cfn-ecs-taskset-awsvpcconfiguration-securitygroups", @@ -12037,7 +12283,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-scale.html#cfn-ecs-taskset-scale-unit", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ECS::TaskSet.Scale.Unit" + } }, "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-scale.html#cfn-ecs-taskset-scale-value", @@ -12083,13 +12332,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-accesspointtag.html#cfn-efs-accesspoint-accesspointtag-key", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EFS::AccessPoint.AccessPointTag.Key" + } }, "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-accesspointtag.html#cfn-efs-accesspoint-accesspointtag-value", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EFS::AccessPoint.AccessPointTag.Value" + } } } }, @@ -12112,7 +12367,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-creationinfo.html#cfn-efs-accesspoint-creationinfo-permissions", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EFS::AccessPoint.CreationInfo.Permissions" + } } } }, @@ -12153,7 +12411,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-rootdirectory.html#cfn-efs-accesspoint-rootdirectory-path", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EFS::AccessPoint.RootDirectory.Path" + } } } }, @@ -16796,13 +17057,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-registry.html#cfn-glue-schema-registry-arn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::Schema.Registry.Arn" + } }, "Name": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-registry.html#cfn-glue-schema-registry-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::Schema.Registry.Name" + } } } }, @@ -16819,7 +17086,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-schemaversion.html#cfn-glue-schema-schemaversion-versionnumber", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Glue::Schema.SchemaVersion.VersionNumber" + } } } }, @@ -16830,19 +17100,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html#cfn-glue-schemaversion-schema-registryname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::SchemaVersion.Schema.RegistryName" + } }, "SchemaArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html#cfn-glue-schemaversion-schema-schemaarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::SchemaVersion.Schema.SchemaArn" + } }, "SchemaName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html#cfn-glue-schemaversion-schema-schemaname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::SchemaVersion.Schema.SchemaName" + } } } }, @@ -17524,7 +17803,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-targetcontainerrepository.html#cfn-imagebuilder-containerrecipe-targetcontainerrepository-service", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ImageBuilder::ContainerRecipe.TargetContainerRepository.Service" + } } } }, @@ -17571,7 +17853,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagetestsconfiguration.html#cfn-imagebuilder-image-imagetestsconfiguration-timeoutminutes", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ImageBuilder::Image.ImageTestsConfiguration.TimeoutMinutes" + } } } }, @@ -17588,7 +17873,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-imagetestsconfiguration.html#cfn-imagebuilder-imagepipeline-imagetestsconfiguration-timeoutminutes", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ImageBuilder::ImagePipeline.ImageTestsConfiguration.TimeoutMinutes" + } } } }, @@ -17599,7 +17887,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-schedule.html#cfn-imagebuilder-imagepipeline-schedule-pipelineexecutionstartcondition", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ImageBuilder::ImagePipeline.Schedule.PipelineExecutionStartCondition" + } }, "ScheduleExpression": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-schedule.html#cfn-imagebuilder-imagepipeline-schedule-scheduleexpression", @@ -17663,7 +17954,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-volumetype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ImageBuilder::ImageRecipe.EbsInstanceBlockDeviceSpecification.VolumeType" + } } } }, @@ -18566,13 +18860,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html#cfn-kinesis-stream-streamencryption-encryptiontype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Kinesis::Stream.StreamEncryption.EncryptionType" + } }, "KeyId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html#cfn-kinesis-stream-streamencryption-keyid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Kinesis::Stream.StreamEncryption.KeyId" + } } } }, @@ -19808,7 +20108,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html#cfn-kinesisfirehose-deliverystream-copycommand-datatablename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.CopyCommand.DataTableName" + } } } }, @@ -19848,13 +20151,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput.html#cfn-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput-keyarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyARN" + } }, "KeyType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput.html#cfn-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput-keytype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyType" + } } } }, @@ -19911,25 +20220,37 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-clusterendpoint", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.ClusterEndpoint" + } }, "DomainARN": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-domainarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.DomainARN" + } }, "IndexName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-indexname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.IndexName" + } }, "IndexRotationPeriod": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-indexrotationperiod", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.IndexRotationPeriod" + } }, "ProcessingConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-processingconfiguration", @@ -19947,13 +20268,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-rolearn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.RoleARN" + } }, "S3BackupMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-s3backupmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.S3BackupMode" + } }, "S3Configuration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-s3configuration", @@ -19999,7 +20326,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-encryptionconfiguration.html#cfn-kinesisfirehose-deliverystream-encryptionconfiguration-noencryptionconfig", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.EncryptionConfiguration.NoEncryptionConfig" + } } } }, @@ -20010,7 +20340,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-bucketarn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.BucketARN" + } }, "BufferingHints": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-bufferinghints", @@ -20028,7 +20361,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-compressionformat", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.CompressionFormat" + } }, "DataFormatConversionConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-dataformatconversionconfiguration", @@ -20064,7 +20400,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-rolearn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.RoleARN" + } }, "S3BackupConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-s3backupconfiguration", @@ -20076,7 +20415,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-s3backupmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.S3BackupMode" + } } } }, @@ -20100,7 +20442,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointcommonattribute.html#cfn-kinesisfirehose-deliverystream-httpendpointcommonattribute-attributename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointCommonAttribute.AttributeName" + } }, "AttributeValue": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointcommonattribute.html#cfn-kinesisfirehose-deliverystream-httpendpointcommonattribute-attributevalue", @@ -20123,13 +20468,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointconfiguration-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointConfiguration.Name" + } }, "Url": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointconfiguration-url", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointConfiguration.Url" + } } } }, @@ -20176,7 +20527,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-rolearn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration.RoleARN" + } }, "S3BackupMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-s3backupmode", @@ -20207,7 +20561,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointrequestconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointrequestconfiguration-contentencoding", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointRequestConfiguration.ContentEncoding" + } } } }, @@ -20240,13 +20597,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html#cfn-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration-kinesisstreamarn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.KinesisStreamARN" + } }, "RoleARN": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html#cfn-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration-rolearn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.RoleARN" + } } } }, @@ -20427,7 +20790,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processor.html#cfn-kinesisfirehose-deliverystream-processor-type", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.Processor.Type" + } } } }, @@ -20461,7 +20827,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-clusterjdbcurl", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.ClusterJDBCURL" + } }, "CopyCommand": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-copycommand", @@ -20473,7 +20842,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-password", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.Password" + } }, "ProcessingConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-processingconfiguration", @@ -20491,7 +20863,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-rolearn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.RoleARN" + } }, "S3BackupConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-s3backupconfiguration", @@ -20503,7 +20878,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-s3backupmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.S3BackupMode" + } }, "S3Configuration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-s3configuration", @@ -20515,7 +20893,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-username", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.Username" + } } } }, @@ -20548,7 +20929,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-bucketarn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.BucketARN" + } }, "BufferingHints": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-bufferinghints", @@ -20566,7 +20950,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-compressionformat", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.CompressionFormat" + } }, "EncryptionConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-encryptionconfiguration", @@ -20590,7 +20977,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-rolearn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.RoleARN" + } } } }, @@ -20619,7 +21009,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-rolearn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration.RoleARN" + } }, "TableName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-tablename", @@ -20665,7 +21058,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecacknowledgmenttimeoutinseconds", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration.HECAcknowledgmentTimeoutInSeconds" + } }, "HECEndpoint": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecendpoint", @@ -20677,7 +21073,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecendpointtype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration.HECEndpointType" + } }, "HECToken": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hectoken", @@ -20729,7 +21128,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html#cfn-kinesisfirehose-deliverystream-vpcconfiguration-rolearn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN" + } }, "SecurityGroupIds": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html#cfn-kinesisfirehose-deliverystream-vpcconfiguration-securitygroupids", @@ -20737,7 +21139,10 @@ "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.SecurityGroupIds" + } }, "SubnetIds": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html#cfn-kinesisfirehose-deliverystream-vpcconfiguration-subnetids", @@ -20745,7 +21150,10 @@ "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.SubnetIds" + } } } }, @@ -20798,7 +21206,10 @@ "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lambda::CodeSigningConfig.AllowedPublishers.SigningProfileVersionArns" + } } } }, @@ -20809,7 +21220,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-codesigningconfig-codesigningpolicies.html#cfn-lambda-codesigningconfig-codesigningpolicies-untrustedartifactondeployment", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lambda::CodeSigningConfig.CodeSigningPolicies.UntrustedArtifactOnDeployment" + } } } }, @@ -20872,7 +21286,10 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Lambda::EventSourceMapping.Endpoints.KafkaBootstrapServers" + } } } }, @@ -20883,7 +21300,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-onfailure.html#cfn-lambda-eventsourcemapping-onfailure-destination", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lambda::EventSourceMapping.OnFailure.Destination" + } } } }, @@ -20905,13 +21325,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html#cfn-lambda-eventsourcemapping-sourceaccessconfiguration-type", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.Type" + } }, "URI": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html#cfn-lambda-eventsourcemapping-sourceaccessconfiguration-uri", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI" + } } } }, @@ -21448,7 +21874,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-algorithm", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaConnect::Flow.Encryption.Algorithm" + } }, "ConstantInitializationVector": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-constantinitializationvector", @@ -21466,7 +21895,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-keytype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaConnect::Flow.Encryption.KeyType" + } }, "Region": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-region", @@ -21513,7 +21945,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-failoverconfig.html#cfn-mediaconnect-flow-failoverconfig-state", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaConnect::Flow.FailoverConfig.State" + } } } }, @@ -21572,7 +22007,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-protocol", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaConnect::Flow.Source.Protocol" + } }, "SourceArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-sourcearn", @@ -21607,7 +22045,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-algorithm", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaConnect::FlowEntitlement.Encryption.Algorithm" + } }, "ConstantInitializationVector": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-constantinitializationvector", @@ -21625,7 +22066,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-keytype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaConnect::FlowEntitlement.Encryption.KeyType" + } }, "Region": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-region", @@ -21666,13 +22110,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encryption.html#cfn-mediaconnect-flowoutput-encryption-algorithm", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaConnect::FlowOutput.Encryption.Algorithm" + } }, "KeyType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encryption.html#cfn-mediaconnect-flowoutput-encryption-keytype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaConnect::FlowOutput.Encryption.KeyType" + } }, "RoleArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encryption.html#cfn-mediaconnect-flowoutput-encryption-rolearn", @@ -21706,7 +22156,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-algorithm", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaConnect::FlowSource.Encryption.Algorithm" + } }, "ConstantInitializationVector": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-constantinitializationvector", @@ -21724,7 +22177,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-keytype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaConnect::FlowSource.Encryption.KeyType" + } }, "Region": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-region", @@ -22086,7 +22542,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-resourcequery.html#cfn-resourcegroups-group-resourcequery-type", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ResourceGroups::Group.ResourceQuery.Type" + } } } }, @@ -22115,13 +22574,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html#cfn-route53-healthcheck-alarmidentifier-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53::HealthCheck.AlarmIdentifier.Name" + } }, "Region": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html#cfn-route53-healthcheck-alarmidentifier-region", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53::HealthCheck.AlarmIdentifier.Region" + } } } }, @@ -22152,7 +22617,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-failurethreshold", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.FailureThreshold" + } }, "FullyQualifiedDomainName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-fullyqualifieddomainname", @@ -22170,7 +22638,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-ipaddress", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.IPAddress" + } }, "InsufficientDataHealthStatus": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-insufficientdatahealthstatus", @@ -22178,7 +22649,7 @@ "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "Route53HealthCheckConfigHealthStatus" + "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.InsufficientDataHealthStatus" } }, "Inverted": { @@ -22197,7 +22668,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.Port" + } }, "Regions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-regions", @@ -22211,7 +22685,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-requestinterval", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.RequestInterval" + } }, "ResourcePath": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-resourcepath", @@ -22231,7 +22708,7 @@ "Required": true, "UpdateType": "Immutable", "Value": { - "ValueType": "Route53HealthCheckConfigType" + "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.Type" } } } @@ -22583,7 +23060,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-vpcconfiguration.html#cfn-s3-accesspoint-vpcconfiguration-vpcid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::S3::AccessPoint.VpcConfiguration.VpcId" + } } } }, @@ -23830,7 +24310,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html#cfn-ssm-association-s3outputlocation-outputs3bucketname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SSM::Association.S3OutputLocation.OutputS3BucketName" + } }, "OutputS3KeyPrefix": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html#cfn-ssm-association-s3outputlocation-outputs3keyprefix", @@ -23842,7 +24325,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html#cfn-ssm-association-s3outputlocation-outputs3region", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SSM::Association.S3OutputLocation.OutputS3Region" + } } } }, @@ -23889,7 +24375,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html#cfn-sagemaker-dataqualityjobdefinition-clusterconfig-instancecount", "PrimitiveType": "Integer", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.InstanceCount" + } }, "InstanceType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html#cfn-sagemaker-dataqualityjobdefinition-clusterconfig-instancetype", @@ -23907,7 +24396,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html#cfn-sagemaker-dataqualityjobdefinition-clusterconfig-volumesizeingb", "PrimitiveType": "Integer", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.VolumeSizeInGB" + } } } }, @@ -23918,7 +24410,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-constraintsresource.html#cfn-sagemaker-dataqualityjobdefinition-constraintsresource-s3uri", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.ConstraintsResource.S3Uri" + } } } }, @@ -23930,14 +24425,20 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ContainerArguments" + } }, "ContainerEntrypoint": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-containerentrypoint", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ContainerEntrypoint" + } }, "Environment": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-environment", @@ -23949,19 +24450,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-imageuri", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ImageUri" + } }, "PostAnalyticsProcessorSourceUri": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-postanalyticsprocessorsourceuri", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.PostAnalyticsProcessorSourceUri" + } }, "RecordPreprocessorSourceUri": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-recordpreprocessorsourceuri", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.RecordPreprocessorSourceUri" + } } } }, @@ -23972,7 +24482,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig.html#cfn-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig-baseliningjobname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.DataQualityBaselineConfig.BaseliningJobName" + } }, "ConstraintsResource": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig.html#cfn-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig-constraintsresource", @@ -24006,25 +24519,37 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html#cfn-sagemaker-dataqualityjobdefinition-endpointinput-endpointname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.EndpointName" + } }, "LocalPath": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html#cfn-sagemaker-dataqualityjobdefinition-endpointinput-localpath", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.LocalPath" + } }, "S3DataDistributionType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html#cfn-sagemaker-dataqualityjobdefinition-endpointinput-s3datadistributiontype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.S3DataDistributionType" + } }, "S3InputMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html#cfn-sagemaker-dataqualityjobdefinition-endpointinput-s3inputmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.S3InputMode" + } } } }, @@ -24049,7 +24574,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-dataqualityjobdefinition-monitoringoutputconfig-kmskeyid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.MonitoringOutputConfig.KmsKeyId" + } }, "MonitoringOutputs": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-dataqualityjobdefinition-monitoringoutputconfig-monitoringoutputs", @@ -24101,19 +24629,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-s3output.html#cfn-sagemaker-dataqualityjobdefinition-s3output-localpath", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.S3Output.LocalPath" + } }, "S3UploadMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-s3output.html#cfn-sagemaker-dataqualityjobdefinition-s3output-s3uploadmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3UploadMode" + } }, "S3Uri": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-s3output.html#cfn-sagemaker-dataqualityjobdefinition-s3output-s3uri", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3Uri" + } } } }, @@ -24124,7 +24661,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-statisticsresource.html#cfn-sagemaker-dataqualityjobdefinition-statisticsresource-s3uri", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.StatisticsResource.S3Uri" + } } } }, @@ -24135,7 +24675,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-stoppingcondition.html#cfn-sagemaker-dataqualityjobdefinition-stoppingcondition-maxruntimeinseconds", "PrimitiveType": "Integer", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds" + } } } }, @@ -24147,14 +24690,20 @@ "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds" + } }, "Subnets": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-vpcconfig.html#cfn-sagemaker-dataqualityjobdefinition-vpcconfig-subnets", "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.Subnets" + } } } }, @@ -24165,13 +24714,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-featuredefinition.html#cfn-sagemaker-featuregroup-featuredefinition-featurename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureName" + } }, "FeatureType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-featuredefinition.html#cfn-sagemaker-featuregroup-featuredefinition-featuretype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureType" + } } } }, @@ -24182,7 +24737,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html#cfn-sagemaker-modelbiasjobdefinition-clusterconfig-instancecount", "PrimitiveType": "Integer", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount" + } }, "InstanceType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html#cfn-sagemaker-modelbiasjobdefinition-clusterconfig-instancetype", @@ -24200,7 +24758,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html#cfn-sagemaker-modelbiasjobdefinition-clusterconfig-volumesizeingb", "PrimitiveType": "Integer", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.VolumeSizeInGB" + } } } }, @@ -24211,7 +24772,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-constraintsresource.html#cfn-sagemaker-modelbiasjobdefinition-constraintsresource-s3uri", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.ConstraintsResource.S3Uri" + } } } }, @@ -24222,13 +24786,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-endtimeoffset", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndTimeOffset" + } }, "EndpointName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-endpointname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndpointName" + } }, "FeaturesAttribute": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-featuresattribute", @@ -24246,7 +24816,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-localpath", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.LocalPath" + } }, "ProbabilityAttribute": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-probabilityattribute", @@ -24264,19 +24837,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-s3datadistributiontype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.S3DataDistributionType" + } }, "S3InputMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-s3inputmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.S3InputMode" + } }, "StartTimeOffset": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-starttimeoffset", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.StartTimeOffset" + } } } }, @@ -24290,7 +24872,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasappspecification.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasappspecification-configuri", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ConfigUri" + } }, "Environment": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasappspecification.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasappspecification-environment", @@ -24302,7 +24887,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasappspecification.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasappspecification-imageuri", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ImageUri" + } } } }, @@ -24313,7 +24901,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig-baseliningjobname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasBaselineConfig.BaseliningJobName" + } }, "ConstraintsResource": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig-constraintsresource", @@ -24347,7 +24938,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringgroundtruths3input.html#cfn-sagemaker-modelbiasjobdefinition-monitoringgroundtruths3input-s3uri", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.MonitoringGroundTruthS3Input.S3Uri" + } } } }, @@ -24369,7 +24963,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelbiasjobdefinition-monitoringoutputconfig-kmskeyid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutputConfig.KmsKeyId" + } }, "MonitoringOutputs": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelbiasjobdefinition-monitoringoutputconfig-monitoringoutputs", @@ -24421,19 +25018,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-s3output.html#cfn-sagemaker-modelbiasjobdefinition-s3output-localpath", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.S3Output.LocalPath" + } }, "S3UploadMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-s3output.html#cfn-sagemaker-modelbiasjobdefinition-s3output-s3uploadmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3UploadMode" + } }, "S3Uri": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-s3output.html#cfn-sagemaker-modelbiasjobdefinition-s3output-s3uri", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3Uri" + } } } }, @@ -24444,7 +25050,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-stoppingcondition.html#cfn-sagemaker-modelbiasjobdefinition-stoppingcondition-maxruntimeinseconds", "PrimitiveType": "Integer", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.StoppingCondition.MaxRuntimeInSeconds" + } } } }, @@ -24456,14 +25065,20 @@ "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds" + } }, "Subnets": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-vpcconfig.html#cfn-sagemaker-modelbiasjobdefinition-vpcconfig-subnets", "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.Subnets" + } } } }, @@ -24474,7 +25089,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-clusterconfig-instancecount", "PrimitiveType": "Integer", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig.InstanceCount" + } }, "InstanceType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-clusterconfig-instancetype", @@ -24492,7 +25110,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-clusterconfig-volumesizeingb", "PrimitiveType": "Integer", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig.VolumeSizeInGB" + } } } }, @@ -24503,7 +25124,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-constraintsresource.html#cfn-sagemaker-modelexplainabilityjobdefinition-constraintsresource-s3uri", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.ConstraintsResource.S3Uri" + } } } }, @@ -24514,7 +25138,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-endpointname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.EndpointName" + } }, "FeaturesAttribute": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-featuresattribute", @@ -24532,7 +25159,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-localpath", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.LocalPath" + } }, "ProbabilityAttribute": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-probabilityattribute", @@ -24544,13 +25174,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-s3datadistributiontype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.S3DataDistributionType" + } }, "S3InputMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-s3inputmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.S3InputMode" + } } } }, @@ -24564,7 +25200,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification-configuri", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ConfigUri" + } }, "Environment": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification-environment", @@ -24576,7 +25215,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification-imageuri", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ImageUri" + } } } }, @@ -24587,7 +25229,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig-baseliningjobname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfig.BaseliningJobName" + } }, "ConstraintsResource": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig-constraintsresource", @@ -24626,7 +25271,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig-kmskeyid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutputConfig.KmsKeyId" + } }, "MonitoringOutputs": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig-monitoringoutputs", @@ -24678,19 +25326,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-s3output.html#cfn-sagemaker-modelexplainabilityjobdefinition-s3output-localpath", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.LocalPath" + } }, "S3UploadMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-s3output.html#cfn-sagemaker-modelexplainabilityjobdefinition-s3output-s3uploadmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3UploadMode" + } }, "S3Uri": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-s3output.html#cfn-sagemaker-modelexplainabilityjobdefinition-s3output-s3uri", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3Uri" + } } } }, @@ -24701,7 +25358,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-stoppingcondition.html#cfn-sagemaker-modelexplainabilityjobdefinition-stoppingcondition-maxruntimeinseconds", "PrimitiveType": "Integer", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.StoppingCondition.MaxRuntimeInSeconds" + } } } }, @@ -24713,14 +25373,20 @@ "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds" + } }, "Subnets": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-vpcconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-vpcconfig-subnets", "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.Subnets" + } } } }, @@ -24731,7 +25397,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html#cfn-sagemaker-modelqualityjobdefinition-clusterconfig-instancecount", "PrimitiveType": "Integer", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount" + } }, "InstanceType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html#cfn-sagemaker-modelqualityjobdefinition-clusterconfig-instancetype", @@ -24749,7 +25418,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html#cfn-sagemaker-modelqualityjobdefinition-clusterconfig-volumesizeingb", "PrimitiveType": "Integer", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.VolumeSizeInGB" + } } } }, @@ -24760,7 +25432,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-constraintsresource.html#cfn-sagemaker-modelqualityjobdefinition-constraintsresource-s3uri", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ConstraintsResource.S3Uri" + } } } }, @@ -24771,13 +25446,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-endtimeoffset", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndTimeOffset" + } }, "EndpointName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-endpointname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndpointName" + } }, "InferenceAttribute": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-inferenceattribute", @@ -24789,7 +25470,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-localpath", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.LocalPath" + } }, "ProbabilityAttribute": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-probabilityattribute", @@ -24807,19 +25491,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-s3datadistributiontype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.S3DataDistributionType" + } }, "S3InputMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-s3inputmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.S3InputMode" + } }, "StartTimeOffset": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-starttimeoffset", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.StartTimeOffset" + } } } }, @@ -24834,14 +25527,20 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ContainerArguments" + } }, "ContainerEntrypoint": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-containerentrypoint", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ContainerEntrypoint" + } }, "Environment": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-environment", @@ -24853,25 +25552,37 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-imageuri", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ImageUri" + } }, "PostAnalyticsProcessorSourceUri": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-postanalyticsprocessorsourceuri", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.PostAnalyticsProcessorSourceUri" + } }, "ProblemType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-problemtype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ProblemType" + } }, "RecordPreprocessorSourceUri": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-recordpreprocessorsourceuri", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.RecordPreprocessorSourceUri" + } } } }, @@ -24882,7 +25593,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig.html#cfn-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig-baseliningjobname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityBaselineConfig.BaseliningJobName" + } }, "ConstraintsResource": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig.html#cfn-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig-constraintsresource", @@ -24916,7 +25630,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringgroundtruths3input.html#cfn-sagemaker-modelqualityjobdefinition-monitoringgroundtruths3input-s3uri", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.MonitoringGroundTruthS3Input.S3Uri" + } } } }, @@ -24938,7 +25655,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelqualityjobdefinition-monitoringoutputconfig-kmskeyid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutputConfig.KmsKeyId" + } }, "MonitoringOutputs": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelqualityjobdefinition-monitoringoutputconfig-monitoringoutputs", @@ -24990,19 +25710,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-s3output.html#cfn-sagemaker-modelqualityjobdefinition-s3output-localpath", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.S3Output.LocalPath" + } }, "S3UploadMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-s3output.html#cfn-sagemaker-modelqualityjobdefinition-s3output-s3uploadmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3UploadMode" + } }, "S3Uri": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-s3output.html#cfn-sagemaker-modelqualityjobdefinition-s3output-s3uri", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3Uri" + } } } }, @@ -25013,7 +25742,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-stoppingcondition.html#cfn-sagemaker-modelqualityjobdefinition-stoppingcondition-maxruntimeinseconds", "PrimitiveType": "Integer", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds" + } } } }, @@ -25025,14 +25757,20 @@ "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds" + } }, "Subnets": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-vpcconfig.html#cfn-sagemaker-modelqualityjobdefinition-vpcconfig-subnets", "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.Subnets" + } } } }, @@ -25060,7 +25798,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-clusterconfig.html#cfn-sagemaker-monitoringschedule-clusterconfig-instancecount", "PrimitiveType": "Integer", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.ClusterConfig.InstanceCount" + } }, "InstanceType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-clusterconfig.html#cfn-sagemaker-monitoringschedule-clusterconfig-instancetype", @@ -25078,7 +25819,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-clusterconfig.html#cfn-sagemaker-monitoringschedule-clusterconfig-volumesizeingb", "PrimitiveType": "Integer", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.ClusterConfig.VolumeSizeInGB" + } } } }, @@ -25089,7 +25833,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-constraintsresource.html#cfn-sagemaker-monitoringschedule-constraintsresource-s3uri", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.ConstraintsResource.S3Uri" + } } } }, @@ -25100,25 +25847,37 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-endpointinput.html#cfn-sagemaker-monitoringschedule-endpointinput-endpointname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.EndpointInput.EndpointName" + } }, "LocalPath": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-endpointinput.html#cfn-sagemaker-monitoringschedule-endpointinput-localpath", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.EndpointInput.LocalPath" + } }, "S3DataDistributionType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-endpointinput.html#cfn-sagemaker-monitoringschedule-endpointinput-s3datadistributiontype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.EndpointInput.S3DataDistributionType" + } }, "S3InputMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-endpointinput.html#cfn-sagemaker-monitoringschedule-endpointinput-s3inputmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.EndpointInput.S3InputMode" + } } } }, @@ -25133,32 +25892,47 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ContainerArguments" + } }, "ContainerEntrypoint": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html#cfn-sagemaker-monitoringschedule-monitoringappspecification-containerentrypoint", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ContainerEntrypoint" + } }, "ImageUri": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html#cfn-sagemaker-monitoringschedule-monitoringappspecification-imageuri", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ImageUri" + } }, "PostAnalyticsProcessorSourceUri": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html#cfn-sagemaker-monitoringschedule-monitoringappspecification-postanalyticsprocessorsourceuri", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.PostAnalyticsProcessorSourceUri" + } }, "RecordPreprocessorSourceUri": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html#cfn-sagemaker-monitoringschedule-monitoringappspecification-recordpreprocessorsourceuri", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.RecordPreprocessorSourceUri" + } } } }, @@ -25175,7 +25949,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-endpointname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.EndpointName" + } }, "FailureReason": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-failurereason", @@ -25193,19 +25970,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-monitoringexecutionstatus", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringExecutionStatus" + } }, "MonitoringScheduleName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-monitoringschedulename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringScheduleName" + } }, "ProcessingJobArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-processingjobarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.ProcessingJobArn" + } }, "ScheduledTime": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-scheduledtime", @@ -25287,7 +26073,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-rolearn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringJobDefinition.RoleArn" + } }, "StoppingCondition": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-stoppingcondition", @@ -25315,7 +26104,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringoutputconfig.html#cfn-sagemaker-monitoringschedule-monitoringoutputconfig-kmskeyid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringOutputConfig.KmsKeyId" + } }, "MonitoringOutputs": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringoutputconfig.html#cfn-sagemaker-monitoringschedule-monitoringoutputconfig-monitoringoutputs", @@ -25350,13 +26142,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig-monitoringjobdefinitionname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringJobDefinitionName" + } }, "MonitoringType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig-monitoringtype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringType" + } }, "ScheduleConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig-scheduleconfig", @@ -25396,19 +26194,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-s3output.html#cfn-sagemaker-monitoringschedule-s3output-localpath", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.S3Output.LocalPath" + } }, "S3UploadMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-s3output.html#cfn-sagemaker-monitoringschedule-s3output-s3uploadmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.S3Output.S3UploadMode" + } }, "S3Uri": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-s3output.html#cfn-sagemaker-monitoringschedule-s3output-s3uri", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.S3Output.S3Uri" + } } } }, @@ -25419,7 +26226,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-scheduleconfig.html#cfn-sagemaker-monitoringschedule-scheduleconfig-scheduleexpression", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.ScheduleConfig.ScheduleExpression" + } } } }, @@ -25430,7 +26240,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-statisticsresource.html#cfn-sagemaker-monitoringschedule-statisticsresource-s3uri", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.StatisticsResource.S3Uri" + } } } }, @@ -25441,7 +26254,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-stoppingcondition.html#cfn-sagemaker-monitoringschedule-stoppingcondition-maxruntimeinseconds", "PrimitiveType": "Integer", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.StoppingCondition.MaxRuntimeInSeconds" + } } } }, @@ -25453,14 +26269,20 @@ "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds" + } }, "Subnets": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-vpcconfig.html#cfn-sagemaker-monitoringschedule-vpcconfig-subnets", "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.VpcConfig.Subnets" + } } } }, @@ -25623,7 +26445,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningparameter.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningparameter-key", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningParameter.Key" + } }, "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningparameter.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningparameter-value", @@ -25642,7 +26467,10 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetAccounts" + } }, "StackSetFailureToleranceCount": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetfailuretolerancecount", @@ -25666,13 +26494,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetmaxconcurrencypercentage", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetMaxConcurrencyPercentage" + } }, "StackSetOperationType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetoperationtype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetOperationType" + } }, "StackSetRegions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetregions", @@ -25680,7 +26514,10 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetRegions" + } } } }, @@ -25772,7 +26609,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-signer-signingprofile-signaturevalidityperiod.html#cfn-signer-signingprofile-signaturevalidityperiod-type", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Signer::SigningProfile.SignatureValidityPeriod.Type" + } }, "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-signer-signingprofile-signaturevalidityperiod.html#cfn-signer-signingprofile-signaturevalidityperiod-value", @@ -25789,7 +26629,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-cloudwatchlogsloggroup.html#cfn-stepfunctions-statemachine-cloudwatchlogsloggroup-loggrouparn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::StepFunctions::StateMachine.CloudWatchLogsLogGroup.LogGroupArn" + } } } }, @@ -25824,7 +26667,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html#cfn-stepfunctions-statemachine-loggingconfiguration-level", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::StepFunctions::StateMachine.LoggingConfiguration.Level" + } } } }, @@ -25858,13 +26704,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tagsentry.html#cfn-stepfunctions-statemachine-tagsentry-key", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::StepFunctions::StateMachine.TagsEntry.Key" + } }, "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tagsentry.html#cfn-stepfunctions-statemachine-tagsentry-value", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::StepFunctions::StateMachine.TagsEntry.Value" + } } } }, @@ -26546,7 +27398,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html#cfn-wafv2-rulegroup-bytematchstatement-positionalconstraint", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RuleGroup.ByteMatchStatement.PositionalConstraint" + } }, "SearchString": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html#cfn-wafv2-rulegroup-bytematchstatement-searchstring", @@ -26623,7 +27478,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-forwardedipconfiguration.html#cfn-wafv2-rulegroup-forwardedipconfiguration-fallbackbehavior", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.FallbackBehavior" + } }, "HeaderName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-forwardedipconfiguration.html#cfn-wafv2-rulegroup-forwardedipconfiguration-headername", @@ -26641,7 +27499,10 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes" + } }, "ForwardedIPConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-geomatchstatement.html#cfn-wafv2-rulegroup-geomatchstatement-forwardedipconfig", @@ -26658,7 +27519,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetforwardedipconfiguration.html#cfn-wafv2-rulegroup-ipsetforwardedipconfiguration-fallbackbehavior", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.FallbackBehavior" + } }, "HeaderName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetforwardedipconfiguration.html#cfn-wafv2-rulegroup-ipsetforwardedipconfiguration-headername", @@ -26670,7 +27534,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetforwardedipconfiguration.html#cfn-wafv2-rulegroup-ipsetforwardedipconfiguration-position", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position" + } } } }, @@ -26681,7 +27548,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetreferencestatement.html#cfn-wafv2-rulegroup-ipsetreferencestatement-arn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RuleGroup.IPSetReferenceStatement.Arn" + } }, "IPSetForwardedIPConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetreferencestatement.html#cfn-wafv2-rulegroup-ipsetreferencestatement-ipsetforwardedipconfig", @@ -26746,7 +27616,7 @@ "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::WAFv2::RuleGroup.Rate.AggregateKeyType" + "ValueType": "AWS::WAFv2::RuleGroup.RateBasedStatementOne.AggregateKeyType" } }, "ForwardedIPConfig": { @@ -26761,7 +27631,7 @@ "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::WAFv2::RuleGroup.Rate.Limit" + "ValueType": "AWS::WAFv2::RuleGroup.RateBasedStatementOne.Limit" } }, "ScopeDownStatement": { @@ -26781,7 +27651,7 @@ "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::WAFv2::RuleGroup.Rate.AggregateKeyType" + "ValueType": "AWS::WAFv2::RuleGroup.RateBasedStatementTwo.AggregateKeyType" } }, "ForwardedIPConfig": { @@ -26796,7 +27666,7 @@ "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::WAFv2::RuleGroup.Rate.Limit" + "ValueType": "AWS::WAFv2::RuleGroup.RateBasedStatementTwo.Limit" } }, "ScopeDownStatement": { @@ -26814,7 +27684,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexpatternsetreferencestatement.html#cfn-wafv2-rulegroup-regexpatternsetreferencestatement-arn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RuleGroup.RegexPatternSetReferenceStatement.Arn" + } }, "FieldToMatch": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexpatternsetreferencestatement.html#cfn-wafv2-rulegroup-regexpatternsetreferencestatement-fieldtomatch", @@ -26844,7 +27717,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RuleGroup.Rule.Name" + } }, "Priority": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-priority", @@ -26896,7 +27772,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sizeconstraintstatement.html#cfn-wafv2-rulegroup-sizeconstraintstatement-comparisonoperator", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RuleGroup.SizeConstraintStatement.ComparisonOperator" + } }, "FieldToMatch": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sizeconstraintstatement.html#cfn-wafv2-rulegroup-sizeconstraintstatement-fieldtomatch", @@ -27139,7 +28018,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-texttransformation.html#cfn-wafv2-rulegroup-texttransformation-type", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RuleGroup.TextTransformation.Type" + } } } }, @@ -27156,7 +28038,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-visibilityconfig.html#cfn-wafv2-rulegroup-visibilityconfig-metricname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RuleGroup.VisibilityConfig.MetricName" + } }, "SampledRequestsEnabled": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-visibilityconfig.html#cfn-wafv2-rulegroup-visibilityconfig-sampledrequestsenabled", @@ -27221,7 +28106,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html#cfn-wafv2-webacl-bytematchstatement-positionalconstraint", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.ByteMatchStatement.PositionalConstraint" + } }, "SearchString": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html#cfn-wafv2-webacl-bytematchstatement-searchstring", @@ -27268,7 +28156,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-excludedrule.html#cfn-wafv2-webacl-excludedrule-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.ExcludedRule.Name" + } } } }, @@ -27326,7 +28217,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-forwardedipconfiguration.html#cfn-wafv2-webacl-forwardedipconfiguration-fallbackbehavior", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.ForwardedIPConfiguration.FallbackBehavior" + } }, "HeaderName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-forwardedipconfiguration.html#cfn-wafv2-webacl-forwardedipconfiguration-headername", @@ -27344,7 +28238,10 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes" + } }, "ForwardedIPConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-geomatchstatement.html#cfn-wafv2-webacl-geomatchstatement-forwardedipconfig", @@ -27361,7 +28258,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetforwardedipconfiguration.html#cfn-wafv2-webacl-ipsetforwardedipconfiguration-fallbackbehavior", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.FallbackBehavior" + } }, "HeaderName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetforwardedipconfiguration.html#cfn-wafv2-webacl-ipsetforwardedipconfiguration-headername", @@ -27373,7 +28273,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetforwardedipconfiguration.html#cfn-wafv2-webacl-ipsetforwardedipconfiguration-position", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position" + } } } }, @@ -27384,7 +28287,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetreferencestatement.html#cfn-wafv2-webacl-ipsetreferencestatement-arn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.IPSetReferenceStatement.Arn" + } }, "IPSetForwardedIPConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetreferencestatement.html#cfn-wafv2-webacl-ipsetreferencestatement-ipsetforwardedipconfig", @@ -27408,7 +28314,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Name" + } }, "VendorName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-vendorname", @@ -27490,7 +28399,7 @@ "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::WAFv2::RuleGroup.Rate.AggregateKeyType" + "ValueType": "AWS::WAFv2::WebACL.RateBasedStatementOne.AggregateKeyType" } }, "ForwardedIPConfig": { @@ -27505,7 +28414,7 @@ "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::WAFv2::RuleGroup.Rate.Limit" + "ValueType": "AWS::WAFv2::WebACL.RateBasedStatementOne.Limit" } }, "ScopeDownStatement": { @@ -27525,7 +28434,7 @@ "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::WAFv2::RuleGroup.Rate.AggregateKeyType" + "ValueType": "AWS::WAFv2::WebACL.RateBasedStatementTwo.AggregateKeyType" } }, "ForwardedIPConfig": { @@ -27540,7 +28449,7 @@ "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::WAFv2::RuleGroup.Rate.Limit" + "ValueType": "AWS::WAFv2::WebACL.RateBasedStatementTwo.Limit" } }, "ScopeDownStatement": { @@ -27558,7 +28467,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexpatternsetreferencestatement.html#cfn-wafv2-webacl-regexpatternsetreferencestatement-arn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.RegexPatternSetReferenceStatement.Arn" + } }, "FieldToMatch": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexpatternsetreferencestatement.html#cfn-wafv2-webacl-regexpatternsetreferencestatement-fieldtomatch", @@ -27588,7 +28500,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.Rule.Name" + } }, "OverrideAction": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-overrideaction", @@ -27646,7 +28561,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rulegroupreferencestatement.html#cfn-wafv2-webacl-rulegroupreferencestatement-arn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.RuleGroupReferenceStatement.Arn" + } }, "ExcludedRules": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rulegroupreferencestatement.html#cfn-wafv2-webacl-rulegroupreferencestatement-excludedrules", @@ -27664,7 +28582,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sizeconstraintstatement.html#cfn-wafv2-webacl-sizeconstraintstatement-comparisonoperator", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.SizeConstraintStatement.ComparisonOperator" + } }, "FieldToMatch": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sizeconstraintstatement.html#cfn-wafv2-webacl-sizeconstraintstatement-fieldtomatch", @@ -27943,7 +28864,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-texttransformation.html#cfn-wafv2-webacl-texttransformation-type", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.TextTransformation.Type" + } } } }, @@ -27960,7 +28884,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-visibilityconfig.html#cfn-wafv2-webacl-visibilityconfig-metricname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.VisibilityConfig.MetricName" + } }, "SampledRequestsEnabled": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-visibilityconfig.html#cfn-wafv2-webacl-visibilityconfig-sampledrequestsenabled", @@ -32530,7 +33457,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-outputformat", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::MetricStream.OutputFormat" + } }, "RoleArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-rolearn", @@ -41656,7 +42586,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-containertype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ImageBuilder::ContainerRecipe.ContainerType" + } }, "Description": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-description", @@ -41704,7 +42637,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-platformoverride", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ImageBuilder::ContainerRecipe.PlatformOverride" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-tags", @@ -42905,7 +43841,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumbatchingwindowinseconds", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lambda::EventSourceMapping.MaximumBatchingWindowInSeconds" + } }, "MaximumRecordAgeInSeconds": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumrecordageinseconds", @@ -44866,7 +45805,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbinstanceclass", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::RDS::DBInstance.DBInstanceClass" + } }, "DBInstanceIdentifier": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbinstanceidentifier", @@ -49264,18 +50206,6 @@ "StringMax": 1024, "StringMin": 1 }, - "AWS::AccessAnalyzer::Analyzer.Arn": { - "StringMax": 1600, - "StringMin": 1 - }, - "AWS::AccessAnalyzer::Analyzer.Tag.Key": { - "StringMax": 127, - "StringMin": 1 - }, - "AWS::AccessAnalyzer::Analyzer.Tag.Value": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::AmazonMQ::Broker.DeploymentMode": { "AllowedValues": [ "ACTIVE_STANDBY_MULTI_AZ", @@ -49362,703 +50292,6 @@ "API_KEY" ] }, - "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.ApiKey": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.SecretKey": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.ConnectionMode": { - "AllowedValues": [ - "Public", - "Private" - ] - }, - "AWS::AppFlow::ConnectorProfile.ConnectorProfileArn": { - "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*" - }, - "AWS::AppFlow::ConnectorProfile.ConnectorProfileName": { - "AllowedPatternRegex": "[\\w/!@#+=.-]+" - }, - "AWS::AppFlow::ConnectorProfile.ConnectorType": { - "AllowedValues": [ - "Salesforce", - "Singular", - "Slack", - "Redshift", - "Marketo", - "Googleanalytics", - "Zendesk", - "Servicenow", - "Datadog", - "Trendmicro", - "Snowflake", - "Dynatrace", - "Infornexus", - "Amplitude", - "Veeva" - ] - }, - "AWS::AppFlow::ConnectorProfile.CredentialsArn": { - "AllowedPatternRegex": "arn:aws:.*:.*:[0-9]+:.*" - }, - "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApiKey": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApplicationKey": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileProperties.InstanceUrl": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileCredentials.ApiToken": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileProperties.InstanceUrl": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.AccessToken": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientId": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientSecret": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.RefreshToken": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.AccessKeyId": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.Datakey": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.SecretAccessKey": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.UserId": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileProperties.InstanceUrl": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.KMSArn": { - "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.AccessToken": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientId": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientSecret": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileProperties.InstanceUrl": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Password": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Username": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.BucketName": { - "AllowedPatternRegex": "\\S+", - "StringMax": 63, - "StringMin": 3 - }, - "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.DatabaseUrl": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.RoleArn": { - "AllowedPatternRegex": "arn:aws:iam:.*:[0-9]+:.*" - }, - "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.AccessToken": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.ClientCredentialsArn": { - "AllowedPatternRegex": "arn:aws:secretsmanager:.*:[0-9]+:.*" - }, - "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.RefreshToken": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileProperties.InstanceUrl": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Password": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Username": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties.InstanceUrl": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.SingularConnectorProfileCredentials.ApiKey": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.AccessToken": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientId": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientSecret": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileProperties.InstanceUrl": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Password": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Username": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.AccountName": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.BucketName": { - "AllowedPatternRegex": "\\S+", - "StringMax": 63, - "StringMin": 3 - }, - "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.PrivateLinkServiceName": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Region": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Stage": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Warehouse": { - "AllowedPatternRegex": "[\\s\\w/!@#+=.-]*" - }, - "AWS::AppFlow::ConnectorProfile.TrendmicroConnectorProfileCredentials.ApiSecretKey": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Password": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Username": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileProperties.InstanceUrl": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.AccessToken": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientId": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientSecret": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileProperties.InstanceUrl": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::Flow.AggregationConfig.AggregationType": { - "AllowedValues": [ - "None", - "SingleFile" - ] - }, - "AWS::AppFlow::Flow.AmplitudeSourceProperties.Object": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::Flow.ConnectorOperator.Amplitude": { - "AllowedValues": [ - "BETWEEN" - ] - }, - "AWS::AppFlow::Flow.ConnectorOperator.Datadog": { - "AllowedValues": [ - "PROJECTION", - "BETWEEN", - "EQUAL_TO", - "ADDITION", - "MULTIPLICATION", - "DIVISION", - "SUBTRACTION", - "MASK_ALL", - "MASK_FIRST_N", - "MASK_LAST_N", - "VALIDATE_NON_NULL", - "VALIDATE_NON_ZERO", - "VALIDATE_NON_NEGATIVE", - "VALIDATE_NUMERIC", - "NO_OP" - ] - }, - "AWS::AppFlow::Flow.ConnectorOperator.Dynatrace": { - "AllowedValues": [ - "PROJECTION", - "BETWEEN", - "EQUAL_TO", - "ADDITION", - "MULTIPLICATION", - "DIVISION", - "SUBTRACTION", - "MASK_ALL", - "MASK_FIRST_N", - "MASK_LAST_N", - "VALIDATE_NON_NULL", - "VALIDATE_NON_ZERO", - "VALIDATE_NON_NEGATIVE", - "VALIDATE_NUMERIC", - "NO_OP" - ] - }, - "AWS::AppFlow::Flow.ConnectorOperator.GoogleAnalytics": { - "AllowedValues": [ - "PROJECTION", - "BETWEEN" - ] - }, - "AWS::AppFlow::Flow.ConnectorOperator.InforNexus": { - "AllowedValues": [ - "PROJECTION", - "BETWEEN", - "EQUAL_TO", - "ADDITION", - "MULTIPLICATION", - "DIVISION", - "SUBTRACTION", - "MASK_ALL", - "MASK_FIRST_N", - "MASK_LAST_N", - "VALIDATE_NON_NULL", - "VALIDATE_NON_ZERO", - "VALIDATE_NON_NEGATIVE", - "VALIDATE_NUMERIC", - "NO_OP" - ] - }, - "AWS::AppFlow::Flow.ConnectorOperator.Marketo": { - "AllowedValues": [ - "PROJECTION", - "LESS_THAN", - "GREATER_THAN", - "BETWEEN", - "ADDITION", - "MULTIPLICATION", - "DIVISION", - "SUBTRACTION", - "MASK_ALL", - "MASK_FIRST_N", - "MASK_LAST_N", - "VALIDATE_NON_NULL", - "VALIDATE_NON_ZERO", - "VALIDATE_NON_NEGATIVE", - "VALIDATE_NUMERIC", - "NO_OP" - ] - }, - "AWS::AppFlow::Flow.ConnectorOperator.S3": { - "AllowedValues": [ - "PROJECTION", - "LESS_THAN", - "GREATER_THAN", - "BETWEEN", - "LESS_THAN_OR_EQUAL_TO", - "GREATER_THAN_OR_EQUAL_TO", - "EQUAL_TO", - "NOT_EQUAL_TO", - "ADDITION", - "MULTIPLICATION", - "DIVISION", - "SUBTRACTION", - "MASK_ALL", - "MASK_FIRST_N", - "MASK_LAST_N", - "VALIDATE_NON_NULL", - "VALIDATE_NON_ZERO", - "VALIDATE_NON_NEGATIVE", - "VALIDATE_NUMERIC", - "NO_OP" - ] - }, - "AWS::AppFlow::Flow.ConnectorOperator.Salesforce": { - "AllowedValues": [ - "PROJECTION", - "LESS_THAN", - "CONTAINS", - "GREATER_THAN", - "BETWEEN", - "LESS_THAN_OR_EQUAL_TO", - "GREATER_THAN_OR_EQUAL_TO", - "EQUAL_TO", - "NOT_EQUAL_TO", - "ADDITION", - "MULTIPLICATION", - "DIVISION", - "SUBTRACTION", - "MASK_ALL", - "MASK_FIRST_N", - "MASK_LAST_N", - "VALIDATE_NON_NULL", - "VALIDATE_NON_ZERO", - "VALIDATE_NON_NEGATIVE", - "VALIDATE_NUMERIC", - "NO_OP" - ] - }, - "AWS::AppFlow::Flow.ConnectorOperator.ServiceNow": { - "AllowedValues": [ - "PROJECTION", - "LESS_THAN", - "CONTAINS", - "GREATER_THAN", - "BETWEEN", - "LESS_THAN_OR_EQUAL_TO", - "GREATER_THAN_OR_EQUAL_TO", - "EQUAL_TO", - "NOT_EQUAL_TO", - "ADDITION", - "MULTIPLICATION", - "DIVISION", - "SUBTRACTION", - "MASK_ALL", - "MASK_FIRST_N", - "MASK_LAST_N", - "VALIDATE_NON_NULL", - "VALIDATE_NON_ZERO", - "VALIDATE_NON_NEGATIVE", - "VALIDATE_NUMERIC", - "NO_OP" - ] - }, - "AWS::AppFlow::Flow.ConnectorOperator.Singular": { - "AllowedValues": [ - "PROJECTION", - "EQUAL_TO", - "ADDITION", - "MULTIPLICATION", - "DIVISION", - "SUBTRACTION", - "MASK_ALL", - "MASK_FIRST_N", - "MASK_LAST_N", - "VALIDATE_NON_NULL", - "VALIDATE_NON_ZERO", - "VALIDATE_NON_NEGATIVE", - "VALIDATE_NUMERIC", - "NO_OP" - ] - }, - "AWS::AppFlow::Flow.ConnectorOperator.Slack": { - "AllowedValues": [ - "PROJECTION", - "BETWEEN", - "EQUAL_TO", - "ADDITION", - "MULTIPLICATION", - "DIVISION", - "SUBTRACTION", - "MASK_ALL", - "MASK_FIRST_N", - "MASK_LAST_N", - "VALIDATE_NON_NULL", - "VALIDATE_NON_ZERO", - "VALIDATE_NON_NEGATIVE", - "VALIDATE_NUMERIC", - "NO_OP" - ] - }, - "AWS::AppFlow::Flow.ConnectorOperator.Trendmicro": { - "AllowedValues": [ - "PROJECTION", - "EQUAL_TO", - "ADDITION", - "MULTIPLICATION", - "DIVISION", - "SUBTRACTION", - "MASK_ALL", - "MASK_FIRST_N", - "MASK_LAST_N", - "VALIDATE_NON_NULL", - "VALIDATE_NON_ZERO", - "VALIDATE_NON_NEGATIVE", - "VALIDATE_NUMERIC", - "NO_OP" - ] - }, - "AWS::AppFlow::Flow.ConnectorOperator.Veeva": { - "AllowedValues": [ - "PROJECTION", - "LESS_THAN", - "GREATER_THAN", - "BETWEEN", - "LESS_THAN_OR_EQUAL_TO", - "GREATER_THAN_OR_EQUAL_TO", - "EQUAL_TO", - "NOT_EQUAL_TO", - "ADDITION", - "MULTIPLICATION", - "DIVISION", - "SUBTRACTION", - "MASK_ALL", - "MASK_FIRST_N", - "MASK_LAST_N", - "VALIDATE_NON_NULL", - "VALIDATE_NON_ZERO", - "VALIDATE_NON_NEGATIVE", - "VALIDATE_NUMERIC", - "NO_OP" - ] - }, - "AWS::AppFlow::Flow.ConnectorOperator.Zendesk": { - "AllowedValues": [ - "PROJECTION", - "GREATER_THAN", - "ADDITION", - "MULTIPLICATION", - "DIVISION", - "SUBTRACTION", - "MASK_ALL", - "MASK_FIRST_N", - "MASK_LAST_N", - "VALIDATE_NON_NULL", - "VALIDATE_NON_ZERO", - "VALIDATE_NON_NEGATIVE", - "VALIDATE_NUMERIC", - "NO_OP" - ] - }, - "AWS::AppFlow::Flow.DatadogSourceProperties.Object": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::Flow.Description": { - "AllowedPatternRegex": "[\\w!@#\\-.?,\\s]*" - }, - "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorProfileName": { - "AllowedPatternRegex": "[\\w/!@#+=.-]+" - }, - "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorType": { - "AllowedValues": [ - "Salesforce", - "Singular", - "Slack", - "Redshift", - "S3", - "Marketo", - "Googleanalytics", - "Zendesk", - "Servicenow", - "Datadog", - "Trendmicro", - "Snowflake", - "Dynatrace", - "Infornexus", - "Amplitude", - "Veeva", - "EventBridge", - "Upsolver" - ] - }, - "AWS::AppFlow::Flow.DynatraceSourceProperties.Object": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::Flow.ErrorHandlingConfig.BucketName": { - "AllowedPatternRegex": "\\S+", - "StringMax": 63, - "StringMin": 3 - }, - "AWS::AppFlow::Flow.EventBridgeDestinationProperties.Object": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::Flow.FlowArn": { - "AllowedPatternRegex": "arn:aws:appflow:.*:[0-9]+:.*" - }, - "AWS::AppFlow::Flow.FlowName": { - "AllowedPatternRegex": "[a-zA-Z0-9][\\w!@#.-]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties.Object": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::Flow.InforNexusSourceProperties.Object": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::Flow.KMSArn": { - "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::AppFlow::Flow.MarketoSourceProperties.Object": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::Flow.PrefixConfig.PrefixFormat": { - "AllowedValues": [ - "YEAR", - "MONTH", - "DAY", - "HOUR", - "MINUTE" - ] - }, - "AWS::AppFlow::Flow.PrefixConfig.PrefixType": { - "AllowedValues": [ - "FILENAME", - "PATH", - "PATH_AND_FILENAME" - ] - }, - "AWS::AppFlow::Flow.RedshiftDestinationProperties.IntermediateBucketName": { - "AllowedPatternRegex": "\\S+", - "StringMax": 63, - "StringMin": 3 - }, - "AWS::AppFlow::Flow.RedshiftDestinationProperties.Object": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::Flow.S3DestinationProperties.BucketName": { - "AllowedPatternRegex": "\\S+", - "StringMax": 63, - "StringMin": 3 - }, - "AWS::AppFlow::Flow.S3OutputFormatConfig.FileType": { - "AllowedValues": [ - "CSV", - "JSON", - "PARQUET" - ] - }, - "AWS::AppFlow::Flow.S3SourceProperties.BucketName": { - "AllowedPatternRegex": "\\S+", - "StringMax": 63, - "StringMin": 3 - }, - "AWS::AppFlow::Flow.SalesforceDestinationProperties.Object": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::Flow.SalesforceSourceProperties.Object": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::Flow.ScheduledTriggerProperties.DataPullMode": { - "AllowedValues": [ - "Incremental", - "Complete" - ] - }, - "AWS::AppFlow::Flow.ScheduledTriggerProperties.ScheduleExpression": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::AppFlow::Flow.ServiceNowSourceProperties.Object": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::Flow.SingularSourceProperties.Object": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::Flow.SlackSourceProperties.Object": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::Flow.SnowflakeDestinationProperties.IntermediateBucketName": { - "AllowedPatternRegex": "\\S+", - "StringMax": 63, - "StringMin": 3 - }, - "AWS::AppFlow::Flow.SnowflakeDestinationProperties.Object": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorProfileName": { - "AllowedPatternRegex": "[\\w/!@#+=.-]+" - }, - "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorType": { - "AllowedValues": [ - "Salesforce", - "Singular", - "Slack", - "Redshift", - "S3", - "Marketo", - "Googleanalytics", - "Zendesk", - "Servicenow", - "Datadog", - "Trendmicro", - "Snowflake", - "Dynatrace", - "Infornexus", - "Amplitude", - "Veeva", - "EventBridge", - "Upsolver" - ] - }, - "AWS::AppFlow::Flow.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::AppFlow::Flow.Task.TaskType": { - "AllowedValues": [ - "Arithmetic", - "Filter", - "Map", - "Mask", - "Merge", - "Truncate", - "Validate" - ] - }, - "AWS::AppFlow::Flow.TaskPropertiesObject.Key": { - "AllowedValues": [ - "VALUE", - "VALUES", - "DATA_TYPE", - "UPPER_BOUND", - "LOWER_BOUND", - "SOURCE_DATA_TYPE", - "DESTINATION_DATA_TYPE", - "VALIDATION_ACTION", - "MASK_VALUE", - "MASK_LENGTH", - "TRUNCATE_LENGTH", - "MATH_OPERATION_FIELDS_ORDER", - "CONCAT_FORMAT", - "SUBFIELD_CATEGORY_MAP" - ] - }, - "AWS::AppFlow::Flow.TaskPropertiesObject.Value": { - "AllowedPatternRegex": ".+" - }, - "AWS::AppFlow::Flow.TrendmicroSourceProperties.Object": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::Flow.TriggerConfig.TriggerType": { - "AllowedValues": [ - "Scheduled", - "Event", - "OnDemand" - ] - }, - "AWS::AppFlow::Flow.UpsolverDestinationProperties.BucketName": { - "AllowedPatternRegex": "^(upsolver-appflow)\\S*", - "StringMax": 63, - "StringMin": 16 - }, - "AWS::AppFlow::Flow.UpsolverS3OutputFormatConfig.FileType": { - "AllowedValues": [ - "CSV", - "JSON", - "PARQUET" - ] - }, - "AWS::AppFlow::Flow.VeevaSourceProperties.Object": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::Flow.ZendeskSourceProperties.Object": { - "AllowedPatternRegex": "\\S+" - }, "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": { "NumberMax": 360000, "NumberMin": 60 @@ -50245,10 +50478,6 @@ "AWS::EC2::Volume" ] }, - "AWS::ApplicationInsights::Application.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::ApplicationInsights::Application.WindowsEvent.EventLevels": { "AllowedValues": [ "INFORMATION", @@ -50281,10 +50510,6 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::Athena::DataCatalog.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::Athena::DataCatalog.Type": { "AllowedValues": [ "LAMBDA", @@ -50330,116 +50555,6 @@ "DISABLED" ] }, - "AWS::Athena::WorkGroup.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::AuditManager::Assessment.AWSAccount.EmailAddress": { - "AllowedPatternRegex": "^.*@.*$", - "StringMax": 320, - "StringMin": 1 - }, - "AWS::AuditManager::Assessment.AWSAccount.Id": { - "AllowedPatternRegex": "^[0-9]{12}$", - "StringMax": 12, - "StringMin": 12 - }, - "AWS::AuditManager::Assessment.AWSAccount.Name": { - "AllowedPatternRegex": "^[\\u0020-\\u007E]+$", - "StringMax": 50, - "StringMin": 1 - }, - "AWS::AuditManager::Assessment.Arn": { - "AllowedPatternRegex": "^arn:.*:auditmanager:.*", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::AuditManager::Assessment.AssessmentId": { - "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::AuditManager::Assessment.AssessmentReportsDestination.DestinationType": { - "AllowedValues": [ - "S3" - ] - }, - "AWS::AuditManager::Assessment.Delegation.AssessmentId": { - "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::AuditManager::Assessment.Delegation.AssessmentName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", - "StringMax": 127, - "StringMin": 1 - }, - "AWS::AuditManager::Assessment.Delegation.Comment": { - "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$" - }, - "AWS::AuditManager::Assessment.Delegation.ControlSetId": { - "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$", - "StringMax": 300, - "StringMin": 1 - }, - "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::AuditManager::Assessment.Delegation.Id": { - "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::AuditManager::Assessment.Delegation.RoleArn": { - "AllowedPatternRegex": "^arn:.*:iam:.*", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::AuditManager::Assessment.Delegation.RoleType": { - "AllowedValues": [ - "PROCESS_OWNER", - "RESOURCE_OWNER" - ] - }, - "AWS::AuditManager::Assessment.Delegation.Status": { - "AllowedValues": [ - "IN_PROGRESS", - "UNDER_REVIEW", - "COMPLETE" - ] - }, - "AWS::AuditManager::Assessment.FrameworkId": { - "AllowedPatternRegex": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", - "StringMax": 36, - "StringMin": 32 - }, - "AWS::AuditManager::Assessment.Name": { - "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", - "StringMax": 127, - "StringMin": 1 - }, - "AWS::AuditManager::Assessment.Role.RoleArn": { - "AllowedPatternRegex": "^arn:.*:iam:.*", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::AuditManager::Assessment.Role.RoleType": { - "AllowedValues": [ - "PROCESS_OWNER", - "RESOURCE_OWNER" - ] - }, - "AWS::AuditManager::Assessment.Status": { - "AllowedValues": [ - "ACTIVE", - "INACTIVE" - ] - }, - "AWS::AuditManager::Assessment.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::AutoScaling::AutoScalingGroup.HealthCheckType": { "AllowedValues": [ "EC2", @@ -50603,23 +50718,6 @@ "QUARTERLY" ] }, - "AWS::CE::CostCategory.Arn": { - "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" - }, - "AWS::CE::CostCategory.EffectiveStart": { - "AllowedPatternRegex": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", - "StringMax": 25, - "StringMin": 20 - }, - "AWS::CE::CostCategory.Name": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CE::CostCategory.RuleVersion": { - "AllowedValues": [ - "CostCategoryExpression.v1" - ] - }, "AWS::Cassandra::Keyspace.KeyspaceName": { "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, @@ -50644,9 +50742,6 @@ "AWS::Cassandra::Table.TableName": { "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, - "AWS::Chatbot::SlackChannelConfiguration.Arn": { - "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" - }, "AWS::Chatbot::SlackChannelConfiguration.ConfigurationName": { "AllowedPatternRegex": "^[A-Za-z0-9-_]+$", "StringMax": 128, @@ -50683,85 +50778,15 @@ "AWS::CloudFormation::ModuleDefaultVersion.VersionId": { "AllowedPatternRegex": "^[0-9]{8}$" }, - "AWS::CloudFormation::ModuleVersion.Arn": { - "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" - }, - "AWS::CloudFormation::ModuleVersion.Description": { - "StringMax": 1024, - "StringMin": 1 - }, "AWS::CloudFormation::ModuleVersion.ModuleName": { "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, - "AWS::CloudFormation::ModuleVersion.Schema": { - "StringMax": 16777216, - "StringMin": 1 - }, - "AWS::CloudFormation::ModuleVersion.VersionId": { - "AllowedPatternRegex": "^[0-9]{8}$" - }, - "AWS::CloudFormation::ModuleVersion.Visibility": { - "AllowedValues": [ - "PRIVATE" - ] - }, - "AWS::CloudFormation::StackSet.AdministrationRoleARN": { - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::CloudFormation::StackSet.Capabilities": { - "AllowedValues": [ - "CAPABILITY_IAM", - "CAPABILITY_NAMED_IAM", - "CAPABILITY_AUTO_EXPAND" - ] - }, - "AWS::CloudFormation::StackSet.DeploymentTargets.Accounts": { - "AllowedPatternRegex": "^[0-9]{12}$" - }, - "AWS::CloudFormation::StackSet.DeploymentTargets.OrganizationalUnitIds": { - "AllowedPatternRegex": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" - }, - "AWS::CloudFormation::StackSet.Description": { - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::CloudFormation::StackSet.ExecutionRoleName": { - "StringMax": 64, - "StringMin": 1 - }, - "AWS::CloudFormation::StackSet.OperationPreferences.RegionOrder": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" - }, "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ - "SERVICE_MANAGED", - "SELF_MANAGED" + "SELF_MANAGED", + "SERVICE_MANAGED" ] }, - "AWS::CloudFormation::StackSet.StackInstances.Regions": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" - }, - "AWS::CloudFormation::StackSet.StackSetName": { - "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" - }, - "AWS::CloudFormation::StackSet.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::CloudFormation::StackSet.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::CloudFormation::StackSet.TemplateBody": { - "StringMax": 51200, - "StringMin": 1 - }, - "AWS::CloudFormation::StackSet.TemplateURL": { - "StringMax": 1024, - "StringMin": 1 - }, "AWS::CloudFormation::WaitCondition.Timeout": { "NumberMax": 43200, "NumberMin": 0 @@ -51231,10 +51256,6 @@ "StringMax": 10240, "StringMin": 1 }, - "AWS::CloudWatch::CompositeAlarm.Arn": { - "StringMax": 1600, - "StringMin": 1 - }, "AWS::CloudWatch::CompositeAlarm.InsufficientDataActions": { "StringMax": 1024, "StringMin": 1 @@ -51243,10 +51264,6 @@ "StringMax": 1024, "StringMin": 1 }, - "AWS::CloudWatch::MetricStream.Arn": { - "StringMax": 2048, - "StringMin": 20 - }, "AWS::CloudWatch::MetricStream.FirehoseArn": { "StringMax": 2048, "StringMin": 20 @@ -51259,68 +51276,13 @@ "StringMax": 255, "StringMin": 1 }, - "AWS::CloudWatch::MetricStream.RoleArn": { - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::CloudWatch::MetricStream.State": { + "AWS::CloudWatch::MetricStream.OutputFormat": { "StringMax": 255, "StringMin": 1 }, - "AWS::CloudWatch::MetricStream.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::CloudWatch::MetricStream.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::CodeArtifact::Domain.Arn": { - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::CodeArtifact::Domain.DomainName": { - "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", - "StringMax": 50, - "StringMin": 2 - }, - "AWS::CodeArtifact::Domain.Name": { - "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", - "StringMax": 50, - "StringMin": 2 - }, - "AWS::CodeArtifact::Domain.Owner": { - "AllowedPatternRegex": "[0-9]{12}" - }, - "AWS::CodeArtifact::Domain.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::CodeArtifact::Repository.Arn": { + "AWS::CloudWatch::MetricStream.RoleArn": { "StringMax": 2048, - "StringMin": 1 - }, - "AWS::CodeArtifact::Repository.DomainName": { - "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", - "StringMax": 50, - "StringMin": 2 - }, - "AWS::CodeArtifact::Repository.DomainOwner": { - "AllowedPatternRegex": "[0-9]{12}" - }, - "AWS::CodeArtifact::Repository.Name": { - "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", - "StringMax": 100, - "StringMin": 2 - }, - "AWS::CodeArtifact::Repository.RepositoryName": { - "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", - "StringMax": 100, - "StringMin": 2 - }, - "AWS::CodeArtifact::Repository.Tag.Key": { - "StringMax": 128, - "StringMin": 1 + "StringMin": 20 }, "AWS::CodeBuild::Project.Artifacts.Packaging": { "AllowedValues": [ @@ -51429,61 +51391,6 @@ "IN_PLACE" ] }, - "AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions.Principals": { - "AllowedPatternRegex": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" - }, - "AWS::CodeGuruProfiler::ProfilingGroup.Arn": { - "AllowedPatternRegex": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" - }, - "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelId": { - "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" - }, - "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelUri": { - "AllowedPatternRegex": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" - }, - "AWS::CodeGuruProfiler::ProfilingGroup.ComputePlatform": { - "AllowedValues": [ - "Default", - "AWSLambda" - ] - }, - "AWS::CodeGuruProfiler::ProfilingGroup.ProfilingGroupName": { - "AllowedPatternRegex": "^[\\w-]+$", - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CodeGuruProfiler::ProfilingGroup.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::CodeGuruReviewer::RepositoryAssociation.AssociationArn": { - "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" - }, - "AWS::CodeGuruReviewer::RepositoryAssociation.ConnectionArn": { - "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" - }, - "AWS::CodeGuruReviewer::RepositoryAssociation.Name": { - "AllowedPatternRegex": "^\\S[\\w.-]*$", - "StringMax": 100, - "StringMin": 1 - }, - "AWS::CodeGuruReviewer::RepositoryAssociation.Owner": { - "AllowedPatternRegex": "^\\S(.*\\S)?$", - "StringMax": 100, - "StringMin": 1 - }, - "AWS::CodeGuruReviewer::RepositoryAssociation.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::CodeGuruReviewer::RepositoryAssociation.Type": { - "AllowedValues": [ - "CodeCommit", - "Bitbucket", - "GitHubEnterpriseServer", - "S3Bucket" - ] - }, "AWS::CodePipeline::CustomActionType.ConfigurationProperties.Type": { "AllowedValues": [ "Boolean", @@ -51518,25 +51425,6 @@ "Schedule" ] }, - "AWS::CodeStarConnections::Connection.ConnectionArn": { - "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" - }, - "AWS::CodeStarConnections::Connection.ConnectionName": { - "StringMax": 32, - "StringMin": 1 - }, - "AWS::CodeStarConnections::Connection.HostArn": { - "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" - }, - "AWS::CodeStarConnections::Connection.OwnerAccountId": { - "AllowedPatternRegex": "[0-9]{12}", - "StringMax": 12, - "StringMin": 12 - }, - "AWS::CodeStarConnections::Connection.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::Cognito::UserPool.AliasAttributes": { "AllowedValues": [ "email", @@ -51731,38 +51619,6 @@ "AWS::XRay::EncryptionConfig" ] }, - "AWS::Config::ConformancePack.ConformancePackName": { - "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::Config::ConformancePack.TemplateBody": { - "StringMax": 51200, - "StringMin": 1 - }, - "AWS::Config::ConformancePack.TemplateS3Uri": { - "AllowedPatternRegex": "s3://.*", - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::Config::OrganizationConformancePack.OrganizationConformancePackName": { - "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::Config::OrganizationConformancePack.TemplateBody": { - "StringMax": 51200, - "StringMin": 1 - }, - "AWS::Config::OrganizationConformancePack.TemplateS3Uri": { - "AllowedPatternRegex": "s3://.*", - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::Config::StoredQuery.QueryArn": { - "StringMax": 500, - "StringMin": 1 - }, "AWS::Config::StoredQuery.QueryDescription": { "AllowedPatternRegex": "[\\s\\S]*" }, @@ -51771,171 +51627,25 @@ "StringMax": 4096, "StringMin": 1 }, - "AWS::Config::StoredQuery.QueryId": { - "AllowedPatternRegex": "^\\S+$", - "StringMax": 36, - "StringMin": 1 - }, "AWS::Config::StoredQuery.QueryName": { "AllowedPatternRegex": "^[a-zA-Z0-9-_]+$", "StringMax": 64, "StringMin": 1 }, - "AWS::Config::StoredQuery.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::DataBrew::Dataset.Name": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::DataBrew::Dataset.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::DataBrew::Job.DatasetName": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::DataBrew::Job.EncryptionKeyArn": { - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::DataBrew::Job.EncryptionMode": { - "AllowedValues": [ - "SSE-KMS", - "SSE-S3" - ] - }, - "AWS::DataBrew::Job.LogSubscription": { - "AllowedValues": [ - "ENABLE", - "DISABLE" - ] - }, - "AWS::DataBrew::Job.Name": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::DataBrew::Job.Output.CompressionFormat": { - "AllowedValues": [ - "GZIP", - "LZ4", - "SNAPPY", - "BZIP2", - "DEFLATE", - "LZO", - "BROTLI", - "ZSTD", - "ZLIB" - ] - }, - "AWS::DataBrew::Job.Output.Format": { - "AllowedValues": [ - "CSV", - "JSON", - "PARQUET", - "GLUEPARQUET", - "AVRO", - "ORC", - "XML" - ] - }, - "AWS::DataBrew::Job.ProjectName": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::DataBrew::Job.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::DataBrew::Job.Type": { - "AllowedValues": [ - "PROFILE", - "RECIPE" - ] - }, - "AWS::DataBrew::Project.DatasetName": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::DataBrew::Project.Name": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::DataBrew::Project.RecipeName": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::DataBrew::Project.Sample.Type": { - "AllowedValues": [ - "FIRST_N", - "LAST_N", - "RANDOM" - ] - }, - "AWS::DataBrew::Project.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::DataBrew::Recipe.Name": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::DataBrew::Recipe.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::DataBrew::Schedule.CronExpression": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::DataBrew::Schedule.JobNames": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::DataBrew::Schedule.Name": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::DataBrew::Schedule.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::DataSync::Agent.ActivationKey": { "AllowedPatternRegex": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" }, - "AWS::DataSync::Agent.AgentArn": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" - }, "AWS::DataSync::Agent.AgentName": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, - "AWS::DataSync::Agent.EndpointType": { - "AllowedValues": [ - "FIPS", - "PUBLIC", - "PRIVATE_LINK" - ] - }, "AWS::DataSync::Agent.SecurityGroupArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::Agent.SubnetArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, - "AWS::DataSync::Agent.Tag.Key": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::DataSync::Agent.Tag.Value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", - "StringMax": 256, - "StringMin": 1 - }, "AWS::DataSync::Agent.VpcEndpointId": { "AllowedPatternRegex": "^vpce-[0-9a-f]{17}$" }, @@ -51948,59 +51658,21 @@ "AWS::DataSync::LocationEFS.EfsFilesystemArn": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, - "AWS::DataSync::LocationEFS.LocationArn": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" - }, - "AWS::DataSync::LocationEFS.LocationUri": { - "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" - }, - "AWS::DataSync::LocationEFS.Tag.Key": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::DataSync::LocationEFS.Tag.Value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", - "StringMax": 256, - "StringMin": 1 - }, "AWS::DataSync::LocationFSxWindows.Domain": { "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationFSxWindows.FsxFilesystemArn": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, - "AWS::DataSync::LocationFSxWindows.LocationArn": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" - }, - "AWS::DataSync::LocationFSxWindows.LocationUri": { - "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" - }, "AWS::DataSync::LocationFSxWindows.Password": { "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, - "AWS::DataSync::LocationFSxWindows.Tag.Key": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::DataSync::LocationFSxWindows.Tag.Value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", - "StringMax": 256, - "StringMin": 1 - }, "AWS::DataSync::LocationFSxWindows.User": { "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, - "AWS::DataSync::LocationNFS.LocationArn": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" - }, - "AWS::DataSync::LocationNFS.LocationUri": { - "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" - }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ "AUTOMATIC", @@ -52015,16 +51687,6 @@ "AWS::DataSync::LocationNFS.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationNFS.Tag.Key": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::DataSync::LocationNFS.Tag.Value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", - "StringMax": 256, - "StringMin": 1 - }, "AWS::DataSync::LocationObjectStorage.AccessKey": { "AllowedPatternRegex": "^.+$", "StringMax": 200, @@ -52033,12 +51695,6 @@ "AWS::DataSync::LocationObjectStorage.AgentArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, - "AWS::DataSync::LocationObjectStorage.LocationArn": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" - }, - "AWS::DataSync::LocationObjectStorage.LocationUri": { - "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" - }, "AWS::DataSync::LocationObjectStorage.SecretKey": { "AllowedPatternRegex": "^.+$", "StringMax": 200, @@ -52057,22 +51713,6 @@ "HTTP" ] }, - "AWS::DataSync::LocationObjectStorage.Tag.Key": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::DataSync::LocationObjectStorage.Tag.Value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::DataSync::LocationS3.LocationArn": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" - }, - "AWS::DataSync::LocationS3.LocationUri": { - "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" - }, "AWS::DataSync::LocationS3.S3BucketArn": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" }, @@ -52089,28 +51729,12 @@ "DEEP_ARCHIVE" ] }, - "AWS::DataSync::LocationS3.Tag.Key": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::DataSync::LocationS3.Tag.Value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", - "StringMax": 256, - "StringMin": 1 - }, "AWS::DataSync::LocationSMB.AgentArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.Domain": { "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, - "AWS::DataSync::LocationSMB.LocationArn": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" - }, - "AWS::DataSync::LocationSMB.LocationUri": { - "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" - }, "AWS::DataSync::LocationSMB.MountOptions.Version": { "AllowedValues": [ "AUTOMATIC", @@ -52124,16 +51748,6 @@ "AWS::DataSync::LocationSMB.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationSMB.Tag.Key": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::DataSync::LocationSMB.Tag.Value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", - "StringMax": 256, - "StringMin": 1 - }, "AWS::DataSync::LocationSMB.User": { "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, @@ -52143,9 +51757,6 @@ "AWS::DataSync::Task.DestinationLocationArn": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, - "AWS::DataSync::Task.DestinationNetworkInterfaceArns": { - "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" - }, "AWS::DataSync::Task.FilterRule.FilterType": { "AllowedPatternRegex": "^[A-Z0-9_]+$", "AllowedValues": [ @@ -52241,31 +51852,6 @@ "AWS::DataSync::Task.SourceLocationArn": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, - "AWS::DataSync::Task.SourceNetworkInterfaceArns": { - "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" - }, - "AWS::DataSync::Task.Status": { - "AllowedValues": [ - "AVAILABLE", - "CREATING", - "QUEUED", - "RUNNING", - "UNAVAILABLE" - ] - }, - "AWS::DataSync::Task.Tag.Key": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::DataSync::Task.Tag.Value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::DataSync::Task.TaskArn": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" - }, "AWS::DataSync::Task.TaskSchedule.ScheduleExpression": { "AllowedPatternRegex": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" }, @@ -52288,26 +51874,6 @@ "StringMax": 1000, "StringMin": 1 }, - "AWS::DevOpsGuru::NotificationChannel.Id": { - "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig.TopicArn": { - "AllowedPatternRegex": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", - "StringMax": 1024, - "StringMin": 36 - }, - "AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter.StackNames": { - "AllowedPatternRegex": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::DevOpsGuru::ResourceCollection.ResourceCollectionType": { - "AllowedValues": [ - "AWS_CLOUD_FORMATION" - ] - }, "AWS::DocDB::DBCluster.BackupRetentionPeriod": { "NumberMax": 35, "NumberMin": 1 @@ -52346,16 +51912,6 @@ "OLD_IMAGE" ] }, - "AWS::EC2::CarrierGateway.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:.*)", - "StringMax": 127, - "StringMin": 1 - }, - "AWS::EC2::CarrierGateway.Tag.Value": { - "AllowedPatternRegex": "^(?!aws:.*)", - "StringMax": 255, - "StringMin": 1 - }, "AWS::EC2::EIP.AllocationId": { "GetAtt": { "AWS::EC2::EIP": "AllocationId" @@ -52392,16 +51948,6 @@ "host" ] }, - "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:.*)", - "StringMax": 127, - "StringMin": 1 - }, - "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Value": { - "AllowedPatternRegex": "^(?!aws:.*)", - "StringMax": 255, - "StringMin": 1 - }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisAclRule.Protocol": { "AllowedValues": [ "tcp", @@ -52476,23 +52022,6 @@ "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId": { "AllowedPatternRegex": "nip-.+" }, - "AWS::EC2::NetworkInsightsAnalysis.Status": { - "AllowedValues": [ - "running", - "failed", - "succeeded" - ] - }, - "AWS::EC2::NetworkInsightsAnalysis.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Tag.Value": { - "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", - "StringMax": 255, - "StringMin": 1 - }, "AWS::EC2::NetworkInsightsPath.Destination": { "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, @@ -52515,16 +52044,6 @@ "AWS::EC2::NetworkInsightsPath.SourceIp": { "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, - "AWS::EC2::NetworkInsightsPath.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::EC2::NetworkInsightsPath.Tag.Value": { - "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", - "StringMax": 255, - "StringMin": 1 - }, "AWS::EC2::PrefixList.AddressFamily": { "AllowedValues": [ "IPv4", @@ -52543,10 +52062,6 @@ "StringMax": 255, "StringMin": 1 }, - "AWS::EC2::PrefixList.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::EC2::SecurityGroup.Description": { "AllowedPatternRegex": "^([a-z,A-Z,0-9,. _\\-:/()#,@[\\]+=&;\\{\\}!$*])*$", "StringMax": 255, @@ -52617,18 +52132,11 @@ ] } }, - "AWS::ECR::PublicRepository.RepositoryCatalogData.Architectures": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::ECR::PublicRepository.RepositoryCatalogData.OperatingSystems": { - "StringMax": 50, - "StringMin": 1 + "AWS::ECR::ReplicationConfiguration.ReplicationDestination.Region": { + "AllowedPatternRegex": "[0-9a-z-]{2,25}" }, - "AWS::ECR::PublicRepository.RepositoryName": { - "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", - "StringMax": 256, - "StringMin": 2 + "AWS::ECR::ReplicationConfiguration.ReplicationDestination.RegistryId": { + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::ECR::Repository.ImageTagMutability": { "AllowedValues": [ @@ -52650,14 +52158,6 @@ "StringMax": 256, "StringMin": 2 }, - "AWS::ECR::Repository.Tag.Key": { - "StringMax": 127, - "StringMin": 1 - }, - "AWS::ECR::Repository.Tag.Value": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::ECS::CapacityProvider.AutoScalingGroupProvider.ManagedTerminationProtection": { "AllowedValues": [ "DISABLED", @@ -52758,41 +52258,6 @@ "StringMax": 100, "StringMin": 1 }, - "AWS::EKS::FargateProfile.Label.Key": { - "StringMax": 127, - "StringMin": 1 - }, - "AWS::EKS::FargateProfile.Label.Value": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::EKS::FargateProfile.Tag.Key": { - "StringMax": 127, - "StringMin": 1 - }, - "AWS::EKS::FargateProfile.Tag.Value": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::EMRContainers::VirtualCluster.ContainerProvider.Id": { - "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", - "StringMax": 100, - "StringMin": 1 - }, - "AWS::EMRContainers::VirtualCluster.EksInfo.Namespace": { - "AllowedPatternRegex": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", - "StringMax": 63, - "StringMin": 1 - }, - "AWS::EMRContainers::VirtualCluster.Id": { - "StringMax": 64, - "StringMin": 1 - }, - "AWS::EMRContainers::VirtualCluster.Name": { - "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", - "StringMax": 64, - "StringMin": 1 - }, "AWS::ElastiCache::ReplicationGroup.NumCacheClusters": { "NumberMax": 6, "NumberMin": 1 @@ -52844,140 +52309,10 @@ "StringEquals" ] }, - "AWS::FMS::NotificationChannel.SnsRoleName": { - "AllowedPatternRegex": "^([^\\s]+)$", - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::FMS::NotificationChannel.SnsTopicArn": { - "AllowedPatternRegex": "^([^\\s]+)$", - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::FMS::Policy.Arn": { - "AllowedPatternRegex": "^([^\\s]*)$", - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::FMS::Policy.IEMap.ACCOUNT": { - "AllowedPatternRegex": "^([0-9]*)$", - "StringMax": 12, - "StringMin": 12 - }, - "AWS::FMS::Policy.IEMap.ORGUNIT": { - "AllowedPatternRegex": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", - "StringMax": 68, - "StringMin": 16 - }, - "AWS::FMS::Policy.Id": { - "AllowedPatternRegex": "^[a-z0-9A-Z-]{36}$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::FMS::Policy.PolicyName": { - "AllowedPatternRegex": "^([a-zA-Z0-9_.:/=+\\-@]+)$", - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::FMS::Policy.PolicyTag.Key": { - "AllowedPatternRegex": "^([^\\s]*)$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::FMS::Policy.PolicyTag.Value": { - "AllowedPatternRegex": "^([^\\s]*)$" - }, - "AWS::FMS::Policy.ResourceTag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::FMS::Policy.ResourceType": { - "AllowedPatternRegex": "^([^\\s]*)$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::FMS::Policy.ResourceTypeList": { - "AllowedPatternRegex": "^([^\\s]*)$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::FMS::Policy.SecurityServicePolicyData.ManagedServiceData": { - "StringMax": 4096, - "StringMin": 1 - }, - "AWS::FMS::Policy.SecurityServicePolicyData.Type": { - "AllowedValues": [ - "WAF", - "WAFV2", - "SHIELD_ADVANCED", - "SECURITY_GROUPS_COMMON", - "SECURITY_GROUPS_CONTENT_AUDIT", - "SECURITY_GROUPS_USAGE_AUDIT", - "NETWORK_FIREWALL" - ] - }, "AWS::FSx::FileSystem.StorageCapacity": { "NumberMax": 65536, "NumberMin": 32 }, - "AWS::GameLift::Alias.Description": { - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::GameLift::Alias.Name": { - "AllowedPatternRegex": ".*\\S.*", - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::GameLift::Alias.RoutingStrategy.FleetId": { - "AllowedPatternRegex": "^fleet-\\S+" - }, - "AWS::GameLift::Alias.RoutingStrategy.Type": { - "AllowedValues": [ - "SIMPLE", - "TERMINAL" - ] - }, - "AWS::GameLift::GameServerGroup.BalancingStrategy": { - "AllowedValues": [ - "SPOT_ONLY", - "SPOT_PREFERRED", - "ON_DEMAND_ONLY" - ] - }, - "AWS::GameLift::GameServerGroup.DeleteOption": { - "AllowedValues": [ - "SAFE_DELETE", - "FORCE_DELETE", - "RETAIN" - ] - }, - "AWS::GameLift::GameServerGroup.GameServerGroupArn": { - "AllowedPatternRegex": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::GameLift::GameServerGroup.GameServerGroupName": { - "AllowedPatternRegex": "[a-zA-Z0-9-\\.]+", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::GameLift::GameServerGroup.GameServerProtectionPolicy": { - "AllowedValues": [ - "NO_PROTECTION", - "FULL_PROTECTION" - ] - }, - "AWS::GameLift::GameServerGroup.RoleArn": { - "AllowedPatternRegex": "^arn:.*:role\\/[\\w+=,.@-]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::GameLift::GameServerGroup.VpcSubnets": { - "AllowedPatternRegex": "^subnet-[0-9a-z]+$", - "StringMax": 24, - "StringMin": 15 - }, "AWS::GlobalAccelerator::Accelerator.IpAddressType": { "AllowedValues": [ "IPV4", @@ -52992,14 +52327,6 @@ "StringMax": 64, "StringMin": 1 }, - "AWS::GlobalAccelerator::Accelerator.Tag.Key": { - "StringMax": 127, - "StringMin": 1 - }, - "AWS::GlobalAccelerator::Accelerator.Tag.Value": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::GlobalAccelerator::EndpointGroup.HealthCheckPort": { "NumberMax": 65535, "NumberMin": -1 @@ -53058,20 +52385,10 @@ "NumberMax": 100, "NumberMin": 1 }, - "AWS::Glue::Registry.Arn": { - "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" - }, "AWS::Glue::Registry.Name": { "StringMax": 255, "StringMin": 1 }, - "AWS::Glue::Registry.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::Glue::Schema.Arn": { - "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" - }, "AWS::Glue::Schema.Compatibility": { "AllowedValues": [ "NONE", @@ -53089,9 +52406,6 @@ "AVRO" ] }, - "AWS::Glue::Schema.InitialSchemaVersionId": { - "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" - }, "AWS::Glue::Schema.Name": { "StringMax": 255, "StringMin": 1 @@ -53107,10 +52421,6 @@ "NumberMax": 100000, "NumberMin": 1 }, - "AWS::Glue::Schema.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::Glue::SchemaVersion.Schema.RegistryName": { "StringMax": 255, "StringMin": 1 @@ -53122,9 +52432,6 @@ "StringMax": 255, "StringMin": 1 }, - "AWS::Glue::SchemaVersion.VersionId": { - "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" - }, "AWS::Glue::SchemaVersionMetadata.Key": { "StringMax": 128, "StringMin": 1 @@ -53168,39 +52475,6 @@ "SCHEDULED" ] }, - "AWS::GreengrassV2::ComponentVersion.LambdaDeviceMount.Permission": { - "AllowedValues": [ - "ro", - "rw" - ] - }, - "AWS::GreengrassV2::ComponentVersion.LambdaEventSource.Type": { - "AllowedValues": [ - "PUB_SUB", - "IOT_CORE" - ] - }, - "AWS::GreengrassV2::ComponentVersion.LambdaExecutionParameters.InputPayloadEncodingType": { - "AllowedValues": [ - "json", - "binary" - ] - }, - "AWS::GreengrassV2::ComponentVersion.LambdaFunctionRecipeSource.LambdaArn": { - "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" - }, - "AWS::GreengrassV2::ComponentVersion.LambdaLinuxProcessParams.IsolationMode": { - "AllowedValues": [ - "GreengrassContainer", - "NoContainer" - ] - }, - "AWS::GreengrassV2::ComponentVersion.LambdaVolumeMount.Permission": { - "AllowedValues": [ - "ro", - "rw" - ] - }, "AWS::GuardDuty::Detector.FindingPublishingFrequency": { "AllowedValues": [ "FIFTEEN_MINUTES", @@ -53408,66 +52682,6 @@ ] } }, - "AWS::IVS::Channel.Arn": { - "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IVS::Channel.LatencyMode": { - "AllowedValues": [ - "NORMAL", - "LOW" - ] - }, - "AWS::IVS::Channel.Name": { - "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" - }, - "AWS::IVS::Channel.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IVS::Channel.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IVS::Channel.Type": { - "AllowedValues": [ - "STANDARD", - "BASIC" - ] - }, - "AWS::IVS::PlaybackKeyPair.Arn": { - "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IVS::PlaybackKeyPair.Name": { - "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" - }, - "AWS::IVS::PlaybackKeyPair.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IVS::PlaybackKeyPair.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IVS::StreamKey.Arn": { - "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IVS::StreamKey.ChannelArn": { - "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" - }, - "AWS::IVS::StreamKey.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IVS::StreamKey.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::ImageBuilder::Component.Data": { "StringMax": 16000, "StringMin": 1 @@ -53478,13 +52692,18 @@ "Linux" ] }, - "AWS::ImageBuilder::Component.Type": { + "AWS::ImageBuilder::ContainerRecipe.ContainerType": { + "AllowedValues": [ + "DOCKER" + ] + }, + "AWS::ImageBuilder::ContainerRecipe.PlatformOverride": { "AllowedValues": [ - "BUILD", - "TEST" + "Windows", + "Linux" ] }, - "AWS::ImageBuilder::DistributionConfiguration.TargetContainerRepository.Service": { + "AWS::ImageBuilder::ContainerRecipe.TargetContainerRepository.Service": { "AllowedValues": [ "ECR" ] @@ -53558,59 +52777,6 @@ "PENDING_ACTIVATION" ] }, - "AWS::IoT::DomainConfiguration.AuthorizerConfig.DefaultAuthorizerName": { - "AllowedPatternRegex": "^[\\w=,@-]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IoT::DomainConfiguration.DomainConfigurationName": { - "AllowedPatternRegex": "^[\\w.-]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IoT::DomainConfiguration.DomainConfigurationStatus": { - "AllowedValues": [ - "ENABLED", - "DISABLED" - ] - }, - "AWS::IoT::DomainConfiguration.DomainName": { - "StringMax": 253, - "StringMin": 1 - }, - "AWS::IoT::DomainConfiguration.DomainType": { - "AllowedValues": [ - "ENDPOINT", - "AWS_MANAGED", - "CUSTOMER_MANAGED" - ] - }, - "AWS::IoT::DomainConfiguration.ServerCertificateArns": { - "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::IoT::DomainConfiguration.ServerCertificateSummary.ServerCertificateArn": { - "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::IoT::DomainConfiguration.ServerCertificateSummary.ServerCertificateStatus": { - "AllowedValues": [ - "INVALID", - "VALID" - ] - }, - "AWS::IoT::DomainConfiguration.ServiceType": { - "AllowedValues": [ - "DATA", - "CREDENTIAL_PROVIDER", - "JOBS" - ] - }, - "AWS::IoT::DomainConfiguration.ValidationCertificateArn": { - "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" - }, "AWS::IoT::ProvisioningTemplate.TemplateName": { "AllowedPatternRegex": "^[0-9A-Za-z_-]+$", "StringMax": 36, @@ -53623,395 +52789,23 @@ "DISABLED" ] }, - "AWS::IoTSiteWise::AccessPolicy.AccessPolicyArn": { - "AllowedPatternRegex": ".*", - "StringMax": 1600, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AccessPolicy.AccessPolicyId": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::IoTSiteWise::AccessPolicy.Portal.id": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" - }, - "AWS::IoTSiteWise::AccessPolicy.Project.id": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" - }, - "AWS::IoTSiteWise::AccessPolicy.User.id": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::IoTSiteWise::Asset.AssetArn": { - "AllowedPatternRegex": ".*", - "StringMax": 1600, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Asset.AssetHierarchy.ChildAssetId": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" - }, - "AWS::IoTSiteWise::Asset.AssetHierarchy.LogicalId": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Asset.AssetId": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" - }, - "AWS::IoTSiteWise::Asset.AssetModelId": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" - }, - "AWS::IoTSiteWise::Asset.AssetName": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Asset.AssetProperty.Alias": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 1000, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Asset.AssetProperty.LogicalId": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Asset.AssetProperty.NotificationState": { - "AllowedValues": [ - "ENABLED", - "DISABLED" - ] - }, - "AWS::IoTSiteWise::Asset.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Asset.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.AssetModelArn": { - "AllowedPatternRegex": ".*" - }, - "AWS::IoTSiteWise::AssetModel.AssetModelDescription": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.ChildAssetModelId": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" - }, - "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.LogicalId": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.Name": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.AssetModelId": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" - }, - "AWS::IoTSiteWise::AssetModel.AssetModelName": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.AssetModelProperty.DataType": { - "AllowedValues": [ - "STRING", - "INTEGER", - "DOUBLE", - "BOOLEAN" - ] - }, - "AWS::IoTSiteWise::AssetModel.AssetModelProperty.LogicalId": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Name": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Unit": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.Attribute.DefaultValue": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.ExpressionVariable.Name": { - "AllowedPatternRegex": "^[a-z][a-z0-9_]*$", - "StringMax": 64, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.Metric.Expression": { - "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.PropertyType.TypeName": { - "AllowedValues": [ - "Measurement", - "Attribute", - "Transform", - "Metric" - ] - }, - "AWS::IoTSiteWise::AssetModel.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.Transform.Expression": { - "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.TumblingWindow.Interval": { - "AllowedValues": [ - "1w", - "1d", - "1h", - "15m", - "5m", - "1m" - ] - }, - "AWS::IoTSiteWise::AssetModel.VariableValue.HierarchyLogicalId": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.VariableValue.PropertyLogicalId": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Dashboard.DashboardArn": { - "AllowedPatternRegex": ".*", - "StringMax": 1600, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Dashboard.DashboardDefinition": { - "AllowedPatternRegex": ".+" - }, - "AWS::IoTSiteWise::Dashboard.DashboardDescription": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Dashboard.DashboardId": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::IoTSiteWise::Dashboard.DashboardName": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Dashboard.ProjectId": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::IoTSiteWise::Gateway.GatewayCapabilitySummary.CapabilityConfiguration": { - "StringMax": 204800, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Gateway.GatewayCapabilitySummary.CapabilityNamespace": { - "AllowedPatternRegex": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" - }, - "AWS::IoTSiteWise::Gateway.GatewayId": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" - }, - "AWS::IoTSiteWise::Gateway.GatewayName": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Gateway.Greengrass.GroupArn": { - "StringMax": 1600, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Portal.PortalArn": { - "AllowedPatternRegex": ".*", - "StringMax": 1600, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Portal.PortalClientId": { - "AllowedPatternRegex": "^[!-~]*", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Portal.PortalContactEmail": { - "AllowedPatternRegex": "[^@]+@[^@]+", - "StringMax": 255, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Portal.PortalDescription": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Portal.PortalId": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::IoTSiteWise::Portal.PortalName": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Portal.PortalStartUrl": { - "AllowedPatternRegex": "^(http|https)\\://\\S+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Portal.RoleArn": { - "AllowedPatternRegex": ".*", - "StringMax": 1600, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Project.PortalId": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::IoTSiteWise::Project.ProjectArn": { - "AllowedPatternRegex": ".*", - "StringMax": 1600, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Project.ProjectDescription": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Project.ProjectId": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::IoTSiteWise::Project.ProjectName": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTWireless::Destination.ExpressionType": { - "AllowedValues": [ - "RuleName", - "ExpressionType" - ] - }, - "AWS::IoTWireless::Destination.Name": { - "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" - }, - "AWS::IoTWireless::Destination.RoleArn": { - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::IoTWireless::Destination.Tag.Key": { - "StringMax": 127, - "StringMin": 1 - }, - "AWS::IoTWireless::Destination.Tag.Value": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::IoTWireless::DeviceProfile.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IoTWireless::DeviceProfile.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTWireless::ServiceProfile.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IoTWireless::ServiceProfile.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTWireless::WirelessDevice.AbpV10X.DevAddr": { - "AllowedPatternRegex": "[a-fA-F0-9]{8}" - }, - "AWS::IoTWireless::WirelessDevice.AbpV11.DevAddr": { - "AllowedPatternRegex": "[a-fA-F0-9]{8}" - }, - "AWS::IoTWireless::WirelessDevice.LoRaWANDevice.DevEui": { - "AllowedPatternRegex": "[a-f0-9]{16}" - }, - "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppEui": { - "AllowedPatternRegex": "[a-fA-F0-9]{16}" - }, - "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppKey": { - "AllowedPatternRegex": "[a-fA-F0-9]{32}" - }, - "AWS::IoTWireless::WirelessDevice.OtaaV11.AppKey": { - "AllowedPatternRegex": "[a-fA-F0-9]{32}" - }, - "AWS::IoTWireless::WirelessDevice.OtaaV11.JoinEui": { - "AllowedPatternRegex": "[a-fA-F0-9]{16}" - }, - "AWS::IoTWireless::WirelessDevice.OtaaV11.NwkKey": { - "AllowedPatternRegex": "[a-fA-F0-9]{32}" - }, - "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.AppSKey": { - "AllowedPatternRegex": "[a-fA-F0-9]{32}" - }, - "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.NwkSKey": { - "AllowedPatternRegex": "[a-fA-F0-9]{32}" - }, - "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.AppSKey": { - "AllowedPatternRegex": "[a-fA-F0-9]{32}" - }, - "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.FNwkSIntKey": { - "AllowedPatternRegex": "[a-fA-F0-9]{32}" - }, - "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.NwkSEncKey": { - "AllowedPatternRegex": "[a-fA-F0-9]{32}" - }, - "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.SNwkSIntKey": { - "AllowedPatternRegex": "[a-fA-F0-9]{32}" - }, - "AWS::IoTWireless::WirelessDevice.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IoTWireless::WirelessDevice.Type": { - "AllowedValues": [ - "Sidewalk", - "LoRaWAN" - ] - }, - "AWS::IoTWireless::WirelessGateway.LoRaWANGateway.GatewayEui": { - "AllowedPatternRegex": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" - }, - "AWS::IoTWireless::WirelessGateway.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::KMS::Alias.AliasName": { "AllowedPatternRegex": "^(alias/)[a-zA-Z0-9:/_-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::KMS::Alias.TargetKeyId": { + "GetAtt": { + "AWS::KMS::Key": "Arn" + }, + "Ref": { + "Parameters": [ + "String" + ], + "Resources": [ + "AWS::KMS::Key" + ] + }, "StringMax": 256, "StringMin": 1 }, @@ -54037,639 +52831,6 @@ "NumberMax": 30, "NumberMin": 7 }, - "AWS::KMS::Key.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.AccessControlListConfiguration.KeyPath": { - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.AclConfiguration.AllowedGroupsColumnName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ColumnConfiguration.ChangeDetectingColumns": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ColumnConfiguration.DocumentDataColumnName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ColumnConfiguration.DocumentIdColumnName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ColumnConfiguration.DocumentTitleColumnName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConfluenceAttachmentToIndexFieldMapping.DataSourceFieldName": { - "AllowedValues": [ - "AUTHOR", - "CONTENT_TYPE", - "CREATED_DATE", - "DISPLAY_URL", - "FILE_SIZE", - "ITEM_TYPE", - "PARENT_ID", - "SPACE_KEY", - "SPACE_NAME", - "URL", - "VERSION" - ] - }, - "AWS::Kendra::DataSource.ConfluenceAttachmentToIndexFieldMapping.DateFieldFormat": { - "StringMax": 40, - "StringMin": 4 - }, - "AWS::Kendra::DataSource.ConfluenceAttachmentToIndexFieldMapping.IndexFieldName": { - "StringMax": 30, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConfluenceBlogToIndexFieldMapping.DataSourceFieldName": { - "AllowedValues": [ - "AUTHOR", - "DISPLAY_URL", - "ITEM_TYPE", - "LABELS", - "PUBLISH_DATE", - "SPACE_KEY", - "SPACE_NAME", - "URL", - "VERSION" - ] - }, - "AWS::Kendra::DataSource.ConfluenceBlogToIndexFieldMapping.DateFieldFormat": { - "StringMax": 40, - "StringMin": 4 - }, - "AWS::Kendra::DataSource.ConfluenceBlogToIndexFieldMapping.IndexFieldName": { - "StringMax": 30, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConfluenceConfiguration.ExclusionPatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConfluenceConfiguration.InclusionPatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConfluenceConfiguration.SecretArn": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConfluenceConfiguration.ServerUrl": { - "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConfluenceConfiguration.Version": { - "AllowedValues": [ - "CLOUD", - "SERVER" - ] - }, - "AWS::Kendra::DataSource.ConfluencePageToIndexFieldMapping.DataSourceFieldName": { - "AllowedValues": [ - "AUTHOR", - "CONTENT_STATUS", - "CREATED_DATE", - "DISPLAY_URL", - "ITEM_TYPE", - "LABELS", - "MODIFIED_DATE", - "PARENT_ID", - "SPACE_KEY", - "SPACE_NAME", - "URL", - "VERSION" - ] - }, - "AWS::Kendra::DataSource.ConfluencePageToIndexFieldMapping.DateFieldFormat": { - "StringMax": 40, - "StringMin": 4 - }, - "AWS::Kendra::DataSource.ConfluencePageToIndexFieldMapping.IndexFieldName": { - "StringMax": 30, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConfluenceSpaceConfiguration.ExcludeSpaces": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConfluenceSpaceConfiguration.IncludeSpaces": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConfluenceSpaceToIndexFieldMapping.DataSourceFieldName": { - "AllowedValues": [ - "DISPLAY_URL", - "ITEM_TYPE", - "SPACE_KEY", - "URL" - ] - }, - "AWS::Kendra::DataSource.ConfluenceSpaceToIndexFieldMapping.DateFieldFormat": { - "StringMax": 40, - "StringMin": 4 - }, - "AWS::Kendra::DataSource.ConfluenceSpaceToIndexFieldMapping.IndexFieldName": { - "StringMax": 30, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConnectionConfiguration.DatabaseHost": { - "StringMax": 253, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConnectionConfiguration.DatabaseName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConnectionConfiguration.DatabasePort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::Kendra::DataSource.ConnectionConfiguration.SecretArn": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConnectionConfiguration.TableName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.DataSourceToIndexFieldMapping.DataSourceFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.DataSourceToIndexFieldMapping.DateFieldFormat": { - "StringMax": 40, - "StringMin": 4 - }, - "AWS::Kendra::DataSource.DataSourceToIndexFieldMapping.IndexFieldName": { - "StringMax": 30, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SecurityGroupIds": { - "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", - "StringMax": 200, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SubnetIds": { - "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", - "StringMax": 200, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.DatabaseConfiguration.DatabaseEngineType": { - "AllowedValues": [ - "RDS_AURORA_MYSQL", - "RDS_AURORA_POSTGRESQL", - "RDS_MYSQL", - "RDS_POSTGRESQL" - ] - }, - "AWS::Kendra::DataSource.Description": { - "StringMax": 1000, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.DocumentsMetadataConfiguration.S3Prefix": { - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.GoogleDriveConfiguration.ExcludeMimeTypes": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.GoogleDriveConfiguration.ExcludeSharedDrives": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.GoogleDriveConfiguration.ExcludeUserAccounts": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.GoogleDriveConfiguration.ExclusionPatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.GoogleDriveConfiguration.InclusionPatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.GoogleDriveConfiguration.SecretArn": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.Id": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.IndexId": { - "StringMax": 36, - "StringMin": 36 - }, - "AWS::Kendra::DataSource.Name": { - "StringMax": 1000, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.OneDriveConfiguration.ExclusionPatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.OneDriveConfiguration.InclusionPatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.OneDriveConfiguration.SecretArn": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.OneDriveConfiguration.TenantDomain": { - "AllowedPatternRegex": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.OneDriveUsers.OneDriveUserList": { - "AllowedPatternRegex": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.RoleArn": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.S3DataSourceConfiguration.BucketName": { - "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", - "StringMax": 63, - "StringMin": 3 - }, - "AWS::Kendra::DataSource.S3DataSourceConfiguration.ExclusionPatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.S3DataSourceConfiguration.InclusionPatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.S3DataSourceConfiguration.InclusionPrefixes": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.S3Path.Bucket": { - "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", - "StringMax": 63, - "StringMin": 3 - }, - "AWS::Kendra::DataSource.S3Path.Key": { - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceChatterFeedConfiguration.DocumentDataFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceChatterFeedConfiguration.DocumentTitleFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceChatterFeedConfiguration.IncludeFilterTypes": { - "AllowedValues": [ - "ACTIVE_USER", - "STANDARD_USER" - ] - }, - "AWS::Kendra::DataSource.SalesforceConfiguration.ExcludeAttachmentFilePatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceConfiguration.IncludeAttachmentFilePatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceConfiguration.SecretArn": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceConfiguration.ServerUrl": { - "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceCustomKnowledgeArticleTypeConfiguration.DocumentDataFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceCustomKnowledgeArticleTypeConfiguration.DocumentTitleFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceCustomKnowledgeArticleTypeConfiguration.Name": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceKnowledgeArticleConfiguration.IncludedStates": { - "AllowedValues": [ - "DRAFT", - "PUBLISHED", - "ARCHIVED" - ] - }, - "AWS::Kendra::DataSource.SalesforceStandardKnowledgeArticleTypeConfiguration.DocumentDataFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceStandardKnowledgeArticleTypeConfiguration.DocumentTitleFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceStandardObjectAttachmentConfiguration.DocumentTitleFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceStandardObjectConfiguration.DocumentDataFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceStandardObjectConfiguration.DocumentTitleFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceStandardObjectConfiguration.Name": { - "AllowedValues": [ - "ACCOUNT", - "CAMPAIGN", - "CASE", - "CONTACT", - "CONTRACT", - "DOCUMENT", - "GROUP", - "IDEA", - "LEAD", - "OPPORTUNITY", - "PARTNER", - "PRICEBOOK", - "PRODUCT", - "PROFILE", - "SOLUTION", - "TASK", - "USER" - ] - }, - "AWS::Kendra::DataSource.ServiceNowConfiguration.HostUrl": { - "AllowedPatternRegex": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ServiceNowConfiguration.SecretArn": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ServiceNowConfiguration.ServiceNowBuildVersion": { - "AllowedValues": [ - "LONDON", - "OTHERS" - ] - }, - "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.DocumentDataFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.DocumentTitleFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.ExcludeAttachmentFilePatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.IncludeAttachmentFilePatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration.DocumentDataFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration.DocumentTitleFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration.ExcludeAttachmentFilePatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration.IncludeAttachmentFilePatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SharePointConfiguration.DocumentTitleFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SharePointConfiguration.ExclusionPatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SharePointConfiguration.InclusionPatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SharePointConfiguration.SecretArn": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SharePointConfiguration.SharePointVersion": { - "AllowedValues": [ - "SHAREPOINT_ONLINE" - ] - }, - "AWS::Kendra::DataSource.SharePointConfiguration.Urls": { - "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SqlConfiguration.QueryIdentifiersEnclosingOption": { - "AllowedValues": [ - "DOUBLE_QUOTES", - "NONE" - ] - }, - "AWS::Kendra::DataSource.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.Type": { - "AllowedValues": [ - "S3", - "SHAREPOINT", - "SALESFORCE", - "ONEDRIVE", - "SERVICENOW", - "DATABASE", - "CUSTOM", - "CONFLUENCE", - "GOOGLEDRIVE" - ] - }, - "AWS::Kendra::Faq.Description": { - "StringMax": 1000, - "StringMin": 1 - }, - "AWS::Kendra::Faq.FileFormat": { - "AllowedValues": [ - "CSV", - "CSV_WITH_HEADER", - "JSON" - ] - }, - "AWS::Kendra::Faq.Id": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::Faq.IndexId": { - "StringMax": 36, - "StringMin": 36 - }, - "AWS::Kendra::Faq.Name": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::Faq.RoleArn": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - }, - "AWS::Kendra::Faq.S3Path.Bucket": { - "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", - "StringMax": 63, - "StringMin": 3 - }, - "AWS::Kendra::Faq.S3Path.Key": { - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::Kendra::Faq.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::Kendra::Index.DocumentMetadataConfiguration.Name": { - "StringMax": 30, - "StringMin": 1 - }, - "AWS::Kendra::Index.DocumentMetadataConfiguration.Type": { - "AllowedValues": [ - "STRING_VALUE", - "STRING_LIST_VALUE", - "LONG_VALUE", - "DATE_VALUE" - ] - }, - "AWS::Kendra::Index.Edition": { - "AllowedValues": [ - "DEVELOPER_EDITION", - "ENTERPRISE_EDITION" - ] - }, - "AWS::Kendra::Index.Id": { - "StringMax": 36, - "StringMin": 36 - }, - "AWS::Kendra::Index.JsonTokenTypeConfiguration.GroupAttributeField": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::Index.JsonTokenTypeConfiguration.UserNameAttributeField": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::Index.JwtTokenTypeConfiguration.ClaimRegex": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::Index.JwtTokenTypeConfiguration.GroupAttributeField": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::Index.JwtTokenTypeConfiguration.Issuer": { - "StringMax": 65, - "StringMin": 1 - }, - "AWS::Kendra::Index.JwtTokenTypeConfiguration.KeyLocation": { - "AllowedValues": [ - "URL", - "SECRET_MANAGER" - ] - }, - "AWS::Kendra::Index.JwtTokenTypeConfiguration.SecretManagerArn": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - }, - "AWS::Kendra::Index.JwtTokenTypeConfiguration.URL": { - "AllowedPatternRegex": "^(https?|ftp|file):\\/\\/([^\\s]*)", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::Kendra::Index.JwtTokenTypeConfiguration.UserNameAttributeField": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::Index.Name": { - "StringMax": 1000, - "StringMin": 1 - }, - "AWS::Kendra::Index.Relevance.Duration": { - "AllowedPatternRegex": "[0-9]+[s]", - "StringMax": 10, - "StringMin": 1 - }, - "AWS::Kendra::Index.Relevance.Importance": { - "NumberMax": 10, - "NumberMin": 1 - }, - "AWS::Kendra::Index.Relevance.RankOrder": { - "AllowedValues": [ - "ASCENDING", - "DESCENDING" - ] - }, - "AWS::Kendra::Index.RoleArn": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - }, - "AWS::Kendra::Index.ServerSideEncryptionConfiguration.KmsKeyId": { - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::Kendra::Index.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::Kendra::Index.UserContextPolicy": { - "AllowedValues": [ - "ATTRIBUTE_FILTER", - "USER_TOKEN" - ] - }, - "AWS::Kendra::Index.ValueImportanceItem.Key": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::Index.ValueImportanceItem.Value": { - "NumberMax": 10, - "NumberMin": 1 - }, "AWS::Kinesis::Stream.Name": { "AllowedPatternRegex": "^[a-zA-Z0-9_.-]+$", "StringMax": 128, @@ -54692,10 +52853,6 @@ "StringMax": 2048, "StringMin": 1 }, - "AWS::Kinesis::Stream.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::KinesisAnalyticsV2::Application.RuntimeEnvironment": { "AllowedValues": [ "FLINK-1_11", @@ -54832,1318 +52989,329 @@ "Lambda" ] }, - "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.ClusterJDBCURL": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.Password": { - "StringMax": 512, - "StringMin": 6 - }, - "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.RoleARN": { - "AllowedPatternRegex": "arn:.*", - "StringMax": 512, - "StringMin": 1 - }, - "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.S3BackupMode": { - "AllowedValues": [ - "Disabled", - "Enabled" - ] - }, - "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.Username": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.BucketARN": { - "AllowedPatternRegex": "arn:.*", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.CompressionFormat": { - "AllowedValues": [ - "UNCOMPRESSED", - "GZIP", - "ZIP", - "Snappy", - "HADOOP_SNAPPY" - ] - }, - "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.RoleARN": { - "AllowedPatternRegex": "arn:.*", - "StringMax": 512, - "StringMin": 1 - }, - "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration.RoleARN": { - "AllowedPatternRegex": "arn:.*", - "StringMax": 512, - "StringMin": 1 - }, - "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration.HECAcknowledgmentTimeoutInSeconds": { - "NumberMax": 600, - "NumberMin": 180 - }, - "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration.HECEndpointType": { - "AllowedValues": [ - "Raw", - "Event" - ] - }, - "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { - "AllowedPatternRegex": "arn:.*", - "StringMax": 512, - "StringMin": 1 - }, - "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.SecurityGroupIds": { - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.SubnetIds": { - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::Lambda::CodeSigningConfig.AllowedPublishers.SigningProfileVersionArns": { - "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", - "StringMax": 1024, - "StringMin": 12 - }, - "AWS::Lambda::CodeSigningConfig.CodeSigningConfigArn": { - "AllowedPatternRegex": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" - }, - "AWS::Lambda::CodeSigningConfig.CodeSigningConfigId": { - "AllowedPatternRegex": "csc-[a-zA-Z0-9-_\\.]{17}" - }, - "AWS::Lambda::CodeSigningConfig.CodeSigningPolicies.UntrustedArtifactOnDeployment": { - "AllowedValues": [ - "Warn", - "Enforce" - ] - }, - "AWS::Lambda::EventSourceMapping.BatchSize": { - "NumberMax": 10000, - "NumberMin": 1 - }, - "AWS::Lambda::EventSourceMapping.Endpoints.KafkaBootstrapServers": { - "AllowedPatternRegex": "^(([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}", - "StringMax": 300, - "StringMin": 1 - }, - "AWS::Lambda::EventSourceMapping.EventSourceArn": { - "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", - "GetAtt": { - "AWS::DynamoDB::Table": "StreamArn", - "AWS::Kinesis::Stream": "Arn", - "AWS::Kinesis::StreamConsumer": [ - "StreamARN", - "ConsumerARN" - ], - "AWS::SQS::Queue": "Arn" - }, - "Ref": { - "Parameters": [ - "String" - ], - "Resources": [ - "AWS::MSK::Cluster" - ] - }, - "StringMax": 1024, - "StringMin": 12 - }, - "AWS::Lambda::EventSourceMapping.FunctionName": { - "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", - "StringMax": 140, - "StringMin": 1 - }, - "AWS::Lambda::EventSourceMapping.FunctionResponseTypes": { - "AllowedValues": [ - "ReportBatchItemFailures" - ] - }, - "AWS::Lambda::EventSourceMapping.Id": { - "AllowedPatternRegex": "[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}", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::Lambda::EventSourceMapping.MaximumBatchingWindowInSeconds": { - "NumberMax": 300, - "NumberMin": 0 - }, - "AWS::Lambda::EventSourceMapping.MaximumRecordAgeInSeconds": { - "NumberMax": 604800, - "NumberMin": -1 - }, - "AWS::Lambda::EventSourceMapping.MaximumRetryAttempts": { - "NumberMax": 10000, - "NumberMin": -1 - }, - "AWS::Lambda::EventSourceMapping.OnFailure.Destination": { - "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", - "StringMax": 1024, - "StringMin": 12 - }, - "AWS::Lambda::EventSourceMapping.ParallelizationFactor": { - "NumberMax": 10, - "NumberMin": 1 - }, - "AWS::Lambda::EventSourceMapping.Queues": { - "AllowedPatternRegex": "[\\s\\S]*", - "StringMax": 1000, - "StringMin": 1 - }, - "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.Type": { - "AllowedValues": [ - "BASIC_AUTH", - "VPC_SUBNET", - "VPC_SECURITY_GROUP", - "SASL_SCRAM_512_AUTH", - "SASL_SCRAM_256_AUTH" - ] - }, - "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": { - "AllowedPatternRegex": "[a-zA-Z0-9-\\/*:_+=.@-]*", - "StringMax": 200, - "StringMin": 1 - }, - "AWS::Lambda::EventSourceMapping.StartingPosition": { - "AllowedPatternRegex": "(LATEST|TRIM_HORIZON)+", - "AllowedValues": [ - "AT_TIMESTAMP", - "LATEST", - "TRIM_HORIZON" - ], - "StringMax": 12, - "StringMin": 6 - }, - "AWS::Lambda::EventSourceMapping.Topics": { - "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", - "StringMax": 249, - "StringMin": 1 - }, - "AWS::Lambda::Function.MemorySize": { - "NumberMax": 10240, - "NumberMin": 128 - }, - "AWS::Lambda::Function.Timeout": { - "NumberMax": 900, - "NumberMin": 1 - }, - "AWS::LicenseManager::License.ProductSKU": { - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::Logs::LogGroup.KmsKeyId": { - "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" - }, - "AWS::Logs::LogGroup.LogGroupName": { - "AllowedPatternRegex": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z", - "StringMax": 512, - "StringMin": 1 - }, - "AWS::Logs::LogGroup.Retention": { - "AllowedValues": [ - "1", - "3", - "5", - "7", - "14", - "30", - "60", - "90", - "120", - "150", - "180", - "365", - "400", - "545", - "731", - "1827", - "3653" - ] - }, - "AWS::Logs::MetricFilter.MetricTransformation.MetricValue": { - "AllowedPatternRegex": "^(([0-9]*)|(\\$.*))$" - }, - "AWS::MWAA::Environment.AirflowVersion": { - "AllowedPatternRegex": "^[0-9a-z.]+$" - }, - "AWS::MWAA::Environment.Arn": { - "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", - "StringMax": 1224, - "StringMin": 1 - }, - "AWS::MWAA::Environment.DagS3Path": { - "AllowedPatternRegex": ".*" - }, - "AWS::MWAA::Environment.EnvironmentClass": { - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::MWAA::Environment.ExecutionRoleArn": { - "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" - }, - "AWS::MWAA::Environment.KmsKey": { - "AllowedPatternRegex": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" - }, - "AWS::MWAA::Environment.LastUpdate.Status": { - "AllowedValues": [ - "SUCCESS", - "PENDING", - "FAILED" - ] - }, - "AWS::MWAA::Environment.ModuleLoggingConfiguration.CloudWatchLogGroupArn": { - "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" - }, - "AWS::MWAA::Environment.ModuleLoggingConfiguration.LogLevel": { - "AllowedValues": [ - "CRITICAL", - "ERROR", - "WARNING", - "INFO", - "DEBUG" - ] - }, - "AWS::MWAA::Environment.Name": { - "AllowedPatternRegex": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", - "StringMax": 80, - "StringMin": 1 - }, - "AWS::MWAA::Environment.NetworkConfiguration.SecurityGroupIds": { - "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$", - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::MWAA::Environment.NetworkConfiguration.SubnetIds": { - "AllowedPatternRegex": "^subnet-[a-zA-Z0-9\\-._]+$" - }, - "AWS::MWAA::Environment.PluginsS3Path": { - "AllowedPatternRegex": ".*" - }, - "AWS::MWAA::Environment.RequirementsS3Path": { - "AllowedPatternRegex": ".*" - }, - "AWS::MWAA::Environment.ServiceRoleArn": { - "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" - }, - "AWS::MWAA::Environment.SourceBucketArn": { - "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", - "StringMax": 1224, - "StringMin": 1 - }, - "AWS::MWAA::Environment.Status": { - "AllowedValues": [ - "CREATING", - "CREATE_FAILED", - "AVAILABLE", - "UPDATING", - "DELETING", - "DELETED" - ] - }, - "AWS::MWAA::Environment.UpdateError.ErrorMessage": { - "AllowedPatternRegex": "^.+$", - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::MWAA::Environment.WebserverAccessMode": { - "AllowedValues": [ - "PRIVATE_ONLY", - "PUBLIC_ONLY" - ] - }, - "AWS::MWAA::Environment.WebserverUrl": { - "AllowedPatternRegex": "^https://.+$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::MWAA::Environment.WeeklyMaintenanceWindowStart": { - "AllowedPatternRegex": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" - }, - "AWS::Macie::FindingsFilter.Action": { - "AllowedValues": [ - "ARCHIVE", - "NOOP" - ] - }, - "AWS::Macie::Session.FindingPublishingFrequency": { - "AllowedValues": [ - "FIFTEEN_MINUTES", - "ONE_HOUR", - "SIX_HOURS" - ] - }, - "AWS::Macie::Session.Status": { - "AllowedValues": [ - "ENABLED", - "PAUSED" - ] - }, - "AWS::MediaConnect::Flow.Encryption.Algorithm": { - "AllowedValues": [ - "aes128", - "aes192", - "aes256" - ] - }, - "AWS::MediaConnect::Flow.Encryption.KeyType": { - "AllowedValues": [ - "speke", - "static-key" - ] - }, - "AWS::MediaConnect::Flow.FailoverConfig.State": { - "AllowedValues": [ - "ENABLED", - "DISABLED" - ] - }, - "AWS::MediaConnect::Flow.Source.Protocol": { - "AllowedValues": [ - "zixi-push", - "rtp-fec", - "rtp", - "rist" - ] - }, - "AWS::MediaConnect::FlowEntitlement.Encryption.Algorithm": { - "AllowedValues": [ - "aes128", - "aes192", - "aes256" - ] - }, - "AWS::MediaConnect::FlowEntitlement.Encryption.KeyType": { - "AllowedValues": [ - "speke", - "static-key" - ] - }, - "AWS::MediaConnect::FlowEntitlement.EntitlementStatus": { - "AllowedValues": [ - "ENABLED", - "DISABLED" - ] - }, - "AWS::MediaConnect::FlowOutput.Encryption.Algorithm": { - "AllowedValues": [ - "aes128", - "aes192", - "aes256" - ] - }, - "AWS::MediaConnect::FlowOutput.Encryption.KeyType": { - "AllowedValues": [ - "static-key" - ] - }, - "AWS::MediaConnect::FlowOutput.Protocol": { - "AllowedValues": [ - "zixi-push", - "rtp-fec", - "rtp", - "zixi-pull", - "rist" - ] - }, - "AWS::MediaConnect::FlowSource.Encryption.Algorithm": { - "AllowedValues": [ - "aes128", - "aes192", - "aes256" - ] - }, - "AWS::MediaConnect::FlowSource.Encryption.KeyType": { - "AllowedValues": [ - "speke", - "static-key" - ] - }, - "AWS::MediaConnect::FlowSource.Protocol": { - "AllowedValues": [ - "zixi-push", - "rtp-fec", - "rtp", - "rist" - ] - }, - "AWS::MediaPackage::Channel.Id": { - "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::MediaPackage::OriginEndpoint.DashPackage.AdTriggers": { - "AllowedValues": [ - "SPLICE_INSERT", - "BREAK", - "PROVIDER_ADVERTISEMENT", - "DISTRIBUTOR_ADVERTISEMENT", - "PROVIDER_PLACEMENT_OPPORTUNITY", - "DISTRIBUTOR_PLACEMENT_OPPORTUNITY", - "PROVIDER_OVERLAY_PLACEMENT_OPPORTUNITY", - "DISTRIBUTOR_OVERLAY_PLACEMENT_OPPORTUNITY" - ] - }, - "AWS::MediaPackage::OriginEndpoint.DashPackage.AdsOnDeliveryRestrictions": { - "AllowedValues": [ - "NONE", - "RESTRICTED", - "UNRESTRICTED", - "BOTH" - ] - }, - "AWS::MediaPackage::OriginEndpoint.DashPackage.ManifestLayout": { - "AllowedValues": [ - "FULL", - "COMPACT" - ] - }, - "AWS::MediaPackage::OriginEndpoint.DashPackage.PeriodTriggers": { - "AllowedValues": [ - "ADS" - ] - }, - "AWS::MediaPackage::OriginEndpoint.DashPackage.Profile": { - "AllowedValues": [ - "NONE", - "HBBTV_1_5" - ] - }, - "AWS::MediaPackage::OriginEndpoint.DashPackage.SegmentTemplateFormat": { - "AllowedValues": [ - "NUMBER_WITH_TIMELINE", - "TIME_WITH_TIMELINE", - "NUMBER_WITH_DURATION" - ] - }, - "AWS::MediaPackage::OriginEndpoint.HlsEncryption.EncryptionMethod": { - "AllowedValues": [ - "AES_128", - "SAMPLE_AES" - ] - }, - "AWS::MediaPackage::OriginEndpoint.HlsManifest.AdMarkers": { - "AllowedValues": [ - "NONE", - "SCTE35_ENHANCED", - "PASSTHROUGH", - "DATERANGE" - ] - }, - "AWS::MediaPackage::OriginEndpoint.HlsManifest.AdTriggers": { - "AllowedValues": [ - "SPLICE_INSERT", - "BREAK", - "PROVIDER_ADVERTISEMENT", - "DISTRIBUTOR_ADVERTISEMENT", - "PROVIDER_PLACEMENT_OPPORTUNITY", - "DISTRIBUTOR_PLACEMENT_OPPORTUNITY", - "PROVIDER_OVERLAY_PLACEMENT_OPPORTUNITY", - "DISTRIBUTOR_OVERLAY_PLACEMENT_OPPORTUNITY" - ] - }, - "AWS::MediaPackage::OriginEndpoint.HlsManifest.AdsOnDeliveryRestrictions": { - "AllowedValues": [ - "NONE", - "RESTRICTED", - "UNRESTRICTED", - "BOTH" - ] - }, - "AWS::MediaPackage::OriginEndpoint.HlsManifest.PlaylistType": { - "AllowedValues": [ - "NONE", - "EVENT", - "VOD" - ] - }, - "AWS::MediaPackage::OriginEndpoint.HlsPackage.AdMarkers": { - "AllowedValues": [ - "NONE", - "SCTE35_ENHANCED", - "PASSTHROUGH", - "DATERANGE" - ] - }, - "AWS::MediaPackage::OriginEndpoint.HlsPackage.AdTriggers": { - "AllowedValues": [ - "SPLICE_INSERT", - "BREAK", - "PROVIDER_ADVERTISEMENT", - "DISTRIBUTOR_ADVERTISEMENT", - "PROVIDER_PLACEMENT_OPPORTUNITY", - "DISTRIBUTOR_PLACEMENT_OPPORTUNITY", - "PROVIDER_OVERLAY_PLACEMENT_OPPORTUNITY", - "DISTRIBUTOR_OVERLAY_PLACEMENT_OPPORTUNITY" - ] - }, - "AWS::MediaPackage::OriginEndpoint.HlsPackage.AdsOnDeliveryRestrictions": { - "AllowedValues": [ - "NONE", - "RESTRICTED", - "UNRESTRICTED", - "BOTH" - ] - }, - "AWS::MediaPackage::OriginEndpoint.HlsPackage.PlaylistType": { - "AllowedValues": [ - "NONE", - "EVENT", - "VOD" - ] - }, - "AWS::MediaPackage::OriginEndpoint.Id": { - "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::MediaPackage::OriginEndpoint.Origination": { - "AllowedValues": [ - "ALLOW", - "DENY" - ] - }, - "AWS::MediaPackage::OriginEndpoint.StreamSelection.StreamOrder": { - "AllowedValues": [ - "ORIGINAL", - "VIDEO_BITRATE_ASCENDING", - "VIDEO_BITRATE_DESCENDING" - ] - }, - "AWS::MediaPackage::PackagingConfiguration.DashManifest.ManifestLayout": { - "AllowedValues": [ - "FULL", - "COMPACT" - ] - }, - "AWS::MediaPackage::PackagingConfiguration.DashManifest.Profile": { - "AllowedValues": [ - "NONE", - "HBBTV_1_5" - ] - }, - "AWS::MediaPackage::PackagingConfiguration.DashPackage.SegmentTemplateFormat": { - "AllowedValues": [ - "NUMBER_WITH_TIMELINE", - "TIME_WITH_TIMELINE", - "NUMBER_WITH_DURATION" - ] - }, - "AWS::MediaPackage::PackagingConfiguration.HlsEncryption.EncryptionMethod": { - "AllowedValues": [ - "AES_128", - "SAMPLE_AES" - ] - }, - "AWS::MediaPackage::PackagingConfiguration.HlsManifest.AdMarkers": { - "AllowedValues": [ - "NONE", - "SCTE35_ENHANCED", - "PASSTHROUGH" - ] - }, - "AWS::MediaPackage::PackagingConfiguration.StreamSelection.StreamOrder": { - "AllowedValues": [ - "ORIGINAL", - "VIDEO_BITRATE_ASCENDING", - "VIDEO_BITRATE_DESCENDING" - ] - }, - "AWS::MediaPackage::PackagingGroup.Id": { - "AllowedPatternRegex": "\\A[0-9a-zA-Z-_]+\\Z", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::NetworkFirewall::Firewall.Description": { - "AllowedPatternRegex": "^.*$" - }, - "AWS::NetworkFirewall::Firewall.FirewallArn": { - "AllowedPatternRegex": "^arn:aws.*$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::NetworkFirewall::Firewall.FirewallId": { - "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::NetworkFirewall::Firewall.FirewallName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::Firewall.FirewallPolicyArn": { - "AllowedPatternRegex": "^arn:aws.*$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::NetworkFirewall::Firewall.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::Firewall.VpcId": { - "AllowedPatternRegex": "^vpc-[0-9a-f]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::FirewallPolicy.CustomAction.ActionName": { - "AllowedPatternRegex": "^[a-zA-Z0-9]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::FirewallPolicy.Description": { - "AllowedPatternRegex": "^.*$", - "StringMax": 512, - "StringMin": 1 - }, - "AWS::NetworkFirewall::FirewallPolicy.Dimension.Value": { - "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyArn": { - "AllowedPatternRegex": "^(arn:aws.*)$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyId": { - "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference.ResourceArn": { - "AllowedPatternRegex": "^(arn:aws.*)$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference.Priority": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference.ResourceArn": { - "AllowedPatternRegex": "^(arn:aws.*)$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::NetworkFirewall::FirewallPolicy.Tag.Key": { - "AllowedPatternRegex": "^.*$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::FirewallPolicy.Tag.Value": { - "AllowedPatternRegex": "^.*$" - }, - "AWS::NetworkFirewall::LoggingConfiguration.FirewallArn": { - "AllowedPatternRegex": "^arn:aws.*$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::NetworkFirewall::LoggingConfiguration.FirewallName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfig.LogDestinationType": { - "AllowedValues": [ - "S3", - "CloudWatchLogs", - "KinesisDataFirehose" - ] - }, - "AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfig.LogType": { - "AllowedValues": [ - "ALERT", - "FLOW" - ] - }, - "AWS::NetworkFirewall::RuleGroup.Address.AddressDefinition": { - "AllowedPatternRegex": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", - "StringMax": 255, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.CustomAction.ActionName": { - "AllowedPatternRegex": "^[a-zA-Z0-9]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.Description": { - "AllowedPatternRegex": "^.*$", - "StringMax": 512, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.Dimension.Value": { - "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.Header.Destination": { - "AllowedPatternRegex": "^.*$", - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.Header.DestinationPort": { - "AllowedPatternRegex": "^.*$", - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.Header.Direction": { - "AllowedValues": [ - "FORWARD", - "ANY" - ] - }, - "AWS::NetworkFirewall::RuleGroup.Header.Protocol": { - "AllowedValues": [ - "IP", - "TCP", - "UDP", - "ICMP", - "HTTP", - "FTP", - "TLS", - "SMB", - "DNS", - "DCERPC", - "SSH", - "SMTP", - "IMAP", - "MSN", - "KRB5", - "IKEV2", - "TFTP", - "NTP", - "DHCP" - ] - }, - "AWS::NetworkFirewall::RuleGroup.Header.Source": { - "AllowedPatternRegex": "^.*$", - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.Header.SourcePort": { - "AllowedPatternRegex": "^.*$", - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.RuleGroupArn": { - "AllowedPatternRegex": "^(arn:aws.*)$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.RuleGroupId": { - "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::NetworkFirewall::RuleGroup.RuleGroupName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.RuleOption.Keyword": { - "AllowedPatternRegex": "^.*$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.RuleOption.Settings": { - "AllowedPatternRegex": "^.*$", - "StringMax": 8192, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.RulesSourceList.GeneratedRulesType": { - "AllowedValues": [ - "ALLOWLIST", - "DENYLIST" - ] - }, - "AWS::NetworkFirewall::RuleGroup.RulesSourceList.TargetTypes": { - "AllowedValues": [ - "TLS_SNI", - "HTTP_HOST" - ] - }, - "AWS::NetworkFirewall::RuleGroup.StatefulRule.Action": { - "AllowedValues": [ - "PASS", - "DROP", - "ALERT" - ] - }, - "AWS::NetworkFirewall::RuleGroup.StatelessRule.Priority": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.TCPFlagField.Flags": { - "AllowedValues": [ - "FIN", - "SYN", - "RST", - "PSH", - "ACK", - "URG", - "ECE", - "CWR" - ] - }, - "AWS::NetworkFirewall::RuleGroup.TCPFlagField.Masks": { - "AllowedValues": [ - "FIN", - "SYN", - "RST", - "PSH", - "ACK", - "URG", - "ECE", - "CWR" - ] - }, - "AWS::NetworkFirewall::RuleGroup.Tag.Key": { - "AllowedPatternRegex": "^.*$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.Tag.Value": { - "AllowedPatternRegex": "^.*$" - }, - "AWS::NetworkFirewall::RuleGroup.Type": { - "AllowedValues": [ - "STATELESS", - "STATEFUL" - ] - }, - "AWS::OpsWorksCM::Server.BackupId": { - "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" - }, - "AWS::OpsWorksCM::Server.CustomCertificate": { - "AllowedPatternRegex": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" - }, - "AWS::OpsWorksCM::Server.CustomDomain": { - "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" - }, - "AWS::OpsWorksCM::Server.EngineAttribute.Name": { - "AllowedPatternRegex": "(?s).*" - }, - "AWS::OpsWorksCM::Server.EngineAttribute.Value": { - "AllowedPatternRegex": "(?s).*" - }, - "AWS::OpsWorksCM::Server.InstanceProfileArn": { - "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:instance-profile/.*" - }, - "AWS::OpsWorksCM::Server.KeyPair": { - "AllowedPatternRegex": ".*" - }, - "AWS::OpsWorksCM::Server.PreferredBackupWindow": { - "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" - }, - "AWS::OpsWorksCM::Server.PreferredMaintenanceWindow": { - "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" - }, - "AWS::OpsWorksCM::Server.ServerName": { - "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-]*", - "StringMax": 40, - "StringMin": 1 - }, - "AWS::OpsWorksCM::Server.ServiceRoleArn": { - "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" - }, - "AWS::QLDB::Stream.Arn": { - "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" - }, - "AWS::QLDB::Stream.KinesisConfiguration.StreamArn": { - "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" - }, - "AWS::QLDB::Stream.RoleArn": { - "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" - }, - "AWS::QLDB::Stream.Tag.Key": { - "StringMax": 127, - "StringMin": 1 - }, - "AWS::QLDB::Stream.Tag.Value": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::QuickSight::Analysis.AnalysisError.Message": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Analysis.AnalysisError.Type": { - "AllowedValues": [ - "ACCESS_DENIED", - "SOURCE_NOT_FOUND", - "DATA_SET_NOT_FOUND", - "INTERNAL_FAILURE", - "PARAMETER_VALUE_INCOMPATIBLE", - "PARAMETER_TYPE_INVALID", - "PARAMETER_NOT_FOUND", - "COLUMN_TYPE_MISMATCH", - "COLUMN_GEOGRAPHIC_ROLE_MISMATCH", - "COLUMN_REPLACEMENT_MISSING" - ] - }, - "AWS::QuickSight::Analysis.AnalysisId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::QuickSight::Analysis.AwsAccountId": { - "AllowedPatternRegex": "^[0-9]{12}$", - "StringMax": 12, - "StringMin": 12 - }, - "AWS::QuickSight::Analysis.DataSetReference.DataSetPlaceholder": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Analysis.DateTimeParameter.Name": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Analysis.DecimalParameter.Name": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Analysis.IntegerParameter.Name": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Analysis.Name": { - "AllowedPatternRegex": "[\\u0020-\\u00FF]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::QuickSight::Analysis.ResourcePermission.Principal": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::QuickSight::Analysis.Sheet.Name": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Analysis.Sheet.SheetId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::QuickSight::Analysis.Status": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - }, - "AWS::QuickSight::Analysis.StringParameter.Name": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Analysis.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::QuickSight::Analysis.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::QuickSight::Dashboard.AdHocFilteringOption.AvailabilityStatus": { - "AllowedValues": [ - "ENABLED", - "DISABLED" - ] - }, - "AWS::QuickSight::Dashboard.AwsAccountId": { - "AllowedPatternRegex": "^[0-9]{12}$", - "StringMax": 12, - "StringMin": 12 - }, - "AWS::QuickSight::Dashboard.DashboardError.Message": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Dashboard.DashboardError.Type": { - "AllowedValues": [ - "ACCESS_DENIED", - "SOURCE_NOT_FOUND", - "DATA_SET_NOT_FOUND", - "INTERNAL_FAILURE", - "PARAMETER_VALUE_INCOMPATIBLE", - "PARAMETER_TYPE_INVALID", - "PARAMETER_NOT_FOUND", - "COLUMN_TYPE_MISMATCH", - "COLUMN_GEOGRAPHIC_ROLE_MISMATCH", - "COLUMN_REPLACEMENT_MISSING" - ] - }, - "AWS::QuickSight::Dashboard.DashboardId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::QuickSight::Dashboard.DashboardVersion.Description": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::QuickSight::Dashboard.DashboardVersion.Status": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - }, - "AWS::QuickSight::Dashboard.DataSetReference.DataSetPlaceholder": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Dashboard.DateTimeParameter.Name": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Dashboard.DecimalParameter.Name": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Dashboard.ExportToCSVOption.AvailabilityStatus": { - "AllowedValues": [ - "ENABLED", - "DISABLED" - ] - }, - "AWS::QuickSight::Dashboard.IntegerParameter.Name": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Dashboard.Name": { - "AllowedPatternRegex": "[\\u0020-\\u00FF]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::QuickSight::Dashboard.ResourcePermission.Principal": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::QuickSight::Dashboard.Sheet.Name": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Dashboard.Sheet.SheetId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::QuickSight::Dashboard.SheetControlsOption.VisibilityState": { - "AllowedValues": [ - "EXPANDED", - "COLLAPSED" - ] - }, - "AWS::QuickSight::Dashboard.StringParameter.Name": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Dashboard.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::QuickSight::Dashboard.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::QuickSight::Dashboard.VersionDescription": { + "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.ClusterJDBCURL": { "StringMax": 512, "StringMin": 1 }, - "AWS::QuickSight::Template.AwsAccountId": { - "AllowedPatternRegex": "^[0-9]{12}$", - "StringMax": 12, - "StringMin": 12 - }, - "AWS::QuickSight::Template.DataSetReference.DataSetPlaceholder": { - "AllowedPatternRegex": ".*\\S.*" + "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.Password": { + "StringMax": 512, + "StringMin": 6 }, - "AWS::QuickSight::Template.Name": { - "AllowedPatternRegex": "[\\u0020-\\u00FF]+", - "StringMax": 2048, + "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.RoleARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, "StringMin": 1 }, - "AWS::QuickSight::Template.ResourcePermission.Principal": { - "StringMax": 256, - "StringMin": 1 + "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.S3BackupMode": { + "AllowedValues": [ + "Disabled", + "Enabled" + ] }, - "AWS::QuickSight::Template.Sheet.Name": { - "AllowedPatternRegex": ".*\\S.*" + "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.Username": { + "StringMax": 512, + "StringMin": 1 }, - "AWS::QuickSight::Template.Sheet.SheetId": { - "AllowedPatternRegex": "[\\w\\-]+", + "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.BucketARN": { + "AllowedPatternRegex": "arn:.*", "StringMax": 2048, "StringMin": 1 }, - "AWS::QuickSight::Template.Tag.Key": { - "StringMax": 128, + "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.CompressionFormat": { + "AllowedValues": [ + "UNCOMPRESSED", + "GZIP", + "ZIP", + "Snappy", + "HADOOP_SNAPPY" + ] + }, + "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.RoleARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, "StringMin": 1 }, - "AWS::QuickSight::Template.Tag.Value": { - "StringMax": 256, + "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration.RoleARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, "StringMin": 1 }, - "AWS::QuickSight::Template.TemplateError.Message": { - "AllowedPatternRegex": ".*\\S.*" + "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration.HECAcknowledgmentTimeoutInSeconds": { + "NumberMax": 600, + "NumberMin": 180 }, - "AWS::QuickSight::Template.TemplateError.Type": { + "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration.HECEndpointType": { "AllowedValues": [ - "SOURCE_NOT_FOUND", - "DATA_SET_NOT_FOUND", - "INTERNAL_FAILURE", - "ACCESS_DENIED" + "Raw", + "Event" ] }, - "AWS::QuickSight::Template.TemplateId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, + "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, "StringMin": 1 }, - "AWS::QuickSight::Template.TemplateVersion.Description": { - "StringMax": 512, + "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.SecurityGroupIds": { + "StringMax": 1024, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.SubnetIds": { + "StringMax": 1024, "StringMin": 1 }, - "AWS::QuickSight::Template.TemplateVersion.Status": { + "AWS::Lambda::CodeSigningConfig.AllowedPublishers.SigningProfileVersionArns": { + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "StringMax": 1024, + "StringMin": 12 + }, + "AWS::Lambda::CodeSigningConfig.CodeSigningPolicies.UntrustedArtifactOnDeployment": { "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" + "Warn", + "Enforce" ] }, - "AWS::QuickSight::Template.VersionDescription": { - "StringMax": 512, + "AWS::Lambda::EventSourceMapping.BatchSize": { + "NumberMax": 10000, + "NumberMin": 1 + }, + "AWS::Lambda::EventSourceMapping.Endpoints.KafkaBootstrapServers": { + "AllowedPatternRegex": "^(([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}", + "StringMax": 300, "StringMin": 1 }, - "AWS::QuickSight::Theme.AwsAccountId": { - "AllowedPatternRegex": "^[0-9]{12}$", - "StringMax": 12, + "AWS::Lambda::EventSourceMapping.EventSourceArn": { + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "GetAtt": { + "AWS::DynamoDB::Table": "StreamArn", + "AWS::Kinesis::Stream": "Arn", + "AWS::Kinesis::StreamConsumer": [ + "StreamARN", + "ConsumerARN" + ], + "AWS::SQS::Queue": "Arn" + }, + "Ref": { + "Parameters": [ + "String" + ], + "Resources": [ + "AWS::MSK::Cluster" + ] + }, + "StringMax": 1024, "StringMin": 12 }, - "AWS::QuickSight::Theme.BaseThemeId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, + "AWS::Lambda::EventSourceMapping.FunctionName": { + "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", + "StringMax": 140, "StringMin": 1 }, - "AWS::QuickSight::Theme.DataColorPalette.Colors": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" + "AWS::Lambda::EventSourceMapping.FunctionResponseTypes": { + "AllowedValues": [ + "ReportBatchItemFailures" + ] }, - "AWS::QuickSight::Theme.DataColorPalette.EmptyFillColor": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" + "AWS::Lambda::EventSourceMapping.MaximumBatchingWindowInSeconds": { + "NumberMax": 300, + "NumberMin": 0 }, - "AWS::QuickSight::Theme.DataColorPalette.MinMaxGradient": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" + "AWS::Lambda::EventSourceMapping.MaximumRecordAgeInSeconds": { + "NumberMax": 604800, + "NumberMin": -1 }, - "AWS::QuickSight::Theme.Name": { - "StringMax": 2048, - "StringMin": 1 + "AWS::Lambda::EventSourceMapping.MaximumRetryAttempts": { + "NumberMax": 10000, + "NumberMin": -1 }, - "AWS::QuickSight::Theme.ResourcePermission.Principal": { - "StringMax": 256, - "StringMin": 1 + "AWS::Lambda::EventSourceMapping.OnFailure.Destination": { + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "StringMax": 1024, + "StringMin": 12 }, - "AWS::QuickSight::Theme.Tag.Key": { - "StringMax": 128, - "StringMin": 1 + "AWS::Lambda::EventSourceMapping.ParallelizationFactor": { + "NumberMax": 10, + "NumberMin": 1 }, - "AWS::QuickSight::Theme.Tag.Value": { - "StringMax": 256, + "AWS::Lambda::EventSourceMapping.Queues": { + "AllowedPatternRegex": "[\\s\\S]*", + "StringMax": 1000, "StringMin": 1 }, - "AWS::QuickSight::Theme.ThemeError.Message": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Theme.ThemeError.Type": { + "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.Type": { "AllowedValues": [ - "INTERNAL_FAILURE" + "BASIC_AUTH", + "VPC_SUBNET", + "VPC_SECURITY_GROUP", + "SASL_SCRAM_512_AUTH", + "SASL_SCRAM_256_AUTH" ] }, - "AWS::QuickSight::Theme.ThemeId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, + "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": { + "AllowedPatternRegex": "[a-zA-Z0-9-\\/*:_+=.@-]*", + "StringMax": 200, "StringMin": 1 }, - "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, + "AWS::Lambda::EventSourceMapping.StartingPosition": { + "AllowedPatternRegex": "(LATEST|TRIM_HORIZON)+", + "AllowedValues": [ + "AT_TIMESTAMP", + "LATEST", + "TRIM_HORIZON" + ], + "StringMax": 12, + "StringMin": 6 + }, + "AWS::Lambda::EventSourceMapping.Topics": { + "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)", + "StringMax": 249, "StringMin": 1 }, - "AWS::QuickSight::Theme.ThemeVersion.Description": { + "AWS::Lambda::Function.MemorySize": { + "NumberMax": 10240, + "NumberMin": 128 + }, + "AWS::Lambda::Function.Timeout": { + "NumberMax": 900, + "NumberMin": 1 + }, + "AWS::Logs::LogGroup.KmsKeyId": { + "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" + }, + "AWS::Logs::LogGroup.LogGroupName": { + "AllowedPatternRegex": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z", "StringMax": 512, "StringMin": 1 }, - "AWS::QuickSight::Theme.ThemeVersion.Status": { + "AWS::Logs::LogGroup.Retention": { "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" + "1", + "3", + "5", + "7", + "14", + "30", + "60", + "90", + "120", + "150", + "180", + "365", + "400", + "545", + "731", + "1827", + "3653" ] }, - "AWS::QuickSight::Theme.Type": { + "AWS::Logs::MetricFilter.MetricTransformation.MetricValue": { + "AllowedPatternRegex": "^(([0-9]*)|(\\$.*))$" + }, + "AWS::Macie::FindingsFilter.Action": { "AllowedValues": [ - "QUICKSIGHT", - "CUSTOM", - "ALL" + "ARCHIVE", + "NOOP" ] }, - "AWS::QuickSight::Theme.UIColorPalette.Accent": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" - }, - "AWS::QuickSight::Theme.UIColorPalette.AccentForeground": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" - }, - "AWS::QuickSight::Theme.UIColorPalette.Danger": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" + "AWS::Macie::Session.FindingPublishingFrequency": { + "AllowedValues": [ + "FIFTEEN_MINUTES", + "ONE_HOUR", + "SIX_HOURS" + ] }, - "AWS::QuickSight::Theme.UIColorPalette.DangerForeground": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" + "AWS::Macie::Session.Status": { + "AllowedValues": [ + "ENABLED", + "PAUSED" + ] }, - "AWS::QuickSight::Theme.UIColorPalette.Dimension": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" + "AWS::MediaConnect::Flow.Encryption.Algorithm": { + "AllowedValues": [ + "aes128", + "aes192", + "aes256" + ] }, - "AWS::QuickSight::Theme.UIColorPalette.DimensionForeground": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" + "AWS::MediaConnect::Flow.Encryption.KeyType": { + "AllowedValues": [ + "speke", + "static-key" + ] }, - "AWS::QuickSight::Theme.UIColorPalette.Measure": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" + "AWS::MediaConnect::Flow.FailoverConfig.State": { + "AllowedValues": [ + "ENABLED", + "DISABLED" + ] }, - "AWS::QuickSight::Theme.UIColorPalette.MeasureForeground": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" + "AWS::MediaConnect::Flow.Source.Protocol": { + "AllowedValues": [ + "zixi-push", + "rtp-fec", + "rtp", + "rist" + ] }, - "AWS::QuickSight::Theme.UIColorPalette.PrimaryBackground": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" + "AWS::MediaConnect::FlowEntitlement.Encryption.Algorithm": { + "AllowedValues": [ + "aes128", + "aes192", + "aes256" + ] }, - "AWS::QuickSight::Theme.UIColorPalette.PrimaryForeground": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" + "AWS::MediaConnect::FlowEntitlement.Encryption.KeyType": { + "AllowedValues": [ + "speke", + "static-key" + ] }, - "AWS::QuickSight::Theme.UIColorPalette.SecondaryBackground": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" + "AWS::MediaConnect::FlowEntitlement.EntitlementStatus": { + "AllowedValues": [ + "ENABLED", + "DISABLED" + ] }, - "AWS::QuickSight::Theme.UIColorPalette.SecondaryForeground": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" + "AWS::MediaConnect::FlowOutput.Encryption.Algorithm": { + "AllowedValues": [ + "aes128", + "aes192", + "aes256" + ] }, - "AWS::QuickSight::Theme.UIColorPalette.Success": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" + "AWS::MediaConnect::FlowOutput.Encryption.KeyType": { + "AllowedValues": [ + "static-key" + ] }, - "AWS::QuickSight::Theme.UIColorPalette.SuccessForeground": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" + "AWS::MediaConnect::FlowOutput.Protocol": { + "AllowedValues": [ + "zixi-push", + "rtp-fec", + "rtp", + "zixi-pull", + "rist" + ] }, - "AWS::QuickSight::Theme.UIColorPalette.Warning": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" + "AWS::MediaConnect::FlowSource.Encryption.Algorithm": { + "AllowedValues": [ + "aes128", + "aes192", + "aes256" + ] }, - "AWS::QuickSight::Theme.UIColorPalette.WarningForeground": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" + "AWS::MediaConnect::FlowSource.Encryption.KeyType": { + "AllowedValues": [ + "speke", + "static-key" + ] }, - "AWS::QuickSight::Theme.VersionDescription": { - "StringMax": 512, - "StringMin": 1 + "AWS::MediaConnect::FlowSource.Protocol": { + "AllowedValues": [ + "zixi-push", + "rtp-fec", + "rtp", + "rist" + ] }, "AWS::RDS::DBCluster.BackupRetentionPeriod": { "NumberMax": 35, @@ -56153,6 +53321,50 @@ "NumberMax": 35, "NumberMin": 0 }, + "AWS::RDS::DBInstance.DBInstanceClass": { + "AllowedValues": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.r5.12xlarge", + "db.r5.16xlarge", + "db.r5.24xlarge", + "db.r5.2xlarge", + "db.r5.4xlarge", + "db.r5.8xlarge", + "db.r5.large", + "db.r5.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.x1.16xlarge", + "db.x1.32xlarge" + ] + }, "AWS::RDS::DBInstance.Engine": { "AllowedPattern": "Has to be one of [aurora, aurora-mysql, aurora-postgresql, mariadb, mysql, oracle-ee, oracle-se2, oracle-se1, oracle-se, postgres, sqlserver-ee, sqlserver-se, sqlserver-ex, sqlserver-web]", "AllowedPatternRegex": "(?i)(aurora|aurora-mysql|aurora-postgresql|mariadb|mysql|oracle-ee|oracle-se2|oracle-se1|oracle-se|postgres|sqlserver-ee|sqlserver-se|sqlserver-ex|sqlserver-web)$" @@ -56161,50 +53373,6 @@ "NumberMax": 15, "NumberMin": 0 }, - "AWS::RDS::DBProxy.AuthFormat.AuthScheme": { - "AllowedValues": [ - "SECRETS" - ] - }, - "AWS::RDS::DBProxy.AuthFormat.IAMAuth": { - "AllowedValues": [ - "DISABLED", - "REQUIRED" - ] - }, - "AWS::RDS::DBProxy.DBProxyName": { - "AllowedPatternRegex": "[0-z]*" - }, - "AWS::RDS::DBProxy.EngineFamily": { - "AllowedValues": [ - "MYSQL", - "POSTGRESQL" - ] - }, - "AWS::RDS::DBProxy.TagFormat.Key": { - "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" - }, - "AWS::RDS::DBProxy.TagFormat.Value": { - "AllowedPatternRegex": "(\\w|\\d|\\s|\\\\|-|\\.:=+-)*" - }, - "AWS::RDS::DBProxyTargetGroup.DBProxyName": { - "AllowedPatternRegex": "[A-z][0-z]*" - }, - "AWS::RDS::DBProxyTargetGroup.TargetGroupName": { - "AllowedValues": [ - "default" - ] - }, - "AWS::RDS::GlobalCluster.Engine": { - "AllowedValues": [ - "aurora", - "aurora-mysql", - "aurora-postgresql" - ] - }, - "AWS::RDS::GlobalCluster.GlobalClusterIdentifier": { - "AllowedPatternRegex": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$" - }, "AWS::Redshift::Cluster.NumberOfNodes": { "NumberMax": 100, "NumberMin": 1 @@ -56215,12 +53383,6 @@ "CLOUDFORMATION_STACK_1_0" ] }, - "AWS::ResourceGroups::Group.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:).+" - }, - "AWS::Route53::DNSSEC.HostedZoneId": { - "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" - }, "AWS::Route53::HealthCheck.AlarmIdentifier.Name": { "StringMax": 256, "StringMin": 1 @@ -56283,101 +53445,19 @@ "TCP" ] }, - "AWS::Route53::KeySigningKey.HostedZoneId": { - "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" - }, - "AWS::Route53::KeySigningKey.KeyManagementServiceArn": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::Route53::KeySigningKey.Name": { - "AllowedPatternRegex": "^[a-zA-Z0-9_]{3,128}$" - }, - "AWS::Route53::KeySigningKey.Status": { - "AllowedValues": [ - "ACTIVE", - "INACTIVE" - ] - }, - "AWS::Route53Resolver::ResolverDNSSECConfig.Id": { - "StringMax": 64, - "StringMin": 1 - }, - "AWS::Route53Resolver::ResolverDNSSECConfig.OwnerId": { - "StringMax": 32, - "StringMin": 12 - }, "AWS::Route53Resolver::ResolverDNSSECConfig.ResourceId": { "StringMax": 64, "StringMin": 1 }, - "AWS::Route53Resolver::ResolverDNSSECConfig.ValidationStatus": { - "AllowedValues": [ - "ENABLING", - "ENABLED", - "DISABLING", - "DISABLED" - ] - }, - "AWS::Route53Resolver::ResolverQueryLoggingConfig.Arn": { - "StringMax": 600, - "StringMin": 1 - }, - "AWS::Route53Resolver::ResolverQueryLoggingConfig.CreationTime": { - "StringMax": 40, - "StringMin": 20 - }, - "AWS::Route53Resolver::ResolverQueryLoggingConfig.CreatorRequestId": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::Route53Resolver::ResolverQueryLoggingConfig.DestinationArn": { "StringMax": 600, "StringMin": 1 }, - "AWS::Route53Resolver::ResolverQueryLoggingConfig.Id": { - "StringMax": 64, - "StringMin": 1 - }, "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": { "AllowedPatternRegex": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", "StringMax": 64, "StringMin": 1 }, - "AWS::Route53Resolver::ResolverQueryLoggingConfig.OwnerId": { - "StringMax": 32, - "StringMin": 12 - }, - "AWS::Route53Resolver::ResolverQueryLoggingConfig.ShareStatus": { - "AllowedValues": [ - "NOT_SHARED", - "SHARED_WITH_ME", - "SHARED_BY_ME" - ] - }, - "AWS::Route53Resolver::ResolverQueryLoggingConfig.Status": { - "AllowedValues": [ - "CREATING", - "CREATED", - "DELETING", - "FAILED" - ] - }, - "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.CreationTime": { - "StringMax": 40, - "StringMin": 20 - }, - "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.Error": { - "AllowedValues": [ - "NONE", - "DESTINATION_NOT_FOUND", - "ACCESS_DENIED" - ] - }, - "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.Id": { - "StringMax": 64, - "StringMin": 1 - }, "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResolverQueryLogConfigId": { "StringMax": 64, "StringMin": 1 @@ -56386,16 +53466,6 @@ "StringMax": 64, "StringMin": 1 }, - "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.Status": { - "AllowedValues": [ - "CREATING", - "ACTIVE", - "ACTION_NEEDED", - "DELETING", - "FAILED", - "OVERRIDDEN" - ] - }, "AWS::S3::AccessPoint.Bucket": { "StringMax": 255, "StringMin": 3 @@ -56405,12 +53475,6 @@ "StringMax": 50, "StringMin": 3 }, - "AWS::S3::AccessPoint.NetworkOrigin": { - "AllowedValues": [ - "Internet", - "VPC" - ] - }, "AWS::S3::AccessPoint.VpcConfiguration.VpcId": { "StringMax": 1024, "StringMin": 1 @@ -56420,37 +53484,6 @@ "StringMax": 63, "StringMin": 3 }, - "AWS::S3::StorageLens.S3BucketDestination.Format": { - "AllowedValues": [ - "CSV", - "Parquet" - ] - }, - "AWS::S3::StorageLens.S3BucketDestination.OutputSchemaVersion": { - "AllowedValues": [ - "V_1" - ] - }, - "AWS::S3::StorageLens.StorageLensConfiguration.Id": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\-_.]+$", - "StringMax": 64, - "StringMin": 1 - }, - "AWS::S3::StorageLens.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", - "StringMax": 127, - "StringMin": 1 - }, - "AWS::S3::StorageLens.Tag.Value": { - "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", - "StringMax": 255, - "StringMin": 1 - }, - "AWS::SES::ConfigurationSet.Name": { - "AllowedPatternRegex": "^[a-zA-Z0-9_-]{1,64}$", - "StringMax": 64, - "StringMin": 1 - }, "AWS::SQS::Queue.DelaySeconds": { "NumberMax": 900, "NumberMin": 0 @@ -56475,9 +53508,6 @@ "NumberMax": 43200, "NumberMin": 0 }, - "AWS::SSM::Association.AssociationId": { - "AllowedPatternRegex": "[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}" - }, "AWS::SSM::Association.AssociationName": { "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.]{3,128}$" }, @@ -56543,77 +53573,6 @@ "NumberMax": 24, "NumberMin": 1 }, - "AWS::SSO::Assignment.InstanceArn": { - "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", - "StringMax": 1224, - "StringMin": 10 - }, - "AWS::SSO::Assignment.PermissionSetArn": { - "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", - "StringMax": 1224, - "StringMin": 10 - }, - "AWS::SSO::Assignment.PrincipalId": { - "AllowedPatternRegex": "^([0-9a-f]{10}-|)[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}$", - "StringMax": 47, - "StringMin": 1 - }, - "AWS::SSO::Assignment.PrincipalType": { - "AllowedValues": [ - "USER", - "GROUP" - ] - }, - "AWS::SSO::Assignment.TargetId": { - "AllowedPatternRegex": "\\d{12}" - }, - "AWS::SSO::Assignment.TargetType": { - "AllowedValues": [ - "AWS_ACCOUNT" - ] - }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": { - "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", - "StringMax": 1224, - "StringMin": 10 - }, - "AWS::SSO::PermissionSet.InstanceArn": { - "AllowedPatternRegex": "arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", - "StringMax": 1224, - "StringMin": 10 - }, - "AWS::SSO::PermissionSet.ManagedPolicies": { - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::SSO::PermissionSet.Name": { - "AllowedPatternRegex": "[\\w+=,.@-]+", - "StringMax": 32, - "StringMin": 1 - }, - "AWS::SSO::PermissionSet.PermissionSetArn": { - "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", - "StringMax": 1224, - "StringMin": 10 - }, - "AWS::SSO::PermissionSet.RelayStateType": { - "AllowedPatternRegex": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", - "StringMax": 240, - "StringMin": 1 - }, - "AWS::SSO::PermissionSet.SessionDuration": { - "AllowedPatternRegex": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$", - "StringMax": 100, - "StringMin": 1 - }, - "AWS::SSO::PermissionSet.Tag.Key": { - "AllowedPatternRegex": "[\\w+=,.@-]+", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::SSO::PermissionSet.Tag.Value": { - "AllowedPatternRegex": "[\\w+=,.@-]+" - }, "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -56665,10 +53624,6 @@ "File" ] }, - "AWS::SageMaker::DataQualityJobDefinition.JobDefinitionArn": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::SageMaker::DataQualityJobDefinition.JobDefinitionName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, @@ -56705,57 +53660,6 @@ "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.Subnets": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, - "AWS::SageMaker::Device.Device.Description": { - "AllowedPatternRegex": "[\\S\\s]+", - "StringMax": 40, - "StringMin": 1 - }, - "AWS::SageMaker::Device.Device.DeviceName": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", - "StringMax": 63, - "StringMin": 1 - }, - "AWS::SageMaker::Device.Device.IotThingName": { - "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" - }, - "AWS::SageMaker::Device.DeviceFleetName": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", - "StringMax": 63, - "StringMin": 1 - }, - "AWS::SageMaker::DeviceFleet.Description": { - "AllowedPatternRegex": "[\\S\\s]+" - }, - "AWS::SageMaker::DeviceFleet.DeviceFleetName": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", - "StringMax": 63, - "StringMin": 1 - }, - "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.KmsKeyId": { - "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.S3OutputLocation": { - "AllowedPatternRegex": "^s3://([^/]+)/?(.*)$" - }, - "AWS::SageMaker::DeviceFleet.RoleArn": { - "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Database": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::SageMaker::FeatureGroup.DataCatalogConfig.TableName": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::SageMaker::FeatureGroup.EventTimeFeatureName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", "StringMax": 64, @@ -56788,9 +53692,6 @@ "StringMax": 2048, "StringMin": 20 }, - "AWS::SageMaker::FeatureGroup.S3StorageConfig.S3Uri": { - "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -56830,10 +53731,6 @@ "StringMax": 15, "StringMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.JobDefinitionArn": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::SageMaker::ModelBiasJobDefinition.JobDefinitionName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, @@ -56910,10 +53807,6 @@ "File" ] }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.JobDefinitionArn": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.JobDefinitionName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, @@ -56958,24 +53851,9 @@ "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.Subnets": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, - "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupArn": { - "AllowedPatternRegex": "arn:.*", - "StringMax": 256, - "StringMin": 1 - }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, - "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupStatus": { - "AllowedValues": [ - "Pending", - "InProgress", - "Completed", - "Failed", - "Deleting", - "DeleteFailed" - ] - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -57015,10 +53893,6 @@ "StringMax": 15, "StringMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.JobDefinitionArn": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.JobDefinitionName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, @@ -57165,10 +54039,6 @@ "AWS::SageMaker::MonitoringSchedule.MonitoringOutputConfig.KmsKeyId": { "AllowedPatternRegex": ".*" }, - "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleArn": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringJobDefinitionName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, @@ -57241,53 +54111,6 @@ "StringMax": 2048, "StringMin": 20 }, - "AWS::SageMaker::Project.ProjectArn": { - "AllowedPatternRegex": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::SageMaker::Project.ProjectDescription": { - "AllowedPatternRegex": ".*" - }, - "AWS::SageMaker::Project.ProjectId": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" - }, - "AWS::SageMaker::Project.ProjectName": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", - "StringMax": 32, - "StringMin": 1 - }, - "AWS::SageMaker::Project.ProjectStatus": { - "AllowedValues": [ - "Pending", - "CreateInProgress", - "CreateCompleted", - "CreateFailed", - "DeleteInProgress", - "DeleteFailed", - "DeleteCompleted" - ] - }, - "AWS::SageMaker::Project.ProvisioningParameter.Key": { - "AllowedPatternRegex": ".*", - "StringMax": 1000, - "StringMin": 1 - }, - "AWS::SageMaker::Project.ProvisioningParameter.Value": { - "AllowedPatternRegex": ".*" - }, - "AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails.ProvisionedProductId": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" - }, - "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.PathId": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" - }, - "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProductId": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" - }, - "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -57295,10 +54118,6 @@ "zh" ] }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.CloudformationStackArn": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathId": { "StringMax": 100, "StringMin": 1 @@ -57315,10 +54134,6 @@ "StringMax": 128, "StringMin": 1 }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisionedProductId": { - "StringMax": 50, - "StringMin": 1 - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisionedProductName": { "StringMax": 128, "StringMin": 1 @@ -57348,84 +54163,14 @@ "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetRegions": { "AllowedPatternRegex": "^[a-z]{2}-([a-z]+-)+[1-9]" }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.RecordId": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::ServiceCatalogAppRegistry::Application.Arn": { - "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" - }, - "AWS::ServiceCatalogAppRegistry::Application.Id": { - "AllowedPatternRegex": "[a-z0-9]{26}" - }, - "AWS::ServiceCatalogAppRegistry::Application.Name": { - "AllowedPatternRegex": "\\w+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::ServiceCatalogAppRegistry::AttributeGroup.Arn": { - "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" - }, - "AWS::ServiceCatalogAppRegistry::AttributeGroup.Id": { - "AllowedPatternRegex": "[a-z0-9]{12}" - }, - "AWS::ServiceCatalogAppRegistry::AttributeGroup.Name": { - "AllowedPatternRegex": "\\w+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.Application": { - "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.ApplicationArn": { - "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" - }, - "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup": { - "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroupArn": { - "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" - }, - "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application": { - "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ApplicationArn": { - "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" - }, - "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource": { - "AllowedPatternRegex": "\\w+|arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" - }, - "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceArn": { - "AllowedPatternRegex": "arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" - }, - "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType": { - "AllowedValues": [ - "CFN_STACK" - ] - }, "AWS::Signer::ProfilePermission.ProfileVersion": { "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, - "AWS::Signer::SigningProfile.Arn": { - "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" - }, "AWS::Signer::SigningProfile.PlatformId": { "AllowedValues": [ "AWSLambda-SHA384-ECDSA" ] }, - "AWS::Signer::SigningProfile.ProfileVersion": { - "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" - }, - "AWS::Signer::SigningProfile.ProfileVersionArn": { - "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" - }, "AWS::Signer::SigningProfile.SignatureValidityPeriod.Type": { "AllowedValues": [ "DAYS", @@ -57433,19 +54178,6 @@ "YEARS" ] }, - "AWS::Signer::SigningProfile.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:)[a-zA-Z+-=._:/]+$", - "StringMax": 127, - "StringMin": 1 - }, - "AWS::Signer::SigningProfile.Tag.Value": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::StepFunctions::StateMachine.Arn": { - "StringMax": 2048, - "StringMin": 1 - }, "AWS::StepFunctions::StateMachine.CloudWatchLogsLogGroup.LogGroupArn": { "StringMax": 256, "StringMin": 1 @@ -57462,10 +54194,6 @@ "OFF" ] }, - "AWS::StepFunctions::StateMachine.Name": { - "StringMax": 80, - "StringMin": 1 - }, "AWS::StepFunctions::StateMachine.RoleArn": { "StringMax": 256, "StringMin": 1 @@ -57494,31 +54222,6 @@ "AWS::Synthetics::Canary.Name": { "AllowedPatternRegex": "^[0-9a-z_\\-]{1,21}$" }, - "AWS::Synthetics::Canary.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::Timestream::Database.DatabaseName": { - "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" - }, - "AWS::Timestream::Database.KmsKeyId": { - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::Timestream::Database.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::Timestream::Table.DatabaseName": { - "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" - }, - "AWS::Timestream::Table.TableName": { - "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" - }, - "AWS::Timestream::Table.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::WAFv2::IPSet.Addresses": { "StringMax": 50, "StringMin": 1 @@ -57532,9 +54235,6 @@ "IPV6" ] }, - "AWS::WAFv2::IPSet.Id": { - "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" - }, "AWS::WAFv2::IPSet.Name": { "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, @@ -57544,16 +54244,9 @@ "REGIONAL" ] }, - "AWS::WAFv2::IPSet.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::WAFv2::RegexPatternSet.Description": { "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, - "AWS::WAFv2::RegexPatternSet.Id": { - "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" - }, "AWS::WAFv2::RegexPatternSet.Name": { "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, @@ -57563,14 +54256,6 @@ "REGIONAL" ] }, - "AWS::WAFv2::RegexPatternSet.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::WAFv2::RuleGroup.Arn": { - "StringMax": 2048, - "StringMin": 20 - }, "AWS::WAFv2::RuleGroup.ByteMatchStatement.PositionalConstraint": { "AllowedValues": [ "EXACTLY", @@ -57610,22 +54295,9 @@ "StringMax": 2048, "StringMin": 20 }, - "AWS::WAFv2::RuleGroup.Id": { - "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" - }, "AWS::WAFv2::RuleGroup.Name": { "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, - "AWS::WAFv2::RuleGroup.Rate.AggregateKeyType": { - "AllowedValues": [ - "FORWARDED_IP", - "IP" - ] - }, - "AWS::WAFv2::RuleGroup.Rate.Limit": { - "NumberMax": 20000000, - "NumberMin": 100 - }, "AWS::WAFv2::RuleGroup.RateBasedStatementOne.AggregateKeyType": { "AllowedValues": [ "IP", @@ -57669,10 +54341,6 @@ "GT" ] }, - "AWS::WAFv2::RuleGroup.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::WAFv2::RuleGroup.TextTransformation.Type": { "AllowedValues": [ "NONE", @@ -57687,10 +54355,6 @@ "StringMax": 128, "StringMin": 1 }, - "AWS::WAFv2::WebACL.Arn": { - "StringMax": 2048, - "StringMin": 20 - }, "AWS::WAFv2::WebACL.ByteMatchStatement.PositionalConstraint": { "AllowedValues": [ "EXACTLY", @@ -57733,9 +54397,6 @@ "StringMax": 2048, "StringMin": 20 }, - "AWS::WAFv2::WebACL.Id": { - "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" - }, "AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Name": { "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, @@ -57789,10 +54450,6 @@ "GT" ] }, - "AWS::WAFv2::WebACL.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::WAFv2::WebACL.TextTransformation.Type": { "AllowedValues": [ "NONE", @@ -57815,42 +54472,6 @@ "StringMax": 2048, "StringMin": 20 }, - "AWS::WorkSpaces::ConnectionAlias.AliasId": { - "AllowedPatternRegex": "^wsca-[0-9a-z]{8,63}$", - "StringMax": 68, - "StringMin": 13 - }, - "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.AssociationStatus": { - "AllowedValues": [ - "NOT_ASSOCIATED", - "PENDING_ASSOCIATION", - "ASSOCIATED_WITH_OWNER_ACCOUNT", - "ASSOCIATED_WITH_SHARED_ACCOUNT", - "PENDING_DISASSOCIATION" - ] - }, - "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ConnectionIdentifier": { - "AllowedPatternRegex": "^[a-zA-Z0-9]+$", - "StringMax": 20, - "StringMin": 1 - }, - "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ResourceId": { - "AllowedPatternRegex": ".+", - "StringMax": 1000, - "StringMin": 1 - }, - "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasState": { - "AllowedValues": [ - "CREATING", - "CREATED", - "DELETING" - ] - }, - "AWS::WorkSpaces::ConnectionAlias.ConnectionString": { - "AllowedPatternRegex": "^[.0-9a-zA-Z\\-]{1,255}$", - "StringMax": 255, - "StringMin": 1 - }, "AWS::WorkSpaces::Workspace.ComputeTypeName": { "AllowedValues": [ "GRAPHICS", @@ -58381,26 +55002,6 @@ "request" ] }, - "Ec2FlowLogDestinationType": { - "AllowedValues": [ - "cloud-watch-logs", - "s3" - ] - }, - "Ec2FlowLogResourceType": { - "AllowedValues": [ - "NetworkInterface", - "Subnet", - "VPC" - ] - }, - "Ec2FlowLogTrafficType": { - "AllowedValues": [ - "ACCEPT", - "ALL", - "REJECT" - ] - }, "Ec2HostAutoPlacement": { "AllowedValues": [ "off", @@ -58555,12 +55156,6 @@ "host" ] }, - "EcsLaunchType": { - "AllowedValues": [ - "EC2", - "FARGATE" - ] - }, "EcsNetworkMode": { "AllowedValues": [ "awsvpc", @@ -58569,12 +55164,6 @@ "none" ] }, - "EcsSchedulingStrategy": { - "AllowedValues": [ - "DAEMON", - "REPLICA" - ] - }, "EcsTaskDefinitionProxyType": { "AllowedValues": [ "APPMESH" @@ -58671,30 +55260,6 @@ ] } }, - "KmsKey.Id": { - "GetAtt": {}, - "Ref": { - "Parameters": [ - "String" - ], - "Resources": [ - "AWS::KMS::Key" - ] - } - }, - "KmsKey.IdOrArn": { - "GetAtt": { - "AWS::KMS::Key": "Arn" - }, - "Ref": { - "Parameters": [ - "String" - ], - "Resources": [ - "AWS::KMS::Key" - ] - } - }, "LambdaRuntime": { "AllowedValues": [ "dotnetcore1.0", @@ -58937,55 +55502,6 @@ "60" ] }, - "RdsInstanceType": { - "AllowedValues": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.r5.12xlarge", - "db.r5.16xlarge", - "db.r5.24xlarge", - "db.r5.2xlarge", - "db.r5.4xlarge", - "db.r5.8xlarge", - "db.r5.large", - "db.r5.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.x1.16xlarge", - "db.x1.32xlarge" - ], - "Ref": { - "Parameters": [ - "String" - ] - } - }, "RecordSetFailover": { "AllowedValues": [ "PRIMARY", @@ -59079,24 +55595,6 @@ ] } }, - "Route53HealthCheckConfigHealthStatus": { - "AllowedValues": [ - "Healthy", - "LastKnownStatus", - "Unhealthy" - ] - }, - "Route53HealthCheckConfigType": { - "AllowedValues": [ - "CALCULATED", - "CLOUDWATCH_METRIC", - "HTTP", - "HTTPS", - "HTTPS_STR_MATCH", - "HTTP_STR_MATCH", - "TCP" - ] - }, "Route53ResolverEndpointDirection": { "AllowedValues": [ "INBOUND", @@ -59258,14 +55756,6 @@ ] } }, - "String": { - "GetAtt": {}, - "Ref": { - "Parameters": [ - "String" - ] - } - }, "SubnetId": { "GetAtt": {}, "Ref": { diff --git a/src/cfnlint/data/CloudSpecs/ap-northeast-1.json b/src/cfnlint/data/CloudSpecs/ap-northeast-1.json index 74d7bf200a..4d3ebb1147 100644 --- a/src/cfnlint/data/CloudSpecs/ap-northeast-1.json +++ b/src/cfnlint/data/CloudSpecs/ap-northeast-1.json @@ -2349,13 +2349,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-amplitudeconnectorprofilecredentials.html#cfn-appflow-connectorprofile-amplitudeconnectorprofilecredentials-apikey", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.ApiKey" + } }, "SecretKey": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-amplitudeconnectorprofilecredentials.html#cfn-appflow-connectorprofile-amplitudeconnectorprofilecredentials-secretkey", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.SecretKey" + } } } }, @@ -2566,13 +2572,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-datadogconnectorprofilecredentials.html#cfn-appflow-connectorprofile-datadogconnectorprofilecredentials-apikey", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApiKey" + } }, "ApplicationKey": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-datadogconnectorprofilecredentials.html#cfn-appflow-connectorprofile-datadogconnectorprofilecredentials-applicationkey", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApplicationKey" + } } } }, @@ -2583,7 +2595,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-datadogconnectorprofileproperties.html#cfn-appflow-connectorprofile-datadogconnectorprofileproperties-instanceurl", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileProperties.InstanceUrl" + } } } }, @@ -2594,7 +2609,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-dynatraceconnectorprofilecredentials.html#cfn-appflow-connectorprofile-dynatraceconnectorprofilecredentials-apitoken", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileCredentials.ApiToken" + } } } }, @@ -2605,7 +2623,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-dynatraceconnectorprofileproperties.html#cfn-appflow-connectorprofile-dynatraceconnectorprofileproperties-instanceurl", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileProperties.InstanceUrl" + } } } }, @@ -2616,19 +2637,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials.html#cfn-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials-accesstoken", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.AccessToken" + } }, "ClientId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials.html#cfn-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials-clientid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientId" + } }, "ClientSecret": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials.html#cfn-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials-clientsecret", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientSecret" + } }, "ConnectorOAuthRequest": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials.html#cfn-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials-connectoroauthrequest", @@ -2640,7 +2670,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials.html#cfn-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials-refreshtoken", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.RefreshToken" + } } } }, @@ -2651,25 +2684,37 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofilecredentials.html#cfn-appflow-connectorprofile-infornexusconnectorprofilecredentials-accesskeyid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.AccessKeyId" + } }, "Datakey": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofilecredentials.html#cfn-appflow-connectorprofile-infornexusconnectorprofilecredentials-datakey", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.Datakey" + } }, "SecretAccessKey": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofilecredentials.html#cfn-appflow-connectorprofile-infornexusconnectorprofilecredentials-secretaccesskey", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.SecretAccessKey" + } }, "UserId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofilecredentials.html#cfn-appflow-connectorprofile-infornexusconnectorprofilecredentials-userid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.UserId" + } } } }, @@ -2680,7 +2725,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofileproperties.html#cfn-appflow-connectorprofile-infornexusconnectorprofileproperties-instanceurl", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileProperties.InstanceUrl" + } } } }, @@ -2691,19 +2739,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofilecredentials.html#cfn-appflow-connectorprofile-marketoconnectorprofilecredentials-accesstoken", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.AccessToken" + } }, "ClientId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofilecredentials.html#cfn-appflow-connectorprofile-marketoconnectorprofilecredentials-clientid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientId" + } }, "ClientSecret": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofilecredentials.html#cfn-appflow-connectorprofile-marketoconnectorprofilecredentials-clientsecret", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientSecret" + } }, "ConnectorOAuthRequest": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofilecredentials.html#cfn-appflow-connectorprofile-marketoconnectorprofilecredentials-connectoroauthrequest", @@ -2720,7 +2777,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofileproperties.html#cfn-appflow-connectorprofile-marketoconnectorprofileproperties-instanceurl", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileProperties.InstanceUrl" + } } } }, @@ -2731,13 +2791,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofilecredentials.html#cfn-appflow-connectorprofile-redshiftconnectorprofilecredentials-password", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Password" + } }, "Username": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofilecredentials.html#cfn-appflow-connectorprofile-redshiftconnectorprofilecredentials-username", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Username" + } } } }, @@ -2748,7 +2814,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-bucketname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.BucketName" + } }, "BucketPrefix": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-bucketprefix", @@ -2760,13 +2829,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-databaseurl", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.DatabaseUrl" + } }, "RoleArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-rolearn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.RoleArn" + } } } }, @@ -2777,13 +2852,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofilecredentials.html#cfn-appflow-connectorprofile-salesforceconnectorprofilecredentials-accesstoken", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.AccessToken" + } }, "ClientCredentialsArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofilecredentials.html#cfn-appflow-connectorprofile-salesforceconnectorprofilecredentials-clientcredentialsarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.ClientCredentialsArn" + } }, "ConnectorOAuthRequest": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofilecredentials.html#cfn-appflow-connectorprofile-salesforceconnectorprofilecredentials-connectoroauthrequest", @@ -2795,7 +2876,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofilecredentials.html#cfn-appflow-connectorprofile-salesforceconnectorprofilecredentials-refreshtoken", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.RefreshToken" + } } } }, @@ -2806,7 +2890,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofileproperties.html#cfn-appflow-connectorprofile-salesforceconnectorprofileproperties-instanceurl", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileProperties.InstanceUrl" + } }, "isSandboxEnvironment": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofileproperties.html#cfn-appflow-connectorprofile-salesforceconnectorprofileproperties-issandboxenvironment", @@ -2823,13 +2910,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-servicenowconnectorprofilecredentials.html#cfn-appflow-connectorprofile-servicenowconnectorprofilecredentials-password", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Password" + } }, "Username": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-servicenowconnectorprofilecredentials.html#cfn-appflow-connectorprofile-servicenowconnectorprofilecredentials-username", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Username" + } } } }, @@ -2840,7 +2933,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-servicenowconnectorprofileproperties.html#cfn-appflow-connectorprofile-servicenowconnectorprofileproperties-instanceurl", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties.InstanceUrl" + } } } }, @@ -2851,7 +2947,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-singularconnectorprofilecredentials.html#cfn-appflow-connectorprofile-singularconnectorprofilecredentials-apikey", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.SingularConnectorProfileCredentials.ApiKey" + } } } }, @@ -2862,19 +2961,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofilecredentials.html#cfn-appflow-connectorprofile-slackconnectorprofilecredentials-accesstoken", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.AccessToken" + } }, "ClientId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofilecredentials.html#cfn-appflow-connectorprofile-slackconnectorprofilecredentials-clientid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientId" + } }, "ClientSecret": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofilecredentials.html#cfn-appflow-connectorprofile-slackconnectorprofilecredentials-clientsecret", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientSecret" + } }, "ConnectorOAuthRequest": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofilecredentials.html#cfn-appflow-connectorprofile-slackconnectorprofilecredentials-connectoroauthrequest", @@ -2891,7 +2999,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofileproperties.html#cfn-appflow-connectorprofile-slackconnectorprofileproperties-instanceurl", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileProperties.InstanceUrl" + } } } }, @@ -2902,13 +3013,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofilecredentials.html#cfn-appflow-connectorprofile-snowflakeconnectorprofilecredentials-password", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Password" + } }, "Username": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofilecredentials.html#cfn-appflow-connectorprofile-snowflakeconnectorprofilecredentials-username", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Username" + } } } }, @@ -2919,13 +3036,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-accountname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.AccountName" + } }, "BucketName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-bucketname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.BucketName" + } }, "BucketPrefix": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-bucketprefix", @@ -2937,25 +3060,37 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-privatelinkservicename", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.PrivateLinkServiceName" + } }, "Region": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-region", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Region" + } }, "Stage": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-stage", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Stage" + } }, "Warehouse": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-warehouse", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Warehouse" + } } } }, @@ -2966,7 +3101,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-trendmicroconnectorprofilecredentials.html#cfn-appflow-connectorprofile-trendmicroconnectorprofilecredentials-apisecretkey", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.TrendmicroConnectorProfileCredentials.ApiSecretKey" + } } } }, @@ -2977,13 +3115,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-veevaconnectorprofilecredentials.html#cfn-appflow-connectorprofile-veevaconnectorprofilecredentials-password", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Password" + } }, "Username": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-veevaconnectorprofilecredentials.html#cfn-appflow-connectorprofile-veevaconnectorprofilecredentials-username", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Username" + } } } }, @@ -2994,7 +3138,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-veevaconnectorprofileproperties.html#cfn-appflow-connectorprofile-veevaconnectorprofileproperties-instanceurl", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileProperties.InstanceUrl" + } } } }, @@ -3005,19 +3152,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofilecredentials.html#cfn-appflow-connectorprofile-zendeskconnectorprofilecredentials-accesstoken", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.AccessToken" + } }, "ClientId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofilecredentials.html#cfn-appflow-connectorprofile-zendeskconnectorprofilecredentials-clientid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientId" + } }, "ClientSecret": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofilecredentials.html#cfn-appflow-connectorprofile-zendeskconnectorprofilecredentials-clientsecret", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientSecret" + } }, "ConnectorOAuthRequest": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofilecredentials.html#cfn-appflow-connectorprofile-zendeskconnectorprofilecredentials-connectoroauthrequest", @@ -3034,7 +3190,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofileproperties.html#cfn-appflow-connectorprofile-zendeskconnectorprofileproperties-instanceurl", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileProperties.InstanceUrl" + } } } }, @@ -3045,7 +3204,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-aggregationconfig.html#cfn-appflow-flow-aggregationconfig-aggregationtype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.AggregationConfig.AggregationType" + } } } }, @@ -3056,7 +3218,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-amplitudesourceproperties.html#cfn-appflow-flow-amplitudesourceproperties-object", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.AmplitudeSourceProperties.Object" + } } } }, @@ -3067,85 +3232,127 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-amplitude", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.Amplitude" + } }, "Datadog": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-datadog", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.Datadog" + } }, "Dynatrace": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-dynatrace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.Dynatrace" + } }, "GoogleAnalytics": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-googleanalytics", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.GoogleAnalytics" + } }, "InforNexus": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-infornexus", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.InforNexus" + } }, "Marketo": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-marketo", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.Marketo" + } }, "S3": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-s3", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.S3" + } }, "Salesforce": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-salesforce", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.Salesforce" + } }, "ServiceNow": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-servicenow", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.ServiceNow" + } }, "Singular": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-singular", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.Singular" + } }, "Slack": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-slack", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.Slack" + } }, "Trendmicro": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-trendmicro", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.Trendmicro" + } }, "Veeva": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-veeva", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.Veeva" + } }, "Zendesk": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-zendesk", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.Zendesk" + } } } }, @@ -3156,7 +3363,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-datadogsourceproperties.html#cfn-appflow-flow-datadogsourceproperties-object", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.DatadogSourceProperties.Object" + } } } }, @@ -3208,13 +3418,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationflowconfig.html#cfn-appflow-flow-destinationflowconfig-connectorprofilename", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorProfileName" + } }, "ConnectorType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationflowconfig.html#cfn-appflow-flow-destinationflowconfig-connectortype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorType" + } }, "DestinationConnectorProperties": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationflowconfig.html#cfn-appflow-flow-destinationflowconfig-destinationconnectorproperties", @@ -3231,7 +3447,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-dynatracesourceproperties.html#cfn-appflow-flow-dynatracesourceproperties-object", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.DynatraceSourceProperties.Object" + } } } }, @@ -3242,7 +3461,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-errorhandlingconfig.html#cfn-appflow-flow-errorhandlingconfig-bucketname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.ErrorHandlingConfig.BucketName" + } }, "BucketPrefix": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-errorhandlingconfig.html#cfn-appflow-flow-errorhandlingconfig-bucketprefix", @@ -3271,7 +3493,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-eventbridgedestinationproperties.html#cfn-appflow-flow-eventbridgedestinationproperties-object", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.EventBridgeDestinationProperties.Object" + } } } }, @@ -3282,7 +3507,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-googleanalyticssourceproperties.html#cfn-appflow-flow-googleanalyticssourceproperties-object", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties.Object" + } } } }, @@ -3316,7 +3544,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-infornexussourceproperties.html#cfn-appflow-flow-infornexussourceproperties-object", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.InforNexusSourceProperties.Object" + } } } }, @@ -3327,7 +3558,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-marketosourceproperties.html#cfn-appflow-flow-marketosourceproperties-object", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.MarketoSourceProperties.Object" + } } } }, @@ -3338,13 +3572,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-prefixconfig.html#cfn-appflow-flow-prefixconfig-prefixformat", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.PrefixConfig.PrefixFormat" + } }, "PrefixType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-prefixconfig.html#cfn-appflow-flow-prefixconfig-prefixtype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.PrefixConfig.PrefixType" + } } } }, @@ -3367,13 +3607,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-redshiftdestinationproperties.html#cfn-appflow-flow-redshiftdestinationproperties-intermediatebucketname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.RedshiftDestinationProperties.IntermediateBucketName" + } }, "Object": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-redshiftdestinationproperties.html#cfn-appflow-flow-redshiftdestinationproperties-object", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.RedshiftDestinationProperties.Object" + } } } }, @@ -3384,7 +3630,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3destinationproperties.html#cfn-appflow-flow-s3destinationproperties-bucketname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.S3DestinationProperties.BucketName" + } }, "BucketPrefix": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3destinationproperties.html#cfn-appflow-flow-s3destinationproperties-bucketprefix", @@ -3413,7 +3662,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3outputformatconfig.html#cfn-appflow-flow-s3outputformatconfig-filetype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.S3OutputFormatConfig.FileType" + } }, "PrefixConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3outputformatconfig.html#cfn-appflow-flow-s3outputformatconfig-prefixconfig", @@ -3430,7 +3682,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3sourceproperties.html#cfn-appflow-flow-s3sourceproperties-bucketname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.S3SourceProperties.BucketName" + } }, "BucketPrefix": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3sourceproperties.html#cfn-appflow-flow-s3sourceproperties-bucketprefix", @@ -3453,19 +3708,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcedestinationproperties.html#cfn-appflow-flow-salesforcedestinationproperties-idfieldnames", "Required": false, "Type": "IdFieldNamesList", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.SalesforceDestinationProperties.IdFieldNames" + } }, "Object": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcedestinationproperties.html#cfn-appflow-flow-salesforcedestinationproperties-object", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.SalesforceDestinationProperties.Object" + } }, "WriteOperationType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcedestinationproperties.html#cfn-appflow-flow-salesforcedestinationproperties-writeoperationtype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.SalesforceDestinationProperties.WriteOperationType" + } } } }, @@ -3488,7 +3752,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcesourceproperties.html#cfn-appflow-flow-salesforcesourceproperties-object", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.SalesforceSourceProperties.Object" + } } } }, @@ -3499,7 +3766,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html#cfn-appflow-flow-scheduledtriggerproperties-datapullmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.ScheduledTriggerProperties.DataPullMode" + } }, "ScheduleEndTime": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html#cfn-appflow-flow-scheduledtriggerproperties-scheduleendtime", @@ -3511,7 +3781,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html#cfn-appflow-flow-scheduledtriggerproperties-scheduleexpression", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.ScheduledTriggerProperties.ScheduleExpression" + } }, "ScheduleStartTime": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html#cfn-appflow-flow-scheduledtriggerproperties-schedulestarttime", @@ -3534,7 +3807,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-servicenowsourceproperties.html#cfn-appflow-flow-servicenowsourceproperties-object", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.ServiceNowSourceProperties.Object" + } } } }, @@ -3545,7 +3821,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-singularsourceproperties.html#cfn-appflow-flow-singularsourceproperties-object", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.SingularSourceProperties.Object" + } } } }, @@ -3556,7 +3835,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-slacksourceproperties.html#cfn-appflow-flow-slacksourceproperties-object", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.SlackSourceProperties.Object" + } } } }, @@ -3579,13 +3861,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-snowflakedestinationproperties.html#cfn-appflow-flow-snowflakedestinationproperties-intermediatebucketname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.SnowflakeDestinationProperties.IntermediateBucketName" + } }, "Object": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-snowflakedestinationproperties.html#cfn-appflow-flow-snowflakedestinationproperties-object", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.SnowflakeDestinationProperties.Object" + } } } }, @@ -3685,13 +3973,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceflowconfig.html#cfn-appflow-flow-sourceflowconfig-connectorprofilename", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorProfileName" + } }, "ConnectorType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceflowconfig.html#cfn-appflow-flow-sourceflowconfig-connectortype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorType" + } }, "IncrementalPullConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceflowconfig.html#cfn-appflow-flow-sourceflowconfig-incrementalpullconfig", @@ -3740,7 +4034,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-task.html#cfn-appflow-flow-task-tasktype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.Task.TaskType" + } } } }, @@ -3751,13 +4048,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-taskpropertiesobject.html#cfn-appflow-flow-taskpropertiesobject-key", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.TaskPropertiesObject.Key" + } }, "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-taskpropertiesobject.html#cfn-appflow-flow-taskpropertiesobject-value", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.TaskPropertiesObject.Value" + } } } }, @@ -3768,7 +4071,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-trendmicrosourceproperties.html#cfn-appflow-flow-trendmicrosourceproperties-object", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.TrendmicroSourceProperties.Object" + } } } }, @@ -3785,7 +4091,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-triggerconfig.html#cfn-appflow-flow-triggerconfig-triggertype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.TriggerConfig.TriggerType" + } } } }, @@ -3796,7 +4105,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolverdestinationproperties.html#cfn-appflow-flow-upsolverdestinationproperties-bucketname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.UpsolverDestinationProperties.BucketName" + } }, "BucketPrefix": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolverdestinationproperties.html#cfn-appflow-flow-upsolverdestinationproperties-bucketprefix", @@ -3825,7 +4137,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolvers3outputformatconfig.html#cfn-appflow-flow-upsolvers3outputformatconfig-filetype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.UpsolverS3OutputFormatConfig.FileType" + } }, "PrefixConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolvers3outputformatconfig.html#cfn-appflow-flow-upsolvers3outputformatconfig-prefixconfig", @@ -3842,7 +4157,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-veevasourceproperties.html#cfn-appflow-flow-veevasourceproperties-object", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.VeevaSourceProperties.Object" + } } } }, @@ -3853,7 +4171,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-zendesksourceproperties.html#cfn-appflow-flow-zendesksourceproperties-object", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.ZendeskSourceProperties.Object" + } } } }, @@ -6454,13 +6775,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarm.html#cfn-applicationinsights-application-alarm-alarmname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.Alarm.AlarmName" + } }, "Severity": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarm.html#cfn-applicationinsights-application-alarm-severity", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.Alarm.Severity" + } } } }, @@ -6500,19 +6827,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-componentarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentARN" + } }, "ComponentConfigurationMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-componentconfigurationmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentConfigurationMode" + } }, "ComponentName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-componentname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName" + } }, "CustomComponentConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-customcomponentconfiguration", @@ -6530,7 +6866,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-tier", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.Tier" + } } } }, @@ -6580,14 +6919,20 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-customcomponent.html#cfn-applicationinsights-application-customcomponent-componentname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.CustomComponent.ComponentName" + } }, "ResourceList": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-customcomponent.html#cfn-applicationinsights-application-customcomponent-resourcelist", "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.CustomComponent.ResourceList" + } } } }, @@ -6621,31 +6966,46 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-encoding", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.Log.Encoding" + } }, "LogGroupName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-loggroupname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.Log.LogGroupName" + } }, "LogPath": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-logpath", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.Log.LogPath" + } }, "LogType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-logtype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.Log.LogType" + } }, "PatternSet": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-patternset", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.Log.PatternSet" + } } } }, @@ -6656,13 +7016,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpattern.html#cfn-applicationinsights-application-logpattern-pattern", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.LogPattern.Pattern" + } }, "PatternName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpattern.html#cfn-applicationinsights-application-logpattern-patternname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.LogPattern.PatternName" + } }, "Rank": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpattern.html#cfn-applicationinsights-application-logpattern-rank", @@ -6686,7 +7052,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpatternset.html#cfn-applicationinsights-application-logpatternset-patternsetname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.LogPatternSet.PatternSetName" + } } } }, @@ -6729,7 +7098,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponenttypeconfiguration.html#cfn-applicationinsights-application-subcomponenttypeconfiguration-subcomponenttype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.SubComponentTypeConfiguration.SubComponentType" + } } } }, @@ -6741,25 +7113,37 @@ "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.WindowsEvent.EventLevels" + } }, "EventName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html#cfn-applicationinsights-application-windowsevent-eventname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.WindowsEvent.EventName" + } }, "LogGroupName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html#cfn-applicationinsights-application-windowsevent-loggroupname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.WindowsEvent.LogGroupName" + } }, "PatternSet": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html#cfn-applicationinsights-application-windowsevent-patternset", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.WindowsEvent.PatternSet" + } } } }, @@ -6770,7 +7154,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-encryptionconfiguration.html#cfn-athena-workgroup-encryptionconfiguration-encryptionoption", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Athena::WorkGroup.EncryptionConfiguration.EncryptionOption" + } }, "KmsKey": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-encryptionconfiguration.html#cfn-athena-workgroup-encryptionconfiguration-kmskey", @@ -6909,19 +7296,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsaccount.html#cfn-auditmanager-assessment-awsaccount-emailaddress", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::AuditManager::Assessment.AWSAccount.EmailAddress" + } }, "Id": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsaccount.html#cfn-auditmanager-assessment-awsaccount-id", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::AuditManager::Assessment.AWSAccount.Id" + } }, "Name": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsaccount.html#cfn-auditmanager-assessment-awsaccount-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::AuditManager::Assessment.AWSAccount.Name" + } } } }, @@ -6949,7 +7345,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-assessmentreportsdestination.html#cfn-auditmanager-assessment-assessmentreportsdestination-destinationtype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AuditManager::Assessment.AssessmentReportsDestination.DestinationType" + } } } }, @@ -6960,31 +7359,46 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-assessmentid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AuditManager::Assessment.Delegation.AssessmentId" + } }, "AssessmentName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-assessmentname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AuditManager::Assessment.Delegation.AssessmentName" + } }, "Comment": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-comment", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AuditManager::Assessment.Delegation.Comment" + } }, "ControlSetId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-controlsetid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AuditManager::Assessment.Delegation.ControlSetId" + } }, "CreatedBy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-createdby", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AuditManager::Assessment.Delegation.CreatedBy" + } }, "CreationTime": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-creationtime", @@ -6996,7 +7410,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-id", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AuditManager::Assessment.Delegation.Id" + } }, "LastUpdated": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-lastupdated", @@ -7008,19 +7425,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-rolearn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AuditManager::Assessment.Delegation.RoleArn" + } }, "RoleType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-roletype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AuditManager::Assessment.Delegation.RoleType" + } }, "Status": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-status", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AuditManager::Assessment.Delegation.Status" + } } } }, @@ -7031,13 +7457,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-role.html#cfn-auditmanager-assessment-role-rolearn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AuditManager::Assessment.Role.RoleArn" + } }, "RoleType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-role.html#cfn-auditmanager-assessment-role-roletype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AuditManager::Assessment.Role.RoleType" + } } } }, @@ -8965,7 +9397,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-billingmode.html#cfn-cassandra-table-billingmode-mode", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Cassandra::Table.BillingMode.Mode" + } }, "ProvisionedThroughput": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-billingmode.html#cfn-cassandra-table-billingmode-provisionedthroughput", @@ -8988,7 +9423,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-clusteringkeycolumn.html#cfn-cassandra-table-clusteringkeycolumn-orderby", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Cassandra::Table.ClusteringKeyColumn.OrderBy" + } } } }, @@ -8999,7 +9437,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-column.html#cfn-cassandra-table-column-columnname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Cassandra::Table.Column.ColumnName" + } }, "ColumnType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-column.html#cfn-cassandra-table-column-columntype", @@ -9092,7 +9533,10 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFormation::StackSet.DeploymentTargets.Accounts" + } }, "OrganizationalUnitIds": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-deploymenttargets.html#cfn-cloudformation-stackset-deploymenttargets-organizationalunitids", @@ -9100,7 +9544,10 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFormation::StackSet.DeploymentTargets.OrganizationalUnitIds" + } } } }, @@ -9136,7 +9583,10 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFormation::StackSet.OperationPreferences.RegionOrder" + } } } }, @@ -9180,7 +9630,10 @@ "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFormation::StackSet.StackInstances.Regions" + } } } }, @@ -9232,7 +9685,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cookiesconfig.html#cfn-cloudfront-cachepolicy-cookiesconfig-cookiebehavior", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFront::CachePolicy.CookiesConfig.CookieBehavior" + } }, "Cookies": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cookiesconfig.html#cfn-cloudfront-cachepolicy-cookiesconfig-cookies", @@ -9251,7 +9707,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-headersconfig.html#cfn-cloudfront-cachepolicy-headersconfig-headerbehavior", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFront::CachePolicy.HeadersConfig.HeaderBehavior" + } }, "Headers": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-headersconfig.html#cfn-cloudfront-cachepolicy-headersconfig-headers", @@ -9305,7 +9764,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-querystringsconfig.html#cfn-cloudfront-cachepolicy-querystringsconfig-querystringbehavior", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFront::CachePolicy.QueryStringsConfig.QueryStringBehavior" + } }, "QueryStrings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-querystringsconfig.html#cfn-cloudfront-cachepolicy-querystringsconfig-querystrings", @@ -10168,7 +10630,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-cookiesconfig.html#cfn-cloudfront-originrequestpolicy-cookiesconfig-cookiebehavior", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFront::OriginRequestPolicy.CookiesConfig.CookieBehavior" + } }, "Cookies": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-cookiesconfig.html#cfn-cloudfront-originrequestpolicy-cookiesconfig-cookies", @@ -10187,7 +10652,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-headersconfig.html#cfn-cloudfront-originrequestpolicy-headersconfig-headerbehavior", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFront::OriginRequestPolicy.HeadersConfig.HeaderBehavior" + } }, "Headers": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-headersconfig.html#cfn-cloudfront-originrequestpolicy-headersconfig-headers", @@ -10241,7 +10709,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-querystringsconfig.html#cfn-cloudfront-originrequestpolicy-querystringsconfig-querystringbehavior", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFront::OriginRequestPolicy.QueryStringsConfig.QueryStringBehavior" + } }, "QueryStrings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-querystringsconfig.html#cfn-cloudfront-originrequestpolicy-querystringsconfig-querystrings", @@ -10653,7 +11124,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-metricstream-metricstreamfilter.html#cfn-cloudwatch-metricstream-metricstreamfilter-namespace", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::MetricStream.MetricStreamFilter.Namespace" + } } } }, @@ -11723,13 +12197,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codeguruprofiler-profilinggroup-channel.html#cfn-codeguruprofiler-profilinggroup-channel-channelid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelId" + } }, "channelUri": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codeguruprofiler-profilinggroup-channel.html#cfn-codeguruprofiler-profilinggroup-channel-channeluri", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelUri" + } } } }, @@ -14103,7 +14583,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-csvoutputoptions.html#cfn-databrew-job-csvoutputoptions-delimiter", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataBrew::Job.CsvOutputOptions.Delimiter" + } } } }, @@ -14114,13 +14597,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-output.html#cfn-databrew-job-output-compressionformat", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataBrew::Job.Output.CompressionFormat" + } }, "Format": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-output.html#cfn-databrew-job-output-format", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataBrew::Job.Output.Format" + } }, "FormatOptions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-output.html#cfn-databrew-job-output-formatoptions", @@ -15041,13 +15530,19 @@ "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationEFS.Ec2Config.SecurityGroupArns" + } }, "SubnetArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationefs-ec2config.html#cfn-datasync-locationefs-ec2config-subnetarn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationEFS.Ec2Config.SubnetArn" + } } } }, @@ -15058,7 +15553,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationnfs-mountoptions.html#cfn-datasync-locationnfs-mountoptions-version", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationNFS.MountOptions.Version" + } } } }, @@ -15070,7 +15568,10 @@ "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationNFS.OnPremConfig.AgentArns" + } } } }, @@ -15081,7 +15582,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locations3-s3config.html#cfn-datasync-locations3-s3config-bucketaccessrolearn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationS3.S3Config.BucketAccessRoleArn" + } } } }, @@ -15092,7 +15596,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationsmb-mountoptions.html#cfn-datasync-locationsmb-mountoptions-version", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationSMB.MountOptions.Version" + } } } }, @@ -15103,13 +15610,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-filterrule.html#cfn-datasync-task-filterrule-filtertype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.FilterRule.FilterType" + } }, "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-filterrule.html#cfn-datasync-task-filterrule-value", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.FilterRule.Value" + } } } }, @@ -15120,7 +15633,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-atime", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.Atime" + } }, "BytesPerSecond": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-bytespersecond", @@ -15132,67 +15648,100 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-gid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.Gid" + } }, "LogLevel": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-loglevel", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.LogLevel" + } }, "Mtime": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-mtime", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.Mtime" + } }, "OverwriteMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-overwritemode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.OverwriteMode" + } }, "PosixPermissions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-posixpermissions", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.PosixPermissions" + } }, "PreserveDeletedFiles": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-preservedeletedfiles", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.PreserveDeletedFiles" + } }, "PreserveDevices": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-preservedevices", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.PreserveDevices" + } }, "TaskQueueing": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-taskqueueing", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.TaskQueueing" + } }, "TransferMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-transfermode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.TransferMode" + } }, "Uid": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-uid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.Uid" + } }, "VerifyMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-verifymode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.VerifyMode" + } } } }, @@ -15203,7 +15752,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskschedule.html#cfn-datasync-task-taskschedule-scheduleexpression", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.TaskSchedule.ScheduleExpression" + } } } }, @@ -15225,7 +15777,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-notificationchannel-snschannelconfig.html#cfn-devopsguru-notificationchannel-snschannelconfig-topicarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig.TopicArn" + } } } }, @@ -15237,7 +15792,10 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter.StackNames" + } } } }, @@ -17111,7 +17669,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-protocol", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisAclRule.Protocol" + } }, "RuleAction": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-ruleaction", @@ -17151,13 +17712,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-instanceport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.InstancePort" + } }, "LoadBalancerPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-loadbalancerport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.LoadBalancerPort" + } } } }, @@ -17168,7 +17735,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-address", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address" + } }, "AvailabilityZone": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-availabilityzone", @@ -17186,7 +17756,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port" + } } } }, @@ -17198,7 +17771,10 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses" + } }, "DestinationPortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-destinationportranges", @@ -17211,14 +17787,20 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-protocol", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.Protocol" + } }, "SourceAddresses": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceaddresses", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses" + } }, "SourcePortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceportranges", @@ -17325,7 +17907,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-protocol", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule.Protocol" + } }, "SecurityGroupId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-securitygroupid", @@ -17354,14 +17939,20 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-address", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address" + } }, "Addresses": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-addresses", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses" + } }, "AttachedTo": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-attachedto", @@ -17447,13 +18038,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn" + } }, "LoadBalancerListenerPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerlistenerport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerListenerPort" + } }, "LoadBalancerTarget": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertarget", @@ -17478,7 +18075,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerTargetPort" + } }, "MissingComponent": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-missingcomponent", @@ -17508,7 +18108,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Port" + } }, "PortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-portranges", @@ -17528,7 +18131,10 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Protocols" + } }, "RouteTable": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-routetable", @@ -17742,7 +18348,7 @@ "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "CidrIp" + "ValueType": "AWS::EC2::PrefixList.Entry.Cidr" } }, "Description": { @@ -18636,13 +19242,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationdestination.html#cfn-ecr-replicationconfiguration-replicationdestination-region", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ECR::ReplicationConfiguration.ReplicationDestination.Region" + } }, "RegistryId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationdestination.html#cfn-ecr-replicationconfiguration-replicationdestination-registryid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ECR::ReplicationConfiguration.ReplicationDestination.RegistryId" + } } } }, @@ -18665,13 +19277,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-lifecyclepolicy.html#cfn-ecr-repository-lifecyclepolicy-lifecyclepolicytext", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ECR::Repository.LifecyclePolicy.LifecyclePolicyText" + } }, "RegistryId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-lifecyclepolicy.html#cfn-ecr-repository-lifecyclepolicy-registryid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ECR::Repository.LifecyclePolicy.RegistryId" + } } } }, @@ -18694,7 +19312,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html#cfn-ecs-capacityprovider-autoscalinggroupprovider-managedterminationprotection", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ECS::CapacityProvider.AutoScalingGroupProvider.ManagedTerminationProtection" + } } } }, @@ -18717,7 +19338,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-status", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ECS::CapacityProvider.ManagedScaling.Status" + } }, "TargetCapacity": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-targetcapacity", @@ -18843,7 +19467,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-assignpublicip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ECS::Service.AwsVpcConfiguration.AssignPublicIp" + } }, "SecurityGroups": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-securitygroups", @@ -18931,7 +19558,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcontroller.html#cfn-ecs-service-deploymentcontroller-type", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ECS::Service.DeploymentController.Type" + } } } }, @@ -18988,7 +19618,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementconstraint.html#cfn-ecs-service-placementconstraint-type", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ECS::Service.PlacementConstraint.Type" + } } } }, @@ -19005,7 +19638,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementstrategy.html#cfn-ecs-service-placementstrategy-type", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ECS::Service.PlacementStrategy.Type" + } } } }, @@ -19051,7 +19687,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-authorizationconfig.html#cfn-ecs-taskdefinition-authorizationconfig-iam", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ECS::TaskDefinition.AuthorizationConfig.IAM" + } } } }, @@ -19422,7 +20061,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-transitencryption", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ECS::TaskDefinition.EFSVolumeConfiguration.TransitEncryption" + } }, "TransitEncryptionPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-transitencryptionport", @@ -19911,7 +20553,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html#cfn-ecs-taskset-awsvpcconfiguration-assignpublicip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ECS::TaskSet.AwsVpcConfiguration.AssignPublicIp" + } }, "SecurityGroups": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html#cfn-ecs-taskset-awsvpcconfiguration-securitygroups", @@ -19976,7 +20621,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-scale.html#cfn-ecs-taskset-scale-unit", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ECS::TaskSet.Scale.Unit" + } }, "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-scale.html#cfn-ecs-taskset-scale-value", @@ -20022,13 +20670,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-accesspointtag.html#cfn-efs-accesspoint-accesspointtag-key", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EFS::AccessPoint.AccessPointTag.Key" + } }, "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-accesspointtag.html#cfn-efs-accesspoint-accesspointtag-value", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EFS::AccessPoint.AccessPointTag.Value" + } } } }, @@ -20051,7 +20705,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-creationinfo.html#cfn-efs-accesspoint-creationinfo-permissions", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EFS::AccessPoint.CreationInfo.Permissions" + } } } }, @@ -20092,7 +20749,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-rootdirectory.html#cfn-efs-accesspoint-rootdirectory-path", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EFS::AccessPoint.RootDirectory.Path" + } } } }, @@ -20204,13 +20864,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-label.html#cfn-eks-fargateprofile-label-key", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EKS::FargateProfile.Label.Key" + } }, "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-label.html#cfn-eks-fargateprofile-label-value", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EKS::FargateProfile.Label.Value" + } } } }, @@ -21656,7 +22322,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-globalreplicationgroupmember.html#cfn-elasticache-globalreplicationgroup-globalreplicationgroupmember-role", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ElastiCache::GlobalReplicationGroup.GlobalReplicationGroupMember.Role" + } } } }, @@ -23814,14 +24483,20 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::FMS::Policy.IEMap.ACCOUNT" + } }, "ORGUNIT": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-iemap.html#cfn-fms-policy-iemap-orgunit", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::FMS::Policy.IEMap.ORGUNIT" + } } } }, @@ -23832,13 +24507,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policytag.html#cfn-fms-policy-policytag-key", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::FMS::Policy.PolicyTag.Key" + } }, "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policytag.html#cfn-fms-policy-policytag-value", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::FMS::Policy.PolicyTag.Value" + } } } }, @@ -23849,7 +24530,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-resourcetag.html#cfn-fms-policy-resourcetag-key", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::FMS::Policy.ResourceTag.Key" + } }, "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-resourcetag.html#cfn-fms-policy-resourcetag-value", @@ -24038,7 +24722,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html#cfn-gamelift-alias-routingstrategy-fleetid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::GameLift::Alias.RoutingStrategy.FleetId" + } }, "Message": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html#cfn-gamelift-alias-routingstrategy-message", @@ -24050,7 +24737,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html#cfn-gamelift-alias-routingstrategy-type", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::GameLift::Alias.RoutingStrategy.Type" + } } } }, @@ -25252,13 +25942,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-registry.html#cfn-glue-schema-registry-arn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::Schema.Registry.Arn" + } }, "Name": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-registry.html#cfn-glue-schema-registry-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::Schema.Registry.Name" + } } } }, @@ -25275,7 +25971,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-schemaversion.html#cfn-glue-schema-schemaversion-versionnumber", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Glue::Schema.SchemaVersion.VersionNumber" + } } } }, @@ -25286,19 +25985,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html#cfn-glue-schemaversion-schema-registryname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::SchemaVersion.Schema.RegistryName" + } }, "SchemaArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html#cfn-glue-schemaversion-schema-schemaarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::SchemaVersion.Schema.SchemaArn" + } }, "SchemaName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html#cfn-glue-schemaversion-schema-schemaname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::SchemaVersion.Schema.SchemaName" + } } } }, @@ -27043,7 +27751,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdadevicemount.html#cfn-greengrassv2-componentversion-lambdadevicemount-permission", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::GreengrassV2::ComponentVersion.LambdaDeviceMount.Permission" + } } } }, @@ -27060,7 +27771,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaeventsource.html#cfn-greengrassv2-componentversion-lambdaeventsource-type", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::GreengrassV2::ComponentVersion.LambdaEventSource.Type" + } } } }, @@ -27092,7 +27806,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-inputpayloadencodingtype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::GreengrassV2::ComponentVersion.LambdaExecutionParameters.InputPayloadEncodingType" + } }, "LinuxProcessParams": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-linuxprocessparams", @@ -27177,7 +27894,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html#cfn-greengrassv2-componentversion-lambdafunctionrecipesource-lambdaarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::GreengrassV2::ComponentVersion.LambdaFunctionRecipeSource.LambdaArn" + } } } }, @@ -27194,7 +27914,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdalinuxprocessparams.html#cfn-greengrassv2-componentversion-lambdalinuxprocessparams-isolationmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::GreengrassV2::ComponentVersion.LambdaLinuxProcessParams.IsolationMode" + } } } }, @@ -27217,7 +27940,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdavolumemount.html#cfn-greengrassv2-componentversion-lambdavolumemount-permission", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::GreengrassV2::ComponentVersion.LambdaVolumeMount.Permission" + } }, "SourcePath": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdavolumemount.html#cfn-greengrassv2-componentversion-lambdavolumemount-sourcepath", @@ -27404,7 +28130,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-targetcontainerrepository.html#cfn-imagebuilder-containerrecipe-targetcontainerrepository-service", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ImageBuilder::ContainerRecipe.TargetContainerRepository.Service" + } } } }, @@ -27451,7 +28180,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagetestsconfiguration.html#cfn-imagebuilder-image-imagetestsconfiguration-timeoutminutes", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ImageBuilder::Image.ImageTestsConfiguration.TimeoutMinutes" + } } } }, @@ -27468,7 +28200,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-imagetestsconfiguration.html#cfn-imagebuilder-imagepipeline-imagetestsconfiguration-timeoutminutes", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ImageBuilder::ImagePipeline.ImageTestsConfiguration.TimeoutMinutes" + } } } }, @@ -27479,7 +28214,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-schedule.html#cfn-imagebuilder-imagepipeline-schedule-pipelineexecutionstartcondition", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ImageBuilder::ImagePipeline.Schedule.PipelineExecutionStartCondition" + } }, "ScheduleExpression": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-schedule.html#cfn-imagebuilder-imagepipeline-schedule-scheduleexpression", @@ -27543,7 +28281,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-volumetype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ImageBuilder::ImageRecipe.EbsInstanceBlockDeviceSpecification.VolumeType" + } } } }, @@ -29979,13 +30720,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html#cfn-kinesis-stream-streamencryption-encryptiontype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Kinesis::Stream.StreamEncryption.EncryptionType" + } }, "KeyId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html#cfn-kinesis-stream-streamencryption-keyid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Kinesis::Stream.StreamEncryption.KeyId" + } } } }, @@ -31221,7 +31968,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html#cfn-kinesisfirehose-deliverystream-copycommand-datatablename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.CopyCommand.DataTableName" + } } } }, @@ -31261,13 +32011,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput.html#cfn-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput-keyarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyARN" + } }, "KeyType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput.html#cfn-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput-keytype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyType" + } } } }, @@ -31324,25 +32080,37 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-clusterendpoint", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.ClusterEndpoint" + } }, "DomainARN": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-domainarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.DomainARN" + } }, "IndexName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-indexname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.IndexName" + } }, "IndexRotationPeriod": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-indexrotationperiod", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.IndexRotationPeriod" + } }, "ProcessingConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-processingconfiguration", @@ -31360,13 +32128,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-rolearn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.RoleARN" + } }, "S3BackupMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-s3backupmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.S3BackupMode" + } }, "S3Configuration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-s3configuration", @@ -31412,7 +32186,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-encryptionconfiguration.html#cfn-kinesisfirehose-deliverystream-encryptionconfiguration-noencryptionconfig", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.EncryptionConfiguration.NoEncryptionConfig" + } } } }, @@ -31423,7 +32200,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-bucketarn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.BucketARN" + } }, "BufferingHints": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-bufferinghints", @@ -31441,7 +32221,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-compressionformat", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.CompressionFormat" + } }, "DataFormatConversionConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-dataformatconversionconfiguration", @@ -31477,7 +32260,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-rolearn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.RoleARN" + } }, "S3BackupConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-s3backupconfiguration", @@ -31489,7 +32275,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-s3backupmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.S3BackupMode" + } } } }, @@ -31513,7 +32302,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointcommonattribute.html#cfn-kinesisfirehose-deliverystream-httpendpointcommonattribute-attributename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointCommonAttribute.AttributeName" + } }, "AttributeValue": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointcommonattribute.html#cfn-kinesisfirehose-deliverystream-httpendpointcommonattribute-attributevalue", @@ -31536,13 +32328,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointconfiguration-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointConfiguration.Name" + } }, "Url": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointconfiguration-url", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointConfiguration.Url" + } } } }, @@ -31589,7 +32387,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-rolearn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration.RoleARN" + } }, "S3BackupMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-s3backupmode", @@ -31620,7 +32421,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointrequestconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointrequestconfiguration-contentencoding", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointRequestConfiguration.ContentEncoding" + } } } }, @@ -31653,13 +32457,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html#cfn-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration-kinesisstreamarn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.KinesisStreamARN" + } }, "RoleARN": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html#cfn-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration-rolearn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.RoleARN" + } } } }, @@ -31840,7 +32650,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processor.html#cfn-kinesisfirehose-deliverystream-processor-type", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.Processor.Type" + } } } }, @@ -31874,7 +32687,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-clusterjdbcurl", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.ClusterJDBCURL" + } }, "CopyCommand": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-copycommand", @@ -31886,7 +32702,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-password", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.Password" + } }, "ProcessingConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-processingconfiguration", @@ -31904,7 +32723,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-rolearn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.RoleARN" + } }, "S3BackupConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-s3backupconfiguration", @@ -31916,7 +32738,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-s3backupmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.S3BackupMode" + } }, "S3Configuration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-s3configuration", @@ -31928,7 +32753,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-username", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.Username" + } } } }, @@ -31961,7 +32789,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-bucketarn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.BucketARN" + } }, "BufferingHints": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-bufferinghints", @@ -31979,7 +32810,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-compressionformat", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.CompressionFormat" + } }, "EncryptionConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-encryptionconfiguration", @@ -32003,7 +32837,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-rolearn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.RoleARN" + } } } }, @@ -32032,7 +32869,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-rolearn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration.RoleARN" + } }, "TableName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-tablename", @@ -32078,7 +32918,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecacknowledgmenttimeoutinseconds", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration.HECAcknowledgmentTimeoutInSeconds" + } }, "HECEndpoint": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecendpoint", @@ -32090,7 +32933,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecendpointtype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration.HECEndpointType" + } }, "HECToken": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hectoken", @@ -32142,7 +32988,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html#cfn-kinesisfirehose-deliverystream-vpcconfiguration-rolearn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN" + } }, "SecurityGroupIds": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html#cfn-kinesisfirehose-deliverystream-vpcconfiguration-securitygroupids", @@ -32150,7 +32999,10 @@ "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.SecurityGroupIds" + } }, "SubnetIds": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html#cfn-kinesisfirehose-deliverystream-vpcconfiguration-subnetids", @@ -32158,7 +33010,10 @@ "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.SubnetIds" + } } } }, @@ -32384,7 +33239,10 @@ "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lambda::CodeSigningConfig.AllowedPublishers.SigningProfileVersionArns" + } } } }, @@ -32395,7 +33253,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-codesigningconfig-codesigningpolicies.html#cfn-lambda-codesigningconfig-codesigningpolicies-untrustedartifactondeployment", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lambda::CodeSigningConfig.CodeSigningPolicies.UntrustedArtifactOnDeployment" + } } } }, @@ -32458,7 +33319,10 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Lambda::EventSourceMapping.Endpoints.KafkaBootstrapServers" + } } } }, @@ -32469,7 +33333,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-onfailure.html#cfn-lambda-eventsourcemapping-onfailure-destination", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lambda::EventSourceMapping.OnFailure.Destination" + } } } }, @@ -32491,13 +33358,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html#cfn-lambda-eventsourcemapping-sourceaccessconfiguration-type", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.Type" + } }, "URI": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html#cfn-lambda-eventsourcemapping-sourceaccessconfiguration-uri", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI" + } } } }, @@ -33207,7 +34080,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-moduleloggingconfiguration.html#cfn-mwaa-environment-moduleloggingconfiguration-cloudwatchloggrouparn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MWAA::Environment.ModuleLoggingConfiguration.CloudWatchLogGroupArn" + } }, "Enabled": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-moduleloggingconfiguration.html#cfn-mwaa-environment-moduleloggingconfiguration-enabled", @@ -33219,7 +34095,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-moduleloggingconfiguration.html#cfn-mwaa-environment-moduleloggingconfiguration-loglevel", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MWAA::Environment.ModuleLoggingConfiguration.LogLevel" + } } } }, @@ -33231,14 +34110,20 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MWAA::Environment.NetworkConfiguration.SecurityGroupIds" + } }, "SubnetIds": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-networkconfiguration.html#cfn-mwaa-environment-networkconfiguration-subnetids", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::MWAA::Environment.NetworkConfiguration.SubnetIds" + } } } }, @@ -33451,7 +34336,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-algorithm", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaConnect::Flow.Encryption.Algorithm" + } }, "ConstantInitializationVector": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-constantinitializationvector", @@ -33469,7 +34357,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-keytype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaConnect::Flow.Encryption.KeyType" + } }, "Region": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-region", @@ -33516,7 +34407,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-failoverconfig.html#cfn-mediaconnect-flow-failoverconfig-state", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaConnect::Flow.FailoverConfig.State" + } } } }, @@ -33575,7 +34469,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-protocol", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaConnect::Flow.Source.Protocol" + } }, "SourceArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-sourcearn", @@ -33610,7 +34507,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-algorithm", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaConnect::FlowEntitlement.Encryption.Algorithm" + } }, "ConstantInitializationVector": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-constantinitializationvector", @@ -33628,7 +34528,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-keytype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaConnect::FlowEntitlement.Encryption.KeyType" + } }, "Region": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-region", @@ -33669,13 +34572,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encryption.html#cfn-mediaconnect-flowoutput-encryption-algorithm", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaConnect::FlowOutput.Encryption.Algorithm" + } }, "KeyType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encryption.html#cfn-mediaconnect-flowoutput-encryption-keytype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaConnect::FlowOutput.Encryption.KeyType" + } }, "RoleArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encryption.html#cfn-mediaconnect-flowoutput-encryption-rolearn", @@ -33709,7 +34618,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-algorithm", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaConnect::FlowSource.Encryption.Algorithm" + } }, "ConstantInitializationVector": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-constantinitializationvector", @@ -33727,7 +34639,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-keytype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaConnect::FlowSource.Encryption.KeyType" + } }, "Region": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-region", @@ -38362,13 +39277,19 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaPackage::OriginEndpoint.DashPackage.AdTriggers" + } }, "AdsOnDeliveryRestrictions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-adsondeliveryrestrictions", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaPackage::OriginEndpoint.DashPackage.AdsOnDeliveryRestrictions" + } }, "Encryption": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-encryption", @@ -38380,7 +39301,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-manifestlayout", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaPackage::OriginEndpoint.DashPackage.ManifestLayout" + } }, "ManifestWindowSeconds": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-manifestwindowseconds", @@ -38405,13 +39329,19 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaPackage::OriginEndpoint.DashPackage.PeriodTriggers" + } }, "Profile": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-profile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaPackage::OriginEndpoint.DashPackage.Profile" + } }, "SegmentDurationSeconds": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-segmentdurationseconds", @@ -38423,7 +39353,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-segmenttemplateformat", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaPackage::OriginEndpoint.DashPackage.SegmentTemplateFormat" + } }, "StreamSelection": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-streamselection", @@ -38452,7 +39385,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsencryption.html#cfn-mediapackage-originendpoint-hlsencryption-encryptionmethod", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaPackage::OriginEndpoint.HlsEncryption.EncryptionMethod" + } }, "KeyRotationIntervalSeconds": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsencryption.html#cfn-mediapackage-originendpoint-hlsencryption-keyrotationintervalseconds", @@ -38481,20 +39417,29 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-admarkers", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaPackage::OriginEndpoint.HlsManifest.AdMarkers" + } }, "AdTriggers": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-adtriggers", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaPackage::OriginEndpoint.HlsManifest.AdTriggers" + } }, "AdsOnDeliveryRestrictions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-adsondeliveryrestrictions", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaPackage::OriginEndpoint.HlsManifest.AdsOnDeliveryRestrictions" + } }, "Id": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-id", @@ -38518,7 +39463,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-playlisttype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaPackage::OriginEndpoint.HlsManifest.PlaylistType" + } }, "PlaylistWindowSeconds": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-playlistwindowseconds", @@ -38547,20 +39495,29 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-admarkers", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaPackage::OriginEndpoint.HlsPackage.AdMarkers" + } }, "AdTriggers": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-adtriggers", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaPackage::OriginEndpoint.HlsPackage.AdTriggers" + } }, "AdsOnDeliveryRestrictions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-adsondeliveryrestrictions", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaPackage::OriginEndpoint.HlsPackage.AdsOnDeliveryRestrictions" + } }, "Encryption": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-encryption", @@ -38578,7 +39535,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-playlisttype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaPackage::OriginEndpoint.HlsPackage.PlaylistType" + } }, "PlaylistWindowSeconds": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-playlistwindowseconds", @@ -38707,7 +39667,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-streamselection.html#cfn-mediapackage-originendpoint-streamselection-streamorder", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaPackage::OriginEndpoint.StreamSelection.StreamOrder" + } } } }, @@ -38764,7 +39727,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashmanifest.html#cfn-mediapackage-packagingconfiguration-dashmanifest-manifestlayout", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaPackage::PackagingConfiguration.DashManifest.ManifestLayout" + } }, "ManifestName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashmanifest.html#cfn-mediapackage-packagingconfiguration-dashmanifest-manifestname", @@ -38782,7 +39748,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashmanifest.html#cfn-mediapackage-packagingconfiguration-dashmanifest-profile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaPackage::PackagingConfiguration.DashManifest.Profile" + } }, "StreamSelection": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashmanifest.html#cfn-mediapackage-packagingconfiguration-dashmanifest-streamselection", @@ -38825,7 +39794,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashpackage.html#cfn-mediapackage-packagingconfiguration-dashpackage-segmenttemplateformat", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaPackage::PackagingConfiguration.DashPackage.SegmentTemplateFormat" + } } } }, @@ -38842,7 +39814,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsencryption.html#cfn-mediapackage-packagingconfiguration-hlsencryption-encryptionmethod", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaPackage::PackagingConfiguration.HlsEncryption.EncryptionMethod" + } }, "SpekeKeyProvider": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsencryption.html#cfn-mediapackage-packagingconfiguration-hlsencryption-spekekeyprovider", @@ -38859,7 +39834,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsmanifest.html#cfn-mediapackage-packagingconfiguration-hlsmanifest-admarkers", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaPackage::PackagingConfiguration.HlsManifest.AdMarkers" + } }, "IncludeIframeOnlyStream": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsmanifest.html#cfn-mediapackage-packagingconfiguration-hlsmanifest-includeiframeonlystream", @@ -39018,7 +39996,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-streamselection.html#cfn-mediapackage-packagingconfiguration-streamselection-streamorder", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaPackage::PackagingConfiguration.StreamSelection.StreamOrder" + } } } }, @@ -39740,13 +40721,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworkscm-server-engineattribute.html#cfn-opsworkscm-server-engineattribute-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::OpsWorksCM::Server.EngineAttribute.Name" + } }, "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworkscm-server-engineattribute.html#cfn-opsworkscm-server-engineattribute-value", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::OpsWorksCM::Server.EngineAttribute.Value" + } } } }, @@ -39763,7 +40750,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qldb-stream-kinesisconfiguration.html#cfn-qldb-stream-kinesisconfiguration-streamarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::QLDB::Stream.KinesisConfiguration.StreamArn" + } } } }, @@ -39774,13 +40764,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysiserror.html#cfn-quicksight-analysis-analysiserror-message", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Analysis.AnalysisError.Message" + } }, "Type": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysiserror.html#cfn-quicksight-analysis-analysiserror-type", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Analysis.AnalysisError.Type" + } } } }, @@ -39826,7 +40822,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datasetreference.html#cfn-quicksight-analysis-datasetreference-datasetplaceholder", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Analysis.DataSetReference.DataSetPlaceholder" + } } } }, @@ -39837,7 +40836,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimeparameter.html#cfn-quicksight-analysis-datetimeparameter-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Analysis.DateTimeParameter.Name" + } }, "Values": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimeparameter.html#cfn-quicksight-analysis-datetimeparameter-values", @@ -39855,7 +40857,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-decimalparameter.html#cfn-quicksight-analysis-decimalparameter-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Analysis.DecimalParameter.Name" + } }, "Values": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-decimalparameter.html#cfn-quicksight-analysis-decimalparameter-values", @@ -39873,7 +40878,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-integerparameter.html#cfn-quicksight-analysis-integerparameter-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Analysis.IntegerParameter.Name" + } }, "Values": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-integerparameter.html#cfn-quicksight-analysis-integerparameter-values", @@ -39931,7 +40939,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-resourcepermission.html#cfn-quicksight-analysis-resourcepermission-principal", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Analysis.ResourcePermission.Principal" + } } } }, @@ -39942,13 +40953,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheet.html#cfn-quicksight-analysis-sheet-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Analysis.Sheet.Name" + } }, "SheetId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheet.html#cfn-quicksight-analysis-sheet-sheetid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Analysis.Sheet.SheetId" + } } } }, @@ -39959,7 +40976,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringparameter.html#cfn-quicksight-analysis-stringparameter-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Analysis.StringParameter.Name" + } }, "Values": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringparameter.html#cfn-quicksight-analysis-stringparameter-values", @@ -39977,7 +40997,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-adhocfilteringoption.html#cfn-quicksight-dashboard-adhocfilteringoption-availabilitystatus", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Dashboard.AdHocFilteringOption.AvailabilityStatus" + } } } }, @@ -39988,13 +41011,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html#cfn-quicksight-dashboard-dashboarderror-message", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Dashboard.DashboardError.Message" + } }, "Type": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html#cfn-quicksight-dashboard-dashboarderror-type", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Dashboard.DashboardError.Type" + } } } }, @@ -40076,7 +41105,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-description", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Dashboard.DashboardVersion.Description" + } }, "Errors": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-errors", @@ -40102,7 +41134,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-status", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Dashboard.DashboardVersion.Status" + } }, "ThemeArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-themearn", @@ -40131,7 +41166,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datasetreference.html#cfn-quicksight-dashboard-datasetreference-datasetplaceholder", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Dashboard.DataSetReference.DataSetPlaceholder" + } } } }, @@ -40142,7 +41180,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimeparameter.html#cfn-quicksight-dashboard-datetimeparameter-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Dashboard.DateTimeParameter.Name" + } }, "Values": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimeparameter.html#cfn-quicksight-dashboard-datetimeparameter-values", @@ -40160,7 +41201,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimalparameter.html#cfn-quicksight-dashboard-decimalparameter-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Dashboard.DecimalParameter.Name" + } }, "Values": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimalparameter.html#cfn-quicksight-dashboard-decimalparameter-values", @@ -40178,7 +41222,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-exporttocsvoption.html#cfn-quicksight-dashboard-exporttocsvoption-availabilitystatus", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Dashboard.ExportToCSVOption.AvailabilityStatus" + } } } }, @@ -40189,7 +41236,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-integerparameter.html#cfn-quicksight-dashboard-integerparameter-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Dashboard.IntegerParameter.Name" + } }, "Values": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-integerparameter.html#cfn-quicksight-dashboard-integerparameter-values", @@ -40247,7 +41297,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-resourcepermission.html#cfn-quicksight-dashboard-resourcepermission-principal", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Dashboard.ResourcePermission.Principal" + } } } }, @@ -40258,13 +41311,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html#cfn-quicksight-dashboard-sheet-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Dashboard.Sheet.Name" + } }, "SheetId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html#cfn-quicksight-dashboard-sheet-sheetid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Dashboard.Sheet.SheetId" + } } } }, @@ -40275,7 +41334,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetcontrolsoption.html#cfn-quicksight-dashboard-sheetcontrolsoption-visibilitystate", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Dashboard.SheetControlsOption.VisibilityState" + } } } }, @@ -40286,7 +41348,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringparameter.html#cfn-quicksight-dashboard-stringparameter-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Dashboard.StringParameter.Name" + } }, "Values": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringparameter.html#cfn-quicksight-dashboard-stringparameter-values", @@ -40386,7 +41451,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetreference.html#cfn-quicksight-template-datasetreference-datasetplaceholder", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Template.DataSetReference.DataSetPlaceholder" + } } } }, @@ -40416,7 +41484,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-resourcepermission.html#cfn-quicksight-template-resourcepermission-principal", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Template.ResourcePermission.Principal" + } } } }, @@ -40427,13 +41498,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html#cfn-quicksight-template-sheet-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Template.Sheet.Name" + } }, "SheetId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html#cfn-quicksight-template-sheet-sheetid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Template.Sheet.SheetId" + } } } }, @@ -40444,13 +41521,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html#cfn-quicksight-template-templateerror-message", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Template.TemplateError.Message" + } }, "Type": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html#cfn-quicksight-template-templateerror-type", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Template.TemplateError.Type" + } } } }, @@ -40520,7 +41603,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-description", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Template.TemplateVersion.Description" + } }, "Errors": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-errors", @@ -40546,7 +41632,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-status", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Template.TemplateVersion.Status" + } }, "ThemeArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-themearn", @@ -40581,20 +41670,29 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Theme.DataColorPalette.Colors" + } }, "EmptyFillColor": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-datacolorpalette.html#cfn-quicksight-theme-datacolorpalette-emptyfillcolor", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Theme.DataColorPalette.EmptyFillColor" + } }, "MinMaxGradient": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-datacolorpalette.html#cfn-quicksight-theme-datacolorpalette-minmaxgradient", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Theme.DataColorPalette.MinMaxGradient" + } } } }, @@ -40645,7 +41743,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-resourcepermission.html#cfn-quicksight-theme-resourcepermission-principal", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Theme.ResourcePermission.Principal" + } } } }, @@ -40702,13 +41803,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html#cfn-quicksight-theme-themeerror-message", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Theme.ThemeError.Message" + } }, "Type": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html#cfn-quicksight-theme-themeerror-type", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Theme.ThemeError.Type" + } } } }, @@ -40725,7 +41832,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-basethemeid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId" + } }, "Configuration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-configuration", @@ -40743,7 +41853,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-description", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Theme.ThemeVersion.Description" + } }, "Errors": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-errors", @@ -40756,7 +41869,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-status", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Theme.ThemeVersion.Status" + } }, "VersionNumber": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-versionnumber", @@ -40813,97 +41929,145 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-accent", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Theme.UIColorPalette.Accent" + } }, "AccentForeground": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-accentforeground", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Theme.UIColorPalette.AccentForeground" + } }, "Danger": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-danger", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Theme.UIColorPalette.Danger" + } }, "DangerForeground": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-dangerforeground", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Theme.UIColorPalette.DangerForeground" + } }, "Dimension": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-dimension", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Theme.UIColorPalette.Dimension" + } }, "DimensionForeground": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-dimensionforeground", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Theme.UIColorPalette.DimensionForeground" + } }, "Measure": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-measure", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Theme.UIColorPalette.Measure" + } }, "MeasureForeground": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-measureforeground", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Theme.UIColorPalette.MeasureForeground" + } }, "PrimaryBackground": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-primarybackground", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Theme.UIColorPalette.PrimaryBackground" + } }, "PrimaryForeground": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-primaryforeground", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Theme.UIColorPalette.PrimaryForeground" + } }, "SecondaryBackground": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-secondarybackground", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Theme.UIColorPalette.SecondaryBackground" + } }, "SecondaryForeground": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-secondaryforeground", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Theme.UIColorPalette.SecondaryForeground" + } }, "Success": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-success", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Theme.UIColorPalette.Success" + } }, "SuccessForeground": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-successforeground", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Theme.UIColorPalette.SuccessForeground" + } }, "Warning": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-warning", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Theme.UIColorPalette.Warning" + } }, "WarningForeground": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-warningforeground", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Theme.UIColorPalette.WarningForeground" + } } } }, @@ -40994,7 +42158,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-authformat.html#cfn-rds-dbproxy-authformat-authscheme", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::RDS::DBProxy.AuthFormat.AuthScheme" + } }, "Description": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-authformat.html#cfn-rds-dbproxy-authformat-description", @@ -41006,7 +42173,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-authformat.html#cfn-rds-dbproxy-authformat-iamauth", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::RDS::DBProxy.AuthFormat.IAMAuth" + } }, "SecretArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-authformat.html#cfn-rds-dbproxy-authformat-secretarn", @@ -41029,13 +42199,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-tagformat.html#cfn-rds-dbproxy-tagformat-key", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::RDS::DBProxy.TagFormat.Key" + } }, "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-tagformat.html#cfn-rds-dbproxy-tagformat-value", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::RDS::DBProxy.TagFormat.Value" + } } } }, @@ -41243,7 +42419,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-resourcequery.html#cfn-resourcegroups-group-resourcequery-type", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ResourceGroups::Group.ResourceQuery.Type" + } } } }, @@ -41386,13 +42565,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html#cfn-route53-healthcheck-alarmidentifier-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53::HealthCheck.AlarmIdentifier.Name" + } }, "Region": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html#cfn-route53-healthcheck-alarmidentifier-region", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53::HealthCheck.AlarmIdentifier.Region" + } } } }, @@ -41423,7 +42608,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-failurethreshold", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.FailureThreshold" + } }, "FullyQualifiedDomainName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-fullyqualifieddomainname", @@ -41441,7 +42629,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-ipaddress", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.IPAddress" + } }, "InsufficientDataHealthStatus": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-insufficientdatahealthstatus", @@ -41449,7 +42640,7 @@ "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "Route53HealthCheckConfigHealthStatus" + "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.InsufficientDataHealthStatus" } }, "Inverted": { @@ -41468,7 +42659,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.Port" + } }, "Regions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-regions", @@ -41482,7 +42676,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-requestinterval", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.RequestInterval" + } }, "ResourcePath": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-resourcepath", @@ -41502,7 +42699,7 @@ "Required": true, "UpdateType": "Immutable", "Value": { - "ValueType": "Route53HealthCheckConfigType" + "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.Type" } } } @@ -41854,7 +43051,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-vpcconfiguration.html#cfn-s3-accesspoint-vpcconfiguration-vpcid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::S3::AccessPoint.VpcConfiguration.VpcId" + } } } }, @@ -43197,13 +44397,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-s3bucketdestination.html#cfn-s3-storagelens-s3bucketdestination-format", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::S3::StorageLens.S3BucketDestination.Format" + } }, "OutputSchemaVersion": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-s3bucketdestination.html#cfn-s3-storagelens-s3bucketdestination-outputschemaversion", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::S3::StorageLens.S3BucketDestination.OutputSchemaVersion" + } }, "Prefix": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-s3bucketdestination.html#cfn-s3-storagelens-s3bucketdestination-prefix", @@ -43267,7 +44473,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensconfiguration.html#cfn-s3-storagelens-storagelensconfiguration-id", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::S3::StorageLens.StorageLensConfiguration.Id" + } }, "Include": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensconfiguration.html#cfn-s3-storagelens-storagelensconfiguration-include", @@ -43733,7 +44942,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html#cfn-ssm-association-s3outputlocation-outputs3bucketname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SSM::Association.S3OutputLocation.OutputS3BucketName" + } }, "OutputS3KeyPrefix": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html#cfn-ssm-association-s3outputlocation-outputs3keyprefix", @@ -43745,7 +44957,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html#cfn-ssm-association-s3outputlocation-outputs3region", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SSM::Association.S3OutputLocation.OutputS3Region" + } } } }, @@ -44252,7 +45467,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html#cfn-sagemaker-dataqualityjobdefinition-clusterconfig-instancecount", "PrimitiveType": "Integer", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.InstanceCount" + } }, "InstanceType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html#cfn-sagemaker-dataqualityjobdefinition-clusterconfig-instancetype", @@ -44270,7 +45488,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html#cfn-sagemaker-dataqualityjobdefinition-clusterconfig-volumesizeingb", "PrimitiveType": "Integer", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.VolumeSizeInGB" + } } } }, @@ -44281,7 +45502,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-constraintsresource.html#cfn-sagemaker-dataqualityjobdefinition-constraintsresource-s3uri", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.ConstraintsResource.S3Uri" + } } } }, @@ -44293,14 +45517,20 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ContainerArguments" + } }, "ContainerEntrypoint": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-containerentrypoint", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ContainerEntrypoint" + } }, "Environment": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-environment", @@ -44312,19 +45542,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-imageuri", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ImageUri" + } }, "PostAnalyticsProcessorSourceUri": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-postanalyticsprocessorsourceuri", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.PostAnalyticsProcessorSourceUri" + } }, "RecordPreprocessorSourceUri": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-recordpreprocessorsourceuri", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.RecordPreprocessorSourceUri" + } } } }, @@ -44335,7 +45574,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig.html#cfn-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig-baseliningjobname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.DataQualityBaselineConfig.BaseliningJobName" + } }, "ConstraintsResource": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig.html#cfn-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig-constraintsresource", @@ -44369,25 +45611,37 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html#cfn-sagemaker-dataqualityjobdefinition-endpointinput-endpointname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.EndpointName" + } }, "LocalPath": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html#cfn-sagemaker-dataqualityjobdefinition-endpointinput-localpath", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.LocalPath" + } }, "S3DataDistributionType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html#cfn-sagemaker-dataqualityjobdefinition-endpointinput-s3datadistributiontype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.S3DataDistributionType" + } }, "S3InputMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html#cfn-sagemaker-dataqualityjobdefinition-endpointinput-s3inputmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.S3InputMode" + } } } }, @@ -44412,7 +45666,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-dataqualityjobdefinition-monitoringoutputconfig-kmskeyid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.MonitoringOutputConfig.KmsKeyId" + } }, "MonitoringOutputs": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-dataqualityjobdefinition-monitoringoutputconfig-monitoringoutputs", @@ -44464,19 +45721,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-s3output.html#cfn-sagemaker-dataqualityjobdefinition-s3output-localpath", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.S3Output.LocalPath" + } }, "S3UploadMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-s3output.html#cfn-sagemaker-dataqualityjobdefinition-s3output-s3uploadmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3UploadMode" + } }, "S3Uri": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-s3output.html#cfn-sagemaker-dataqualityjobdefinition-s3output-s3uri", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3Uri" + } } } }, @@ -44487,7 +45753,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-statisticsresource.html#cfn-sagemaker-dataqualityjobdefinition-statisticsresource-s3uri", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.StatisticsResource.S3Uri" + } } } }, @@ -44498,7 +45767,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-stoppingcondition.html#cfn-sagemaker-dataqualityjobdefinition-stoppingcondition-maxruntimeinseconds", "PrimitiveType": "Integer", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds" + } } } }, @@ -44510,14 +45782,20 @@ "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds" + } }, "Subnets": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-vpcconfig.html#cfn-sagemaker-dataqualityjobdefinition-vpcconfig-subnets", "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.Subnets" + } } } }, @@ -44528,19 +45806,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-device-device.html#cfn-sagemaker-device-device-description", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Device.Device.Description" + } }, "DeviceName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-device-device.html#cfn-sagemaker-device-device-devicename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Device.Device.DeviceName" + } }, "IotThingName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-device-device.html#cfn-sagemaker-device-device-iotthingname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Device.Device.IotThingName" + } } } }, @@ -44551,13 +45838,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-devicefleet-edgeoutputconfig.html#cfn-sagemaker-devicefleet-edgeoutputconfig-kmskeyid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.KmsKeyId" + } }, "S3OutputLocation": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-devicefleet-edgeoutputconfig.html#cfn-sagemaker-devicefleet-edgeoutputconfig-s3outputlocation", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.S3OutputLocation" + } } } }, @@ -44795,13 +46088,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-featuredefinition.html#cfn-sagemaker-featuregroup-featuredefinition-featurename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureName" + } }, "FeatureType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-featuredefinition.html#cfn-sagemaker-featuregroup-featuredefinition-featuretype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureType" + } } } }, @@ -44906,7 +46205,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html#cfn-sagemaker-modelbiasjobdefinition-clusterconfig-instancecount", "PrimitiveType": "Integer", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount" + } }, "InstanceType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html#cfn-sagemaker-modelbiasjobdefinition-clusterconfig-instancetype", @@ -44924,7 +46226,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html#cfn-sagemaker-modelbiasjobdefinition-clusterconfig-volumesizeingb", "PrimitiveType": "Integer", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.VolumeSizeInGB" + } } } }, @@ -44935,7 +46240,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-constraintsresource.html#cfn-sagemaker-modelbiasjobdefinition-constraintsresource-s3uri", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.ConstraintsResource.S3Uri" + } } } }, @@ -44946,13 +46254,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-endtimeoffset", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndTimeOffset" + } }, "EndpointName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-endpointname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndpointName" + } }, "FeaturesAttribute": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-featuresattribute", @@ -44970,7 +46284,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-localpath", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.LocalPath" + } }, "ProbabilityAttribute": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-probabilityattribute", @@ -44988,19 +46305,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-s3datadistributiontype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.S3DataDistributionType" + } }, "S3InputMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-s3inputmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.S3InputMode" + } }, "StartTimeOffset": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-starttimeoffset", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.StartTimeOffset" + } } } }, @@ -45014,7 +46340,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasappspecification.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasappspecification-configuri", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ConfigUri" + } }, "Environment": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasappspecification.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasappspecification-environment", @@ -45026,7 +46355,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasappspecification.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasappspecification-imageuri", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ImageUri" + } } } }, @@ -45037,7 +46369,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig-baseliningjobname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasBaselineConfig.BaseliningJobName" + } }, "ConstraintsResource": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig-constraintsresource", @@ -45071,7 +46406,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringgroundtruths3input.html#cfn-sagemaker-modelbiasjobdefinition-monitoringgroundtruths3input-s3uri", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.MonitoringGroundTruthS3Input.S3Uri" + } } } }, @@ -45093,7 +46431,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelbiasjobdefinition-monitoringoutputconfig-kmskeyid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutputConfig.KmsKeyId" + } }, "MonitoringOutputs": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelbiasjobdefinition-monitoringoutputconfig-monitoringoutputs", @@ -45145,19 +46486,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-s3output.html#cfn-sagemaker-modelbiasjobdefinition-s3output-localpath", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.S3Output.LocalPath" + } }, "S3UploadMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-s3output.html#cfn-sagemaker-modelbiasjobdefinition-s3output-s3uploadmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3UploadMode" + } }, "S3Uri": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-s3output.html#cfn-sagemaker-modelbiasjobdefinition-s3output-s3uri", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3Uri" + } } } }, @@ -45168,7 +46518,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-stoppingcondition.html#cfn-sagemaker-modelbiasjobdefinition-stoppingcondition-maxruntimeinseconds", "PrimitiveType": "Integer", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.StoppingCondition.MaxRuntimeInSeconds" + } } } }, @@ -45180,14 +46533,20 @@ "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds" + } }, "Subnets": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-vpcconfig.html#cfn-sagemaker-modelbiasjobdefinition-vpcconfig-subnets", "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.Subnets" + } } } }, @@ -45198,7 +46557,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-clusterconfig-instancecount", "PrimitiveType": "Integer", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig.InstanceCount" + } }, "InstanceType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-clusterconfig-instancetype", @@ -45216,7 +46578,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-clusterconfig-volumesizeingb", "PrimitiveType": "Integer", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig.VolumeSizeInGB" + } } } }, @@ -45227,7 +46592,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-constraintsresource.html#cfn-sagemaker-modelexplainabilityjobdefinition-constraintsresource-s3uri", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.ConstraintsResource.S3Uri" + } } } }, @@ -45238,7 +46606,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-endpointname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.EndpointName" + } }, "FeaturesAttribute": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-featuresattribute", @@ -45256,7 +46627,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-localpath", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.LocalPath" + } }, "ProbabilityAttribute": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-probabilityattribute", @@ -45268,13 +46642,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-s3datadistributiontype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.S3DataDistributionType" + } }, "S3InputMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-s3inputmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.S3InputMode" + } } } }, @@ -45288,7 +46668,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification-configuri", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ConfigUri" + } }, "Environment": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification-environment", @@ -45300,7 +46683,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification-imageuri", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ImageUri" + } } } }, @@ -45311,7 +46697,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig-baseliningjobname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfig.BaseliningJobName" + } }, "ConstraintsResource": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig-constraintsresource", @@ -45350,7 +46739,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig-kmskeyid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutputConfig.KmsKeyId" + } }, "MonitoringOutputs": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig-monitoringoutputs", @@ -45402,19 +46794,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-s3output.html#cfn-sagemaker-modelexplainabilityjobdefinition-s3output-localpath", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.LocalPath" + } }, "S3UploadMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-s3output.html#cfn-sagemaker-modelexplainabilityjobdefinition-s3output-s3uploadmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3UploadMode" + } }, "S3Uri": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-s3output.html#cfn-sagemaker-modelexplainabilityjobdefinition-s3output-s3uri", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3Uri" + } } } }, @@ -45425,7 +46826,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-stoppingcondition.html#cfn-sagemaker-modelexplainabilityjobdefinition-stoppingcondition-maxruntimeinseconds", "PrimitiveType": "Integer", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.StoppingCondition.MaxRuntimeInSeconds" + } } } }, @@ -45437,14 +46841,20 @@ "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds" + } }, "Subnets": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-vpcconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-vpcconfig-subnets", "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.Subnets" + } } } }, @@ -45455,7 +46865,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html#cfn-sagemaker-modelqualityjobdefinition-clusterconfig-instancecount", "PrimitiveType": "Integer", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount" + } }, "InstanceType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html#cfn-sagemaker-modelqualityjobdefinition-clusterconfig-instancetype", @@ -45473,7 +46886,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html#cfn-sagemaker-modelqualityjobdefinition-clusterconfig-volumesizeingb", "PrimitiveType": "Integer", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.VolumeSizeInGB" + } } } }, @@ -45484,7 +46900,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-constraintsresource.html#cfn-sagemaker-modelqualityjobdefinition-constraintsresource-s3uri", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ConstraintsResource.S3Uri" + } } } }, @@ -45495,13 +46914,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-endtimeoffset", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndTimeOffset" + } }, "EndpointName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-endpointname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndpointName" + } }, "InferenceAttribute": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-inferenceattribute", @@ -45513,7 +46938,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-localpath", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.LocalPath" + } }, "ProbabilityAttribute": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-probabilityattribute", @@ -45531,19 +46959,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-s3datadistributiontype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.S3DataDistributionType" + } }, "S3InputMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-s3inputmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.S3InputMode" + } }, "StartTimeOffset": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-starttimeoffset", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.StartTimeOffset" + } } } }, @@ -45558,14 +46995,20 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ContainerArguments" + } }, "ContainerEntrypoint": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-containerentrypoint", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ContainerEntrypoint" + } }, "Environment": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-environment", @@ -45577,25 +47020,37 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-imageuri", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ImageUri" + } }, "PostAnalyticsProcessorSourceUri": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-postanalyticsprocessorsourceuri", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.PostAnalyticsProcessorSourceUri" + } }, "ProblemType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-problemtype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ProblemType" + } }, "RecordPreprocessorSourceUri": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-recordpreprocessorsourceuri", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.RecordPreprocessorSourceUri" + } } } }, @@ -45606,7 +47061,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig.html#cfn-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig-baseliningjobname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityBaselineConfig.BaseliningJobName" + } }, "ConstraintsResource": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig.html#cfn-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig-constraintsresource", @@ -45640,7 +47098,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringgroundtruths3input.html#cfn-sagemaker-modelqualityjobdefinition-monitoringgroundtruths3input-s3uri", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.MonitoringGroundTruthS3Input.S3Uri" + } } } }, @@ -45662,7 +47123,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelqualityjobdefinition-monitoringoutputconfig-kmskeyid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutputConfig.KmsKeyId" + } }, "MonitoringOutputs": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelqualityjobdefinition-monitoringoutputconfig-monitoringoutputs", @@ -45714,19 +47178,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-s3output.html#cfn-sagemaker-modelqualityjobdefinition-s3output-localpath", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.S3Output.LocalPath" + } }, "S3UploadMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-s3output.html#cfn-sagemaker-modelqualityjobdefinition-s3output-s3uploadmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3UploadMode" + } }, "S3Uri": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-s3output.html#cfn-sagemaker-modelqualityjobdefinition-s3output-s3uri", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3Uri" + } } } }, @@ -45737,7 +47210,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-stoppingcondition.html#cfn-sagemaker-modelqualityjobdefinition-stoppingcondition-maxruntimeinseconds", "PrimitiveType": "Integer", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds" + } } } }, @@ -45749,14 +47225,20 @@ "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds" + } }, "Subnets": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-vpcconfig.html#cfn-sagemaker-modelqualityjobdefinition-vpcconfig-subnets", "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.Subnets" + } } } }, @@ -45784,7 +47266,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-clusterconfig.html#cfn-sagemaker-monitoringschedule-clusterconfig-instancecount", "PrimitiveType": "Integer", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.ClusterConfig.InstanceCount" + } }, "InstanceType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-clusterconfig.html#cfn-sagemaker-monitoringschedule-clusterconfig-instancetype", @@ -45802,7 +47287,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-clusterconfig.html#cfn-sagemaker-monitoringschedule-clusterconfig-volumesizeingb", "PrimitiveType": "Integer", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.ClusterConfig.VolumeSizeInGB" + } } } }, @@ -45813,7 +47301,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-constraintsresource.html#cfn-sagemaker-monitoringschedule-constraintsresource-s3uri", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.ConstraintsResource.S3Uri" + } } } }, @@ -45824,25 +47315,37 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-endpointinput.html#cfn-sagemaker-monitoringschedule-endpointinput-endpointname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.EndpointInput.EndpointName" + } }, "LocalPath": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-endpointinput.html#cfn-sagemaker-monitoringschedule-endpointinput-localpath", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.EndpointInput.LocalPath" + } }, "S3DataDistributionType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-endpointinput.html#cfn-sagemaker-monitoringschedule-endpointinput-s3datadistributiontype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.EndpointInput.S3DataDistributionType" + } }, "S3InputMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-endpointinput.html#cfn-sagemaker-monitoringschedule-endpointinput-s3inputmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.EndpointInput.S3InputMode" + } } } }, @@ -45857,32 +47360,47 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ContainerArguments" + } }, "ContainerEntrypoint": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html#cfn-sagemaker-monitoringschedule-monitoringappspecification-containerentrypoint", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ContainerEntrypoint" + } }, "ImageUri": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html#cfn-sagemaker-monitoringschedule-monitoringappspecification-imageuri", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ImageUri" + } }, "PostAnalyticsProcessorSourceUri": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html#cfn-sagemaker-monitoringschedule-monitoringappspecification-postanalyticsprocessorsourceuri", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.PostAnalyticsProcessorSourceUri" + } }, "RecordPreprocessorSourceUri": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html#cfn-sagemaker-monitoringschedule-monitoringappspecification-recordpreprocessorsourceuri", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.RecordPreprocessorSourceUri" + } } } }, @@ -45899,7 +47417,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-endpointname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.EndpointName" + } }, "FailureReason": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-failurereason", @@ -45917,19 +47438,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-monitoringexecutionstatus", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringExecutionStatus" + } }, "MonitoringScheduleName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-monitoringschedulename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringScheduleName" + } }, "ProcessingJobArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-processingjobarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.ProcessingJobArn" + } }, "ScheduledTime": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-scheduledtime", @@ -46011,7 +47541,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-rolearn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringJobDefinition.RoleArn" + } }, "StoppingCondition": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-stoppingcondition", @@ -46039,7 +47572,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringoutputconfig.html#cfn-sagemaker-monitoringschedule-monitoringoutputconfig-kmskeyid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringOutputConfig.KmsKeyId" + } }, "MonitoringOutputs": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringoutputconfig.html#cfn-sagemaker-monitoringschedule-monitoringoutputconfig-monitoringoutputs", @@ -46074,13 +47610,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig-monitoringjobdefinitionname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringJobDefinitionName" + } }, "MonitoringType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig-monitoringtype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringType" + } }, "ScheduleConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig-scheduleconfig", @@ -46120,19 +47662,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-s3output.html#cfn-sagemaker-monitoringschedule-s3output-localpath", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.S3Output.LocalPath" + } }, "S3UploadMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-s3output.html#cfn-sagemaker-monitoringschedule-s3output-s3uploadmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.S3Output.S3UploadMode" + } }, "S3Uri": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-s3output.html#cfn-sagemaker-monitoringschedule-s3output-s3uri", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.S3Output.S3Uri" + } } } }, @@ -46143,7 +47694,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-scheduleconfig.html#cfn-sagemaker-monitoringschedule-scheduleconfig-scheduleexpression", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.ScheduleConfig.ScheduleExpression" + } } } }, @@ -46154,7 +47708,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-statisticsresource.html#cfn-sagemaker-monitoringschedule-statisticsresource-s3uri", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.StatisticsResource.S3Uri" + } } } }, @@ -46165,7 +47722,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-stoppingcondition.html#cfn-sagemaker-monitoringschedule-stoppingcondition-maxruntimeinseconds", "PrimitiveType": "Integer", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.StoppingCondition.MaxRuntimeInSeconds" + } } } }, @@ -46177,14 +47737,20 @@ "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds" + } }, "Subnets": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-vpcconfig.html#cfn-sagemaker-monitoringschedule-vpcconfig-subnets", "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.VpcConfig.Subnets" + } } } }, @@ -46403,7 +47969,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningparameter.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningparameter-key", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningParameter.Key" + } }, "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningparameter.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningparameter-value", @@ -46422,7 +47991,10 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetAccounts" + } }, "StackSetFailureToleranceCount": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetfailuretolerancecount", @@ -46446,13 +48018,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetmaxconcurrencypercentage", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetMaxConcurrencyPercentage" + } }, "StackSetOperationType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetoperationtype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetOperationType" + } }, "StackSetRegions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetregions", @@ -46460,7 +48038,10 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetRegions" + } } } }, @@ -46555,7 +48136,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-signer-signingprofile-signaturevalidityperiod.html#cfn-signer-signingprofile-signaturevalidityperiod-type", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Signer::SigningProfile.SignatureValidityPeriod.Type" + } }, "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-signer-signingprofile-signaturevalidityperiod.html#cfn-signer-signingprofile-signaturevalidityperiod-value", @@ -46589,7 +48173,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-cloudwatchlogsloggroup.html#cfn-stepfunctions-statemachine-cloudwatchlogsloggroup-loggrouparn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::StepFunctions::StateMachine.CloudWatchLogsLogGroup.LogGroupArn" + } } } }, @@ -46624,7 +48211,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html#cfn-stepfunctions-statemachine-loggingconfiguration-level", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::StepFunctions::StateMachine.LoggingConfiguration.Level" + } } } }, @@ -46658,13 +48248,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tagsentry.html#cfn-stepfunctions-statemachine-tagsentry-key", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::StepFunctions::StateMachine.TagsEntry.Key" + } }, "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tagsentry.html#cfn-stepfunctions-statemachine-tagsentry-value", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::StepFunctions::StateMachine.TagsEntry.Value" + } } } }, @@ -47451,7 +49047,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html#cfn-wafv2-rulegroup-bytematchstatement-positionalconstraint", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RuleGroup.ByteMatchStatement.PositionalConstraint" + } }, "SearchString": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html#cfn-wafv2-rulegroup-bytematchstatement-searchstring", @@ -47528,7 +49127,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-forwardedipconfiguration.html#cfn-wafv2-rulegroup-forwardedipconfiguration-fallbackbehavior", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.FallbackBehavior" + } }, "HeaderName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-forwardedipconfiguration.html#cfn-wafv2-rulegroup-forwardedipconfiguration-headername", @@ -47546,7 +49148,10 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes" + } }, "ForwardedIPConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-geomatchstatement.html#cfn-wafv2-rulegroup-geomatchstatement-forwardedipconfig", @@ -47563,7 +49168,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetforwardedipconfiguration.html#cfn-wafv2-rulegroup-ipsetforwardedipconfiguration-fallbackbehavior", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.FallbackBehavior" + } }, "HeaderName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetforwardedipconfiguration.html#cfn-wafv2-rulegroup-ipsetforwardedipconfiguration-headername", @@ -47575,7 +49183,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetforwardedipconfiguration.html#cfn-wafv2-rulegroup-ipsetforwardedipconfiguration-position", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position" + } } } }, @@ -47586,7 +49197,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetreferencestatement.html#cfn-wafv2-rulegroup-ipsetreferencestatement-arn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RuleGroup.IPSetReferenceStatement.Arn" + } }, "IPSetForwardedIPConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetreferencestatement.html#cfn-wafv2-rulegroup-ipsetreferencestatement-ipsetforwardedipconfig", @@ -47651,7 +49265,7 @@ "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::WAFv2::RuleGroup.Rate.AggregateKeyType" + "ValueType": "AWS::WAFv2::RuleGroup.RateBasedStatementOne.AggregateKeyType" } }, "ForwardedIPConfig": { @@ -47666,7 +49280,7 @@ "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::WAFv2::RuleGroup.Rate.Limit" + "ValueType": "AWS::WAFv2::RuleGroup.RateBasedStatementOne.Limit" } }, "ScopeDownStatement": { @@ -47686,7 +49300,7 @@ "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::WAFv2::RuleGroup.Rate.AggregateKeyType" + "ValueType": "AWS::WAFv2::RuleGroup.RateBasedStatementTwo.AggregateKeyType" } }, "ForwardedIPConfig": { @@ -47701,7 +49315,7 @@ "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::WAFv2::RuleGroup.Rate.Limit" + "ValueType": "AWS::WAFv2::RuleGroup.RateBasedStatementTwo.Limit" } }, "ScopeDownStatement": { @@ -47719,7 +49333,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexpatternsetreferencestatement.html#cfn-wafv2-rulegroup-regexpatternsetreferencestatement-arn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RuleGroup.RegexPatternSetReferenceStatement.Arn" + } }, "FieldToMatch": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexpatternsetreferencestatement.html#cfn-wafv2-rulegroup-regexpatternsetreferencestatement-fieldtomatch", @@ -47749,7 +49366,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RuleGroup.Rule.Name" + } }, "Priority": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-priority", @@ -47801,7 +49421,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sizeconstraintstatement.html#cfn-wafv2-rulegroup-sizeconstraintstatement-comparisonoperator", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RuleGroup.SizeConstraintStatement.ComparisonOperator" + } }, "FieldToMatch": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sizeconstraintstatement.html#cfn-wafv2-rulegroup-sizeconstraintstatement-fieldtomatch", @@ -48044,7 +49667,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-texttransformation.html#cfn-wafv2-rulegroup-texttransformation-type", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RuleGroup.TextTransformation.Type" + } } } }, @@ -48061,7 +49687,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-visibilityconfig.html#cfn-wafv2-rulegroup-visibilityconfig-metricname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RuleGroup.VisibilityConfig.MetricName" + } }, "SampledRequestsEnabled": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-visibilityconfig.html#cfn-wafv2-rulegroup-visibilityconfig-sampledrequestsenabled", @@ -48126,7 +49755,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html#cfn-wafv2-webacl-bytematchstatement-positionalconstraint", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.ByteMatchStatement.PositionalConstraint" + } }, "SearchString": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html#cfn-wafv2-webacl-bytematchstatement-searchstring", @@ -48173,7 +49805,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-excludedrule.html#cfn-wafv2-webacl-excludedrule-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.ExcludedRule.Name" + } } } }, @@ -48231,7 +49866,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-forwardedipconfiguration.html#cfn-wafv2-webacl-forwardedipconfiguration-fallbackbehavior", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.ForwardedIPConfiguration.FallbackBehavior" + } }, "HeaderName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-forwardedipconfiguration.html#cfn-wafv2-webacl-forwardedipconfiguration-headername", @@ -48249,7 +49887,10 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes" + } }, "ForwardedIPConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-geomatchstatement.html#cfn-wafv2-webacl-geomatchstatement-forwardedipconfig", @@ -48266,7 +49907,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetforwardedipconfiguration.html#cfn-wafv2-webacl-ipsetforwardedipconfiguration-fallbackbehavior", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.FallbackBehavior" + } }, "HeaderName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetforwardedipconfiguration.html#cfn-wafv2-webacl-ipsetforwardedipconfiguration-headername", @@ -48278,7 +49922,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetforwardedipconfiguration.html#cfn-wafv2-webacl-ipsetforwardedipconfiguration-position", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position" + } } } }, @@ -48289,7 +49936,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetreferencestatement.html#cfn-wafv2-webacl-ipsetreferencestatement-arn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.IPSetReferenceStatement.Arn" + } }, "IPSetForwardedIPConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetreferencestatement.html#cfn-wafv2-webacl-ipsetreferencestatement-ipsetforwardedipconfig", @@ -48313,7 +49963,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Name" + } }, "VendorName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-vendorname", @@ -48395,7 +50048,7 @@ "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::WAFv2::RuleGroup.Rate.AggregateKeyType" + "ValueType": "AWS::WAFv2::WebACL.RateBasedStatementOne.AggregateKeyType" } }, "ForwardedIPConfig": { @@ -48410,7 +50063,7 @@ "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::WAFv2::RuleGroup.Rate.Limit" + "ValueType": "AWS::WAFv2::WebACL.RateBasedStatementOne.Limit" } }, "ScopeDownStatement": { @@ -48430,7 +50083,7 @@ "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::WAFv2::RuleGroup.Rate.AggregateKeyType" + "ValueType": "AWS::WAFv2::WebACL.RateBasedStatementTwo.AggregateKeyType" } }, "ForwardedIPConfig": { @@ -48445,7 +50098,7 @@ "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::WAFv2::RuleGroup.Rate.Limit" + "ValueType": "AWS::WAFv2::WebACL.RateBasedStatementTwo.Limit" } }, "ScopeDownStatement": { @@ -48463,7 +50116,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexpatternsetreferencestatement.html#cfn-wafv2-webacl-regexpatternsetreferencestatement-arn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.RegexPatternSetReferenceStatement.Arn" + } }, "FieldToMatch": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexpatternsetreferencestatement.html#cfn-wafv2-webacl-regexpatternsetreferencestatement-fieldtomatch", @@ -48493,7 +50149,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.Rule.Name" + } }, "OverrideAction": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-overrideaction", @@ -48551,7 +50210,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rulegroupreferencestatement.html#cfn-wafv2-webacl-rulegroupreferencestatement-arn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.RuleGroupReferenceStatement.Arn" + } }, "ExcludedRules": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rulegroupreferencestatement.html#cfn-wafv2-webacl-rulegroupreferencestatement-excludedrules", @@ -48569,7 +50231,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sizeconstraintstatement.html#cfn-wafv2-webacl-sizeconstraintstatement-comparisonoperator", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.SizeConstraintStatement.ComparisonOperator" + } }, "FieldToMatch": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sizeconstraintstatement.html#cfn-wafv2-webacl-sizeconstraintstatement-fieldtomatch", @@ -48848,7 +50513,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-texttransformation.html#cfn-wafv2-webacl-texttransformation-type", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.TextTransformation.Type" + } } } }, @@ -48865,7 +50533,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-visibilityconfig.html#cfn-wafv2-webacl-visibilityconfig-metricname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.VisibilityConfig.MetricName" + } }, "SampledRequestsEnabled": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-visibilityconfig.html#cfn-wafv2-webacl-visibilityconfig-sampledrequestsenabled", @@ -48906,19 +50577,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-connectionalias-connectionaliasassociation.html#cfn-workspaces-connectionalias-connectionaliasassociation-associationstatus", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.AssociationStatus" + } }, "ConnectionIdentifier": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-connectionalias-connectionaliasassociation.html#cfn-workspaces-connectionalias-connectionaliasassociation-connectionidentifier", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ConnectionIdentifier" + } }, "ResourceId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-connectionalias-connectionaliasassociation.html#cfn-workspaces-connectionalias-connectionaliasassociation-resourceid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ResourceId" + } } } }, @@ -55125,7 +56805,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-outputformat", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::MetricStream.OutputFormat" + } }, "RoleArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-rolearn", @@ -68209,7 +69892,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-containertype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ImageBuilder::ContainerRecipe.ContainerType" + } }, "Description": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-description", @@ -68257,7 +69943,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-platformoverride", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ImageBuilder::ContainerRecipe.PlatformOverride" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-tags", @@ -69984,7 +71673,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumbatchingwindowinseconds", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lambda::EventSourceMapping.MaximumBatchingWindowInSeconds" + } }, "MaximumRecordAgeInSeconds": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumrecordageinseconds", @@ -70653,7 +72345,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutvision-project.html#cfn-lookoutvision-project-projectname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::LookoutVision::Project.ProjectName" + } } } }, @@ -74321,7 +76016,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbinstanceclass", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::RDS::DBInstance.DBInstanceClass" + } }, "DBInstanceIdentifier": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbinstanceidentifier", @@ -80662,18 +82360,6 @@ "StringMax": 1024, "StringMin": 1 }, - "AWS::AccessAnalyzer::Analyzer.Arn": { - "StringMax": 1600, - "StringMin": 1 - }, - "AWS::AccessAnalyzer::Analyzer.Tag.Key": { - "StringMax": 127, - "StringMin": 1 - }, - "AWS::AccessAnalyzer::Analyzer.Tag.Value": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::AmazonMQ::Broker.DeploymentMode": { "AllowedValues": [ "ACTIVE_STANDBY_MULTI_AZ", @@ -80774,9 +82460,6 @@ "Private" ] }, - "AWS::AppFlow::ConnectorProfile.ConnectorProfileArn": { - "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*" - }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileName": { "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, @@ -80799,9 +82482,6 @@ "Veeva" ] }, - "AWS::AppFlow::ConnectorProfile.CredentialsArn": { - "AllowedPatternRegex": "arn:aws:.*:.*:[0-9]+:.*" - }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApiKey": { "AllowedPatternRegex": "\\S+" }, @@ -81274,9 +82954,6 @@ "AWS::AppFlow::Flow.EventBridgeDestinationProperties.Object": { "AllowedPatternRegex": "\\S+" }, - "AWS::AppFlow::Flow.FlowArn": { - "AllowedPatternRegex": "arn:aws:appflow:.*:[0-9]+:.*" - }, "AWS::AppFlow::Flow.FlowName": { "AllowedPatternRegex": "[a-zA-Z0-9][\\w!@#.-]+", "StringMax": 256, @@ -81337,9 +83014,19 @@ "StringMax": 63, "StringMin": 3 }, + "AWS::AppFlow::Flow.SalesforceDestinationProperties.IdFieldNames": { + "AllowedPatternRegex": "\\S+" + }, "AWS::AppFlow::Flow.SalesforceDestinationProperties.Object": { "AllowedPatternRegex": "\\S+" }, + "AWS::AppFlow::Flow.SalesforceDestinationProperties.WriteOperationType": { + "AllowedValues": [ + "INSERT", + "UPSERT", + "UPDATE" + ] + }, "AWS::AppFlow::Flow.SalesforceSourceProperties.Object": { "AllowedPatternRegex": "\\S+" }, @@ -81395,10 +83082,6 @@ "Upsolver" ] }, - "AWS::AppFlow::Flow.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::AppFlow::Flow.Task.TaskType": { "AllowedValues": [ "Arithmetic", @@ -81645,10 +83328,6 @@ "AWS::EC2::Volume" ] }, - "AWS::ApplicationInsights::Application.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::ApplicationInsights::Application.WindowsEvent.EventLevels": { "AllowedValues": [ "INFORMATION", @@ -81681,10 +83360,6 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::Athena::DataCatalog.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::Athena::DataCatalog.Type": { "AllowedValues": [ "LAMBDA", @@ -81730,10 +83405,6 @@ "DISABLED" ] }, - "AWS::Athena::WorkGroup.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::AuditManager::Assessment.AWSAccount.EmailAddress": { "AllowedPatternRegex": "^.*@.*$", "StringMax": 320, @@ -81749,16 +83420,6 @@ "StringMax": 50, "StringMin": 1 }, - "AWS::AuditManager::Assessment.Arn": { - "AllowedPatternRegex": "^arn:.*:auditmanager:.*", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::AuditManager::Assessment.AssessmentId": { - "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", - "StringMax": 36, - "StringMin": 36 - }, "AWS::AuditManager::Assessment.AssessmentReportsDestination.DestinationType": { "AllowedValues": [ "S3" @@ -81836,10 +83497,6 @@ "INACTIVE" ] }, - "AWS::AuditManager::Assessment.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::AutoScaling::AutoScalingGroup.HealthCheckType": { "AllowedValues": [ "EC2", @@ -82003,23 +83660,6 @@ "QUARTERLY" ] }, - "AWS::CE::CostCategory.Arn": { - "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" - }, - "AWS::CE::CostCategory.EffectiveStart": { - "AllowedPatternRegex": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", - "StringMax": 25, - "StringMin": 20 - }, - "AWS::CE::CostCategory.Name": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CE::CostCategory.RuleVersion": { - "AllowedValues": [ - "CostCategoryExpression.v1" - ] - }, "AWS::Cassandra::Keyspace.KeyspaceName": { "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, @@ -82044,9 +83684,6 @@ "AWS::Cassandra::Table.TableName": { "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, - "AWS::Chatbot::SlackChannelConfiguration.Arn": { - "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" - }, "AWS::Chatbot::SlackChannelConfiguration.ConfigurationName": { "AllowedPatternRegex": "^[A-Za-z0-9-_]+$", "StringMax": 128, @@ -82083,28 +83720,9 @@ "AWS::CloudFormation::ModuleDefaultVersion.VersionId": { "AllowedPatternRegex": "^[0-9]{8}$" }, - "AWS::CloudFormation::ModuleVersion.Arn": { - "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" - }, - "AWS::CloudFormation::ModuleVersion.Description": { - "StringMax": 1024, - "StringMin": 1 - }, "AWS::CloudFormation::ModuleVersion.ModuleName": { "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, - "AWS::CloudFormation::ModuleVersion.Schema": { - "StringMax": 16777216, - "StringMin": 1 - }, - "AWS::CloudFormation::ModuleVersion.VersionId": { - "AllowedPatternRegex": "^[0-9]{8}$" - }, - "AWS::CloudFormation::ModuleVersion.Visibility": { - "AllowedValues": [ - "PRIVATE" - ] - }, "AWS::CloudFormation::StackSet.AdministrationRoleARN": { "StringMax": 2048, "StringMin": 20 @@ -82145,15 +83763,6 @@ "AWS::CloudFormation::StackSet.StackSetName": { "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" }, - "AWS::CloudFormation::StackSet.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::CloudFormation::StackSet.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::CloudFormation::StackSet.TemplateBody": { "StringMax": 51200, "StringMin": 1 @@ -82631,10 +84240,6 @@ "StringMax": 10240, "StringMin": 1 }, - "AWS::CloudWatch::CompositeAlarm.Arn": { - "StringMax": 1600, - "StringMin": 1 - }, "AWS::CloudWatch::CompositeAlarm.InsufficientDataActions": { "StringMax": 1024, "StringMin": 1 @@ -82643,10 +84248,6 @@ "StringMax": 1024, "StringMin": 1 }, - "AWS::CloudWatch::MetricStream.Arn": { - "StringMax": 2048, - "StringMin": 20 - }, "AWS::CloudWatch::MetricStream.FirehoseArn": { "StringMax": 2048, "StringMin": 20 @@ -82659,47 +84260,19 @@ "StringMax": 255, "StringMin": 1 }, - "AWS::CloudWatch::MetricStream.RoleArn": { - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::CloudWatch::MetricStream.State": { + "AWS::CloudWatch::MetricStream.OutputFormat": { "StringMax": 255, "StringMin": 1 }, - "AWS::CloudWatch::MetricStream.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::CloudWatch::MetricStream.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::CodeArtifact::Domain.Arn": { + "AWS::CloudWatch::MetricStream.RoleArn": { "StringMax": 2048, - "StringMin": 1 + "StringMin": 20 }, "AWS::CodeArtifact::Domain.DomainName": { "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, "StringMin": 2 }, - "AWS::CodeArtifact::Domain.Name": { - "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", - "StringMax": 50, - "StringMin": 2 - }, - "AWS::CodeArtifact::Domain.Owner": { - "AllowedPatternRegex": "[0-9]{12}" - }, - "AWS::CodeArtifact::Domain.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::CodeArtifact::Repository.Arn": { - "StringMax": 2048, - "StringMin": 1 - }, "AWS::CodeArtifact::Repository.DomainName": { "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", "StringMax": 50, @@ -82708,20 +84281,11 @@ "AWS::CodeArtifact::Repository.DomainOwner": { "AllowedPatternRegex": "[0-9]{12}" }, - "AWS::CodeArtifact::Repository.Name": { - "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", - "StringMax": 100, - "StringMin": 2 - }, "AWS::CodeArtifact::Repository.RepositoryName": { "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", "StringMax": 100, "StringMin": 2 }, - "AWS::CodeArtifact::Repository.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::CodeBuild::Project.Artifacts.Packaging": { "AllowedValues": [ "NONE", @@ -82829,12 +84393,6 @@ "IN_PLACE" ] }, - "AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions.Principals": { - "AllowedPatternRegex": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" - }, - "AWS::CodeGuruProfiler::ProfilingGroup.Arn": { - "AllowedPatternRegex": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" - }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelId": { "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" }, @@ -82852,13 +84410,6 @@ "StringMax": 255, "StringMin": 1 }, - "AWS::CodeGuruProfiler::ProfilingGroup.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::CodeGuruReviewer::RepositoryAssociation.AssociationArn": { - "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" - }, "AWS::CodeGuruReviewer::RepositoryAssociation.ConnectionArn": { "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, @@ -82872,10 +84423,6 @@ "StringMax": 100, "StringMin": 1 }, - "AWS::CodeGuruReviewer::RepositoryAssociation.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::CodeGuruReviewer::RepositoryAssociation.Type": { "AllowedValues": [ "CodeCommit", @@ -82918,9 +84465,6 @@ "Schedule" ] }, - "AWS::CodeStarConnections::Connection.ConnectionArn": { - "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" - }, "AWS::CodeStarConnections::Connection.ConnectionName": { "StringMax": 32, "StringMin": 1 @@ -82928,15 +84472,6 @@ "AWS::CodeStarConnections::Connection.HostArn": { "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, - "AWS::CodeStarConnections::Connection.OwnerAccountId": { - "AllowedPatternRegex": "[0-9]{12}", - "StringMax": 12, - "StringMin": 12 - }, - "AWS::CodeStarConnections::Connection.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::Cognito::UserPool.AliasAttributes": { "AllowedValues": [ "email", @@ -83159,10 +84694,6 @@ "StringMax": 1024, "StringMin": 1 }, - "AWS::Config::StoredQuery.QueryArn": { - "StringMax": 500, - "StringMin": 1 - }, "AWS::Config::StoredQuery.QueryDescription": { "AllowedPatternRegex": "[\\s\\S]*" }, @@ -83171,26 +84702,17 @@ "StringMax": 4096, "StringMin": 1 }, - "AWS::Config::StoredQuery.QueryId": { - "AllowedPatternRegex": "^\\S+$", - "StringMax": 36, - "StringMin": 1 - }, "AWS::Config::StoredQuery.QueryName": { "AllowedPatternRegex": "^[a-zA-Z0-9-_]+$", "StringMax": 64, "StringMin": 1 }, - "AWS::Config::StoredQuery.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::DataBrew::Dataset.Name": { "StringMax": 255, "StringMin": 1 }, - "AWS::DataBrew::Dataset.Tag.Key": { - "StringMax": 128, + "AWS::DataBrew::Job.CsvOutputOptions.Delimiter": { + "StringMax": 1, "StringMin": 1 }, "AWS::DataBrew::Job.DatasetName": { @@ -83245,10 +84767,6 @@ "StringMax": 255, "StringMin": 1 }, - "AWS::DataBrew::Job.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::DataBrew::Job.Type": { "AllowedValues": [ "PROFILE", @@ -83267,25 +84785,10 @@ "StringMax": 255, "StringMin": 1 }, - "AWS::DataBrew::Project.Sample.Type": { - "AllowedValues": [ - "FIRST_N", - "LAST_N", - "RANDOM" - ] - }, - "AWS::DataBrew::Project.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::DataBrew::Recipe.Name": { "StringMax": 255, "StringMin": 1 }, - "AWS::DataBrew::Recipe.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::DataBrew::Schedule.CronExpression": { "StringMax": 512, "StringMin": 1 @@ -83298,44 +84801,20 @@ "StringMax": 255, "StringMin": 1 }, - "AWS::DataBrew::Schedule.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::DataSync::Agent.ActivationKey": { "AllowedPatternRegex": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" }, - "AWS::DataSync::Agent.AgentArn": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" - }, "AWS::DataSync::Agent.AgentName": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, - "AWS::DataSync::Agent.EndpointType": { - "AllowedValues": [ - "FIPS", - "PUBLIC", - "PRIVATE_LINK" - ] - }, "AWS::DataSync::Agent.SecurityGroupArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::Agent.SubnetArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, - "AWS::DataSync::Agent.Tag.Key": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::DataSync::Agent.Tag.Value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", - "StringMax": 256, - "StringMin": 1 - }, "AWS::DataSync::Agent.VpcEndpointId": { "AllowedPatternRegex": "^vpce-[0-9a-f]{17}$" }, @@ -83348,59 +84827,21 @@ "AWS::DataSync::LocationEFS.EfsFilesystemArn": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, - "AWS::DataSync::LocationEFS.LocationArn": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" - }, - "AWS::DataSync::LocationEFS.LocationUri": { - "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" - }, - "AWS::DataSync::LocationEFS.Tag.Key": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::DataSync::LocationEFS.Tag.Value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", - "StringMax": 256, - "StringMin": 1 - }, "AWS::DataSync::LocationFSxWindows.Domain": { "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationFSxWindows.FsxFilesystemArn": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, - "AWS::DataSync::LocationFSxWindows.LocationArn": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" - }, - "AWS::DataSync::LocationFSxWindows.LocationUri": { - "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" - }, "AWS::DataSync::LocationFSxWindows.Password": { "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, - "AWS::DataSync::LocationFSxWindows.Tag.Key": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::DataSync::LocationFSxWindows.Tag.Value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", - "StringMax": 256, - "StringMin": 1 - }, "AWS::DataSync::LocationFSxWindows.User": { "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, - "AWS::DataSync::LocationNFS.LocationArn": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" - }, - "AWS::DataSync::LocationNFS.LocationUri": { - "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" - }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ "AUTOMATIC", @@ -83415,16 +84856,6 @@ "AWS::DataSync::LocationNFS.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationNFS.Tag.Key": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::DataSync::LocationNFS.Tag.Value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", - "StringMax": 256, - "StringMin": 1 - }, "AWS::DataSync::LocationObjectStorage.AccessKey": { "AllowedPatternRegex": "^.+$", "StringMax": 200, @@ -83433,12 +84864,6 @@ "AWS::DataSync::LocationObjectStorage.AgentArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, - "AWS::DataSync::LocationObjectStorage.LocationArn": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" - }, - "AWS::DataSync::LocationObjectStorage.LocationUri": { - "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" - }, "AWS::DataSync::LocationObjectStorage.SecretKey": { "AllowedPatternRegex": "^.+$", "StringMax": 200, @@ -83457,22 +84882,6 @@ "HTTP" ] }, - "AWS::DataSync::LocationObjectStorage.Tag.Key": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::DataSync::LocationObjectStorage.Tag.Value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::DataSync::LocationS3.LocationArn": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" - }, - "AWS::DataSync::LocationS3.LocationUri": { - "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" - }, "AWS::DataSync::LocationS3.S3BucketArn": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" }, @@ -83489,28 +84898,12 @@ "DEEP_ARCHIVE" ] }, - "AWS::DataSync::LocationS3.Tag.Key": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::DataSync::LocationS3.Tag.Value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", - "StringMax": 256, - "StringMin": 1 - }, "AWS::DataSync::LocationSMB.AgentArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.Domain": { "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, - "AWS::DataSync::LocationSMB.LocationArn": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" - }, - "AWS::DataSync::LocationSMB.LocationUri": { - "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" - }, "AWS::DataSync::LocationSMB.MountOptions.Version": { "AllowedValues": [ "AUTOMATIC", @@ -83524,16 +84917,6 @@ "AWS::DataSync::LocationSMB.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationSMB.Tag.Key": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::DataSync::LocationSMB.Tag.Value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", - "StringMax": 256, - "StringMin": 1 - }, "AWS::DataSync::LocationSMB.User": { "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, @@ -83543,9 +84926,6 @@ "AWS::DataSync::Task.DestinationLocationArn": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, - "AWS::DataSync::Task.DestinationNetworkInterfaceArns": { - "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" - }, "AWS::DataSync::Task.FilterRule.FilterType": { "AllowedPatternRegex": "^[A-Z0-9_]+$", "AllowedValues": [ @@ -83641,31 +85021,6 @@ "AWS::DataSync::Task.SourceLocationArn": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, - "AWS::DataSync::Task.SourceNetworkInterfaceArns": { - "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" - }, - "AWS::DataSync::Task.Status": { - "AllowedValues": [ - "AVAILABLE", - "CREATING", - "QUEUED", - "RUNNING", - "UNAVAILABLE" - ] - }, - "AWS::DataSync::Task.Tag.Key": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::DataSync::Task.Tag.Value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::DataSync::Task.TaskArn": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" - }, "AWS::DataSync::Task.TaskSchedule.ScheduleExpression": { "AllowedPatternRegex": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" }, @@ -83688,11 +85043,6 @@ "StringMax": 1000, "StringMin": 1 }, - "AWS::DevOpsGuru::NotificationChannel.Id": { - "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", - "StringMax": 36, - "StringMin": 36 - }, "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig.TopicArn": { "AllowedPatternRegex": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", "StringMax": 1024, @@ -83703,11 +85053,6 @@ "StringMax": 128, "StringMin": 1 }, - "AWS::DevOpsGuru::ResourceCollection.ResourceCollectionType": { - "AllowedValues": [ - "AWS_CLOUD_FORMATION" - ] - }, "AWS::DocDB::DBCluster.BackupRetentionPeriod": { "NumberMax": 35, "NumberMin": 1 @@ -83746,16 +85091,6 @@ "OLD_IMAGE" ] }, - "AWS::EC2::CarrierGateway.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:.*)", - "StringMax": 127, - "StringMin": 1 - }, - "AWS::EC2::CarrierGateway.Tag.Value": { - "AllowedPatternRegex": "^(?!aws:.*)", - "StringMax": 255, - "StringMin": 1 - }, "AWS::EC2::EIP.AllocationId": { "GetAtt": { "AWS::EC2::EIP": "AllocationId" @@ -83792,16 +85127,6 @@ "host" ] }, - "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:.*)", - "StringMax": 127, - "StringMin": 1 - }, - "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Value": { - "AllowedPatternRegex": "^(?!aws:.*)", - "StringMax": 255, - "StringMin": 1 - }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisAclRule.Protocol": { "AllowedValues": [ "tcp", @@ -83876,23 +85201,6 @@ "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId": { "AllowedPatternRegex": "nip-.+" }, - "AWS::EC2::NetworkInsightsAnalysis.Status": { - "AllowedValues": [ - "running", - "failed", - "succeeded" - ] - }, - "AWS::EC2::NetworkInsightsAnalysis.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Tag.Value": { - "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", - "StringMax": 255, - "StringMin": 1 - }, "AWS::EC2::NetworkInsightsPath.Destination": { "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, @@ -83915,16 +85223,6 @@ "AWS::EC2::NetworkInsightsPath.SourceIp": { "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, - "AWS::EC2::NetworkInsightsPath.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::EC2::NetworkInsightsPath.Tag.Value": { - "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", - "StringMax": 255, - "StringMin": 1 - }, "AWS::EC2::PrefixList.AddressFamily": { "AllowedValues": [ "IPv4", @@ -83943,10 +85241,6 @@ "StringMax": 255, "StringMin": 1 }, - "AWS::EC2::PrefixList.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::EC2::SecurityGroup.Description": { "AllowedPatternRegex": "^([a-z,A-Z,0-9,. _\\-:/()#,@[\\]+=&;\\{\\}!$*])*$", "StringMax": 255, @@ -84017,18 +85311,11 @@ ] } }, - "AWS::ECR::PublicRepository.RepositoryCatalogData.Architectures": { - "StringMax": 50, - "StringMin": 1 + "AWS::ECR::ReplicationConfiguration.ReplicationDestination.Region": { + "AllowedPatternRegex": "[0-9a-z-]{2,25}" }, - "AWS::ECR::PublicRepository.RepositoryCatalogData.OperatingSystems": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::ECR::PublicRepository.RepositoryName": { - "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", - "StringMax": 256, - "StringMin": 2 + "AWS::ECR::ReplicationConfiguration.ReplicationDestination.RegistryId": { + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::ECR::Repository.ImageTagMutability": { "AllowedValues": [ @@ -84050,14 +85337,6 @@ "StringMax": 256, "StringMin": 2 }, - "AWS::ECR::Repository.Tag.Key": { - "StringMax": 127, - "StringMin": 1 - }, - "AWS::ECR::Repository.Tag.Value": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::ECS::CapacityProvider.AutoScalingGroupProvider.ManagedTerminationProtection": { "AllowedValues": [ "DISABLED", @@ -84166,32 +85445,11 @@ "StringMax": 255, "StringMin": 1 }, - "AWS::EKS::FargateProfile.Tag.Key": { - "StringMax": 127, - "StringMin": 1 - }, - "AWS::EKS::FargateProfile.Tag.Value": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::EMRContainers::VirtualCluster.ContainerProvider.Id": { - "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", - "StringMax": 100, - "StringMin": 1 - }, - "AWS::EMRContainers::VirtualCluster.EksInfo.Namespace": { - "AllowedPatternRegex": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", - "StringMax": 63, - "StringMin": 1 - }, - "AWS::EMRContainers::VirtualCluster.Id": { - "StringMax": 64, - "StringMin": 1 - }, - "AWS::EMRContainers::VirtualCluster.Name": { - "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", - "StringMax": 64, - "StringMin": 1 + "AWS::ElastiCache::GlobalReplicationGroup.GlobalReplicationGroupMember.Role": { + "AllowedValues": [ + "PRIMARY", + "SECONDARY" + ] }, "AWS::ElastiCache::ReplicationGroup.NumCacheClusters": { "NumberMax": 6, @@ -84254,11 +85512,6 @@ "StringMax": 1024, "StringMin": 1 }, - "AWS::FMS::Policy.Arn": { - "AllowedPatternRegex": "^([^\\s]*)$", - "StringMax": 1024, - "StringMin": 1 - }, "AWS::FMS::Policy.IEMap.ACCOUNT": { "AllowedPatternRegex": "^([0-9]*)$", "StringMax": 12, @@ -84269,11 +85522,6 @@ "StringMax": 68, "StringMin": 16 }, - "AWS::FMS::Policy.Id": { - "AllowedPatternRegex": "^[a-z0-9A-Z-]{36}$", - "StringMax": 36, - "StringMin": 36 - }, "AWS::FMS::Policy.PolicyName": { "AllowedPatternRegex": "^([a-zA-Z0-9_.:/=+\\-@]+)$", "StringMax": 1024, @@ -84301,21 +85549,6 @@ "StringMax": 128, "StringMin": 1 }, - "AWS::FMS::Policy.SecurityServicePolicyData.ManagedServiceData": { - "StringMax": 4096, - "StringMin": 1 - }, - "AWS::FMS::Policy.SecurityServicePolicyData.Type": { - "AllowedValues": [ - "WAF", - "WAFV2", - "SHIELD_ADVANCED", - "SECURITY_GROUPS_COMMON", - "SECURITY_GROUPS_CONTENT_AUDIT", - "SECURITY_GROUPS_USAGE_AUDIT", - "NETWORK_FIREWALL" - ] - }, "AWS::FSx::FileSystem.StorageCapacity": { "NumberMax": 65536, "NumberMin": 32 @@ -84352,11 +85585,6 @@ "RETAIN" ] }, - "AWS::GameLift::GameServerGroup.GameServerGroupArn": { - "AllowedPatternRegex": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", - "StringMax": 256, - "StringMin": 1 - }, "AWS::GameLift::GameServerGroup.GameServerGroupName": { "AllowedPatternRegex": "[a-zA-Z0-9-\\.]+", "StringMax": 128, @@ -84392,14 +85620,6 @@ "StringMax": 64, "StringMin": 1 }, - "AWS::GlobalAccelerator::Accelerator.Tag.Key": { - "StringMax": 127, - "StringMin": 1 - }, - "AWS::GlobalAccelerator::Accelerator.Tag.Value": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::GlobalAccelerator::EndpointGroup.HealthCheckPort": { "NumberMax": 65535, "NumberMin": -1 @@ -84458,20 +85678,10 @@ "NumberMax": 100, "NumberMin": 1 }, - "AWS::Glue::Registry.Arn": { - "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" - }, "AWS::Glue::Registry.Name": { "StringMax": 255, "StringMin": 1 }, - "AWS::Glue::Registry.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::Glue::Schema.Arn": { - "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" - }, "AWS::Glue::Schema.Compatibility": { "AllowedValues": [ "NONE", @@ -84489,9 +85699,6 @@ "AVRO" ] }, - "AWS::Glue::Schema.InitialSchemaVersionId": { - "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" - }, "AWS::Glue::Schema.Name": { "StringMax": 255, "StringMin": 1 @@ -84507,10 +85714,6 @@ "NumberMax": 100000, "NumberMin": 1 }, - "AWS::Glue::Schema.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::Glue::SchemaVersion.Schema.RegistryName": { "StringMax": 255, "StringMin": 1 @@ -84522,9 +85725,6 @@ "StringMax": 255, "StringMin": 1 }, - "AWS::Glue::SchemaVersion.VersionId": { - "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" - }, "AWS::Glue::SchemaVersionMetadata.Key": { "StringMax": 128, "StringMin": 1 @@ -84808,66 +86008,6 @@ ] } }, - "AWS::IVS::Channel.Arn": { - "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IVS::Channel.LatencyMode": { - "AllowedValues": [ - "NORMAL", - "LOW" - ] - }, - "AWS::IVS::Channel.Name": { - "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" - }, - "AWS::IVS::Channel.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IVS::Channel.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IVS::Channel.Type": { - "AllowedValues": [ - "STANDARD", - "BASIC" - ] - }, - "AWS::IVS::PlaybackKeyPair.Arn": { - "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IVS::PlaybackKeyPair.Name": { - "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" - }, - "AWS::IVS::PlaybackKeyPair.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IVS::PlaybackKeyPair.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IVS::StreamKey.Arn": { - "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IVS::StreamKey.ChannelArn": { - "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" - }, - "AWS::IVS::StreamKey.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IVS::StreamKey.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::ImageBuilder::Component.Data": { "StringMax": 16000, "StringMin": 1 @@ -84878,13 +86018,18 @@ "Linux" ] }, - "AWS::ImageBuilder::Component.Type": { + "AWS::ImageBuilder::ContainerRecipe.ContainerType": { "AllowedValues": [ - "BUILD", - "TEST" + "DOCKER" ] }, - "AWS::ImageBuilder::DistributionConfiguration.TargetContainerRepository.Service": { + "AWS::ImageBuilder::ContainerRecipe.PlatformOverride": { + "AllowedValues": [ + "Windows", + "Linux" + ] + }, + "AWS::ImageBuilder::ContainerRecipe.TargetContainerRepository.Service": { "AllowedValues": [ "ECR" ] @@ -84958,59 +86103,6 @@ "PENDING_ACTIVATION" ] }, - "AWS::IoT::DomainConfiguration.AuthorizerConfig.DefaultAuthorizerName": { - "AllowedPatternRegex": "^[\\w=,@-]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IoT::DomainConfiguration.DomainConfigurationName": { - "AllowedPatternRegex": "^[\\w.-]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IoT::DomainConfiguration.DomainConfigurationStatus": { - "AllowedValues": [ - "ENABLED", - "DISABLED" - ] - }, - "AWS::IoT::DomainConfiguration.DomainName": { - "StringMax": 253, - "StringMin": 1 - }, - "AWS::IoT::DomainConfiguration.DomainType": { - "AllowedValues": [ - "ENDPOINT", - "AWS_MANAGED", - "CUSTOMER_MANAGED" - ] - }, - "AWS::IoT::DomainConfiguration.ServerCertificateArns": { - "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::IoT::DomainConfiguration.ServerCertificateSummary.ServerCertificateArn": { - "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::IoT::DomainConfiguration.ServerCertificateSummary.ServerCertificateStatus": { - "AllowedValues": [ - "INVALID", - "VALID" - ] - }, - "AWS::IoT::DomainConfiguration.ServiceType": { - "AllowedValues": [ - "DATA", - "CREDENTIAL_PROVIDER", - "JOBS" - ] - }, - "AWS::IoT::DomainConfiguration.ValidationCertificateArn": { - "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" - }, "AWS::IoT::ProvisioningTemplate.TemplateName": { "AllowedPatternRegex": "^[0-9A-Za-z_-]+$", "StringMax": 36, @@ -85023,395 +86115,23 @@ "DISABLED" ] }, - "AWS::IoTSiteWise::AccessPolicy.AccessPolicyArn": { - "AllowedPatternRegex": ".*", - "StringMax": 1600, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AccessPolicy.AccessPolicyId": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::IoTSiteWise::AccessPolicy.Portal.id": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" - }, - "AWS::IoTSiteWise::AccessPolicy.Project.id": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" - }, - "AWS::IoTSiteWise::AccessPolicy.User.id": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::IoTSiteWise::Asset.AssetArn": { - "AllowedPatternRegex": ".*", - "StringMax": 1600, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Asset.AssetHierarchy.ChildAssetId": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" - }, - "AWS::IoTSiteWise::Asset.AssetHierarchy.LogicalId": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Asset.AssetId": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" - }, - "AWS::IoTSiteWise::Asset.AssetModelId": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" - }, - "AWS::IoTSiteWise::Asset.AssetName": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Asset.AssetProperty.Alias": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 1000, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Asset.AssetProperty.LogicalId": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Asset.AssetProperty.NotificationState": { - "AllowedValues": [ - "ENABLED", - "DISABLED" - ] - }, - "AWS::IoTSiteWise::Asset.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Asset.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.AssetModelArn": { - "AllowedPatternRegex": ".*" - }, - "AWS::IoTSiteWise::AssetModel.AssetModelDescription": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.ChildAssetModelId": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" - }, - "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.LogicalId": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.Name": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.AssetModelId": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" - }, - "AWS::IoTSiteWise::AssetModel.AssetModelName": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.AssetModelProperty.DataType": { - "AllowedValues": [ - "STRING", - "INTEGER", - "DOUBLE", - "BOOLEAN" - ] - }, - "AWS::IoTSiteWise::AssetModel.AssetModelProperty.LogicalId": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Name": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Unit": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.Attribute.DefaultValue": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.ExpressionVariable.Name": { - "AllowedPatternRegex": "^[a-z][a-z0-9_]*$", - "StringMax": 64, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.Metric.Expression": { - "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.PropertyType.TypeName": { - "AllowedValues": [ - "Measurement", - "Attribute", - "Transform", - "Metric" - ] - }, - "AWS::IoTSiteWise::AssetModel.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.Transform.Expression": { - "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.TumblingWindow.Interval": { - "AllowedValues": [ - "1w", - "1d", - "1h", - "15m", - "5m", - "1m" - ] - }, - "AWS::IoTSiteWise::AssetModel.VariableValue.HierarchyLogicalId": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.VariableValue.PropertyLogicalId": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Dashboard.DashboardArn": { - "AllowedPatternRegex": ".*", - "StringMax": 1600, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Dashboard.DashboardDefinition": { - "AllowedPatternRegex": ".+" - }, - "AWS::IoTSiteWise::Dashboard.DashboardDescription": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Dashboard.DashboardId": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::IoTSiteWise::Dashboard.DashboardName": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Dashboard.ProjectId": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::IoTSiteWise::Gateway.GatewayCapabilitySummary.CapabilityConfiguration": { - "StringMax": 204800, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Gateway.GatewayCapabilitySummary.CapabilityNamespace": { - "AllowedPatternRegex": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" - }, - "AWS::IoTSiteWise::Gateway.GatewayId": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" - }, - "AWS::IoTSiteWise::Gateway.GatewayName": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Gateway.Greengrass.GroupArn": { - "StringMax": 1600, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Portal.PortalArn": { - "AllowedPatternRegex": ".*", - "StringMax": 1600, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Portal.PortalClientId": { - "AllowedPatternRegex": "^[!-~]*", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Portal.PortalContactEmail": { - "AllowedPatternRegex": "[^@]+@[^@]+", - "StringMax": 255, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Portal.PortalDescription": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Portal.PortalId": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::IoTSiteWise::Portal.PortalName": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Portal.PortalStartUrl": { - "AllowedPatternRegex": "^(http|https)\\://\\S+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Portal.RoleArn": { - "AllowedPatternRegex": ".*", - "StringMax": 1600, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Project.PortalId": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::IoTSiteWise::Project.ProjectArn": { - "AllowedPatternRegex": ".*", - "StringMax": 1600, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Project.ProjectDescription": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Project.ProjectId": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::IoTSiteWise::Project.ProjectName": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTWireless::Destination.ExpressionType": { - "AllowedValues": [ - "RuleName", - "ExpressionType" - ] - }, - "AWS::IoTWireless::Destination.Name": { - "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" - }, - "AWS::IoTWireless::Destination.RoleArn": { - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::IoTWireless::Destination.Tag.Key": { - "StringMax": 127, - "StringMin": 1 - }, - "AWS::IoTWireless::Destination.Tag.Value": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::IoTWireless::DeviceProfile.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IoTWireless::DeviceProfile.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTWireless::ServiceProfile.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IoTWireless::ServiceProfile.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTWireless::WirelessDevice.AbpV10X.DevAddr": { - "AllowedPatternRegex": "[a-fA-F0-9]{8}" - }, - "AWS::IoTWireless::WirelessDevice.AbpV11.DevAddr": { - "AllowedPatternRegex": "[a-fA-F0-9]{8}" - }, - "AWS::IoTWireless::WirelessDevice.LoRaWANDevice.DevEui": { - "AllowedPatternRegex": "[a-f0-9]{16}" - }, - "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppEui": { - "AllowedPatternRegex": "[a-fA-F0-9]{16}" - }, - "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppKey": { - "AllowedPatternRegex": "[a-fA-F0-9]{32}" - }, - "AWS::IoTWireless::WirelessDevice.OtaaV11.AppKey": { - "AllowedPatternRegex": "[a-fA-F0-9]{32}" - }, - "AWS::IoTWireless::WirelessDevice.OtaaV11.JoinEui": { - "AllowedPatternRegex": "[a-fA-F0-9]{16}" - }, - "AWS::IoTWireless::WirelessDevice.OtaaV11.NwkKey": { - "AllowedPatternRegex": "[a-fA-F0-9]{32}" - }, - "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.AppSKey": { - "AllowedPatternRegex": "[a-fA-F0-9]{32}" - }, - "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.NwkSKey": { - "AllowedPatternRegex": "[a-fA-F0-9]{32}" - }, - "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.AppSKey": { - "AllowedPatternRegex": "[a-fA-F0-9]{32}" - }, - "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.FNwkSIntKey": { - "AllowedPatternRegex": "[a-fA-F0-9]{32}" - }, - "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.NwkSEncKey": { - "AllowedPatternRegex": "[a-fA-F0-9]{32}" - }, - "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.SNwkSIntKey": { - "AllowedPatternRegex": "[a-fA-F0-9]{32}" - }, - "AWS::IoTWireless::WirelessDevice.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IoTWireless::WirelessDevice.Type": { - "AllowedValues": [ - "Sidewalk", - "LoRaWAN" - ] - }, - "AWS::IoTWireless::WirelessGateway.LoRaWANGateway.GatewayEui": { - "AllowedPatternRegex": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" - }, - "AWS::IoTWireless::WirelessGateway.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::KMS::Alias.AliasName": { "AllowedPatternRegex": "^(alias/)[a-zA-Z0-9:/_-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::KMS::Alias.TargetKeyId": { + "GetAtt": { + "AWS::KMS::Key": "Arn" + }, + "Ref": { + "Parameters": [ + "String" + ], + "Resources": [ + "AWS::KMS::Key" + ] + }, "StringMax": 256, "StringMin": 1 }, @@ -85437,639 +86157,6 @@ "NumberMax": 30, "NumberMin": 7 }, - "AWS::KMS::Key.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.AccessControlListConfiguration.KeyPath": { - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.AclConfiguration.AllowedGroupsColumnName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ColumnConfiguration.ChangeDetectingColumns": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ColumnConfiguration.DocumentDataColumnName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ColumnConfiguration.DocumentIdColumnName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ColumnConfiguration.DocumentTitleColumnName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConfluenceAttachmentToIndexFieldMapping.DataSourceFieldName": { - "AllowedValues": [ - "AUTHOR", - "CONTENT_TYPE", - "CREATED_DATE", - "DISPLAY_URL", - "FILE_SIZE", - "ITEM_TYPE", - "PARENT_ID", - "SPACE_KEY", - "SPACE_NAME", - "URL", - "VERSION" - ] - }, - "AWS::Kendra::DataSource.ConfluenceAttachmentToIndexFieldMapping.DateFieldFormat": { - "StringMax": 40, - "StringMin": 4 - }, - "AWS::Kendra::DataSource.ConfluenceAttachmentToIndexFieldMapping.IndexFieldName": { - "StringMax": 30, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConfluenceBlogToIndexFieldMapping.DataSourceFieldName": { - "AllowedValues": [ - "AUTHOR", - "DISPLAY_URL", - "ITEM_TYPE", - "LABELS", - "PUBLISH_DATE", - "SPACE_KEY", - "SPACE_NAME", - "URL", - "VERSION" - ] - }, - "AWS::Kendra::DataSource.ConfluenceBlogToIndexFieldMapping.DateFieldFormat": { - "StringMax": 40, - "StringMin": 4 - }, - "AWS::Kendra::DataSource.ConfluenceBlogToIndexFieldMapping.IndexFieldName": { - "StringMax": 30, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConfluenceConfiguration.ExclusionPatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConfluenceConfiguration.InclusionPatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConfluenceConfiguration.SecretArn": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConfluenceConfiguration.ServerUrl": { - "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConfluenceConfiguration.Version": { - "AllowedValues": [ - "CLOUD", - "SERVER" - ] - }, - "AWS::Kendra::DataSource.ConfluencePageToIndexFieldMapping.DataSourceFieldName": { - "AllowedValues": [ - "AUTHOR", - "CONTENT_STATUS", - "CREATED_DATE", - "DISPLAY_URL", - "ITEM_TYPE", - "LABELS", - "MODIFIED_DATE", - "PARENT_ID", - "SPACE_KEY", - "SPACE_NAME", - "URL", - "VERSION" - ] - }, - "AWS::Kendra::DataSource.ConfluencePageToIndexFieldMapping.DateFieldFormat": { - "StringMax": 40, - "StringMin": 4 - }, - "AWS::Kendra::DataSource.ConfluencePageToIndexFieldMapping.IndexFieldName": { - "StringMax": 30, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConfluenceSpaceConfiguration.ExcludeSpaces": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConfluenceSpaceConfiguration.IncludeSpaces": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConfluenceSpaceToIndexFieldMapping.DataSourceFieldName": { - "AllowedValues": [ - "DISPLAY_URL", - "ITEM_TYPE", - "SPACE_KEY", - "URL" - ] - }, - "AWS::Kendra::DataSource.ConfluenceSpaceToIndexFieldMapping.DateFieldFormat": { - "StringMax": 40, - "StringMin": 4 - }, - "AWS::Kendra::DataSource.ConfluenceSpaceToIndexFieldMapping.IndexFieldName": { - "StringMax": 30, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConnectionConfiguration.DatabaseHost": { - "StringMax": 253, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConnectionConfiguration.DatabaseName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConnectionConfiguration.DatabasePort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::Kendra::DataSource.ConnectionConfiguration.SecretArn": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConnectionConfiguration.TableName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.DataSourceToIndexFieldMapping.DataSourceFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.DataSourceToIndexFieldMapping.DateFieldFormat": { - "StringMax": 40, - "StringMin": 4 - }, - "AWS::Kendra::DataSource.DataSourceToIndexFieldMapping.IndexFieldName": { - "StringMax": 30, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SecurityGroupIds": { - "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", - "StringMax": 200, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SubnetIds": { - "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", - "StringMax": 200, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.DatabaseConfiguration.DatabaseEngineType": { - "AllowedValues": [ - "RDS_AURORA_MYSQL", - "RDS_AURORA_POSTGRESQL", - "RDS_MYSQL", - "RDS_POSTGRESQL" - ] - }, - "AWS::Kendra::DataSource.Description": { - "StringMax": 1000, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.DocumentsMetadataConfiguration.S3Prefix": { - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.GoogleDriveConfiguration.ExcludeMimeTypes": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.GoogleDriveConfiguration.ExcludeSharedDrives": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.GoogleDriveConfiguration.ExcludeUserAccounts": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.GoogleDriveConfiguration.ExclusionPatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.GoogleDriveConfiguration.InclusionPatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.GoogleDriveConfiguration.SecretArn": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.Id": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.IndexId": { - "StringMax": 36, - "StringMin": 36 - }, - "AWS::Kendra::DataSource.Name": { - "StringMax": 1000, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.OneDriveConfiguration.ExclusionPatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.OneDriveConfiguration.InclusionPatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.OneDriveConfiguration.SecretArn": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.OneDriveConfiguration.TenantDomain": { - "AllowedPatternRegex": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.OneDriveUsers.OneDriveUserList": { - "AllowedPatternRegex": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.RoleArn": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.S3DataSourceConfiguration.BucketName": { - "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", - "StringMax": 63, - "StringMin": 3 - }, - "AWS::Kendra::DataSource.S3DataSourceConfiguration.ExclusionPatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.S3DataSourceConfiguration.InclusionPatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.S3DataSourceConfiguration.InclusionPrefixes": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.S3Path.Bucket": { - "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", - "StringMax": 63, - "StringMin": 3 - }, - "AWS::Kendra::DataSource.S3Path.Key": { - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceChatterFeedConfiguration.DocumentDataFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceChatterFeedConfiguration.DocumentTitleFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceChatterFeedConfiguration.IncludeFilterTypes": { - "AllowedValues": [ - "ACTIVE_USER", - "STANDARD_USER" - ] - }, - "AWS::Kendra::DataSource.SalesforceConfiguration.ExcludeAttachmentFilePatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceConfiguration.IncludeAttachmentFilePatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceConfiguration.SecretArn": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceConfiguration.ServerUrl": { - "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceCustomKnowledgeArticleTypeConfiguration.DocumentDataFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceCustomKnowledgeArticleTypeConfiguration.DocumentTitleFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceCustomKnowledgeArticleTypeConfiguration.Name": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceKnowledgeArticleConfiguration.IncludedStates": { - "AllowedValues": [ - "DRAFT", - "PUBLISHED", - "ARCHIVED" - ] - }, - "AWS::Kendra::DataSource.SalesforceStandardKnowledgeArticleTypeConfiguration.DocumentDataFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceStandardKnowledgeArticleTypeConfiguration.DocumentTitleFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceStandardObjectAttachmentConfiguration.DocumentTitleFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceStandardObjectConfiguration.DocumentDataFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceStandardObjectConfiguration.DocumentTitleFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceStandardObjectConfiguration.Name": { - "AllowedValues": [ - "ACCOUNT", - "CAMPAIGN", - "CASE", - "CONTACT", - "CONTRACT", - "DOCUMENT", - "GROUP", - "IDEA", - "LEAD", - "OPPORTUNITY", - "PARTNER", - "PRICEBOOK", - "PRODUCT", - "PROFILE", - "SOLUTION", - "TASK", - "USER" - ] - }, - "AWS::Kendra::DataSource.ServiceNowConfiguration.HostUrl": { - "AllowedPatternRegex": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ServiceNowConfiguration.SecretArn": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ServiceNowConfiguration.ServiceNowBuildVersion": { - "AllowedValues": [ - "LONDON", - "OTHERS" - ] - }, - "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.DocumentDataFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.DocumentTitleFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.ExcludeAttachmentFilePatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.IncludeAttachmentFilePatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration.DocumentDataFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration.DocumentTitleFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration.ExcludeAttachmentFilePatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration.IncludeAttachmentFilePatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SharePointConfiguration.DocumentTitleFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SharePointConfiguration.ExclusionPatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SharePointConfiguration.InclusionPatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SharePointConfiguration.SecretArn": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SharePointConfiguration.SharePointVersion": { - "AllowedValues": [ - "SHAREPOINT_ONLINE" - ] - }, - "AWS::Kendra::DataSource.SharePointConfiguration.Urls": { - "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SqlConfiguration.QueryIdentifiersEnclosingOption": { - "AllowedValues": [ - "DOUBLE_QUOTES", - "NONE" - ] - }, - "AWS::Kendra::DataSource.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.Type": { - "AllowedValues": [ - "S3", - "SHAREPOINT", - "SALESFORCE", - "ONEDRIVE", - "SERVICENOW", - "DATABASE", - "CUSTOM", - "CONFLUENCE", - "GOOGLEDRIVE" - ] - }, - "AWS::Kendra::Faq.Description": { - "StringMax": 1000, - "StringMin": 1 - }, - "AWS::Kendra::Faq.FileFormat": { - "AllowedValues": [ - "CSV", - "CSV_WITH_HEADER", - "JSON" - ] - }, - "AWS::Kendra::Faq.Id": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::Faq.IndexId": { - "StringMax": 36, - "StringMin": 36 - }, - "AWS::Kendra::Faq.Name": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::Faq.RoleArn": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - }, - "AWS::Kendra::Faq.S3Path.Bucket": { - "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", - "StringMax": 63, - "StringMin": 3 - }, - "AWS::Kendra::Faq.S3Path.Key": { - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::Kendra::Faq.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::Kendra::Index.DocumentMetadataConfiguration.Name": { - "StringMax": 30, - "StringMin": 1 - }, - "AWS::Kendra::Index.DocumentMetadataConfiguration.Type": { - "AllowedValues": [ - "STRING_VALUE", - "STRING_LIST_VALUE", - "LONG_VALUE", - "DATE_VALUE" - ] - }, - "AWS::Kendra::Index.Edition": { - "AllowedValues": [ - "DEVELOPER_EDITION", - "ENTERPRISE_EDITION" - ] - }, - "AWS::Kendra::Index.Id": { - "StringMax": 36, - "StringMin": 36 - }, - "AWS::Kendra::Index.JsonTokenTypeConfiguration.GroupAttributeField": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::Index.JsonTokenTypeConfiguration.UserNameAttributeField": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::Index.JwtTokenTypeConfiguration.ClaimRegex": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::Index.JwtTokenTypeConfiguration.GroupAttributeField": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::Index.JwtTokenTypeConfiguration.Issuer": { - "StringMax": 65, - "StringMin": 1 - }, - "AWS::Kendra::Index.JwtTokenTypeConfiguration.KeyLocation": { - "AllowedValues": [ - "URL", - "SECRET_MANAGER" - ] - }, - "AWS::Kendra::Index.JwtTokenTypeConfiguration.SecretManagerArn": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - }, - "AWS::Kendra::Index.JwtTokenTypeConfiguration.URL": { - "AllowedPatternRegex": "^(https?|ftp|file):\\/\\/([^\\s]*)", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::Kendra::Index.JwtTokenTypeConfiguration.UserNameAttributeField": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::Index.Name": { - "StringMax": 1000, - "StringMin": 1 - }, - "AWS::Kendra::Index.Relevance.Duration": { - "AllowedPatternRegex": "[0-9]+[s]", - "StringMax": 10, - "StringMin": 1 - }, - "AWS::Kendra::Index.Relevance.Importance": { - "NumberMax": 10, - "NumberMin": 1 - }, - "AWS::Kendra::Index.Relevance.RankOrder": { - "AllowedValues": [ - "ASCENDING", - "DESCENDING" - ] - }, - "AWS::Kendra::Index.RoleArn": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - }, - "AWS::Kendra::Index.ServerSideEncryptionConfiguration.KmsKeyId": { - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::Kendra::Index.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::Kendra::Index.UserContextPolicy": { - "AllowedValues": [ - "ATTRIBUTE_FILTER", - "USER_TOKEN" - ] - }, - "AWS::Kendra::Index.ValueImportanceItem.Key": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::Index.ValueImportanceItem.Value": { - "NumberMax": 10, - "NumberMin": 1 - }, "AWS::Kinesis::Stream.Name": { "AllowedPatternRegex": "^[a-zA-Z0-9_.-]+$", "StringMax": 128, @@ -86092,10 +86179,6 @@ "StringMax": 2048, "StringMin": 1 }, - "AWS::Kinesis::Stream.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::KinesisAnalyticsV2::Application.RuntimeEnvironment": { "AllowedValues": [ "FLINK-1_11", @@ -86307,12 +86390,6 @@ "StringMax": 1024, "StringMin": 12 }, - "AWS::Lambda::CodeSigningConfig.CodeSigningConfigArn": { - "AllowedPatternRegex": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" - }, - "AWS::Lambda::CodeSigningConfig.CodeSigningConfigId": { - "AllowedPatternRegex": "csc-[a-zA-Z0-9-_\\.]{17}" - }, "AWS::Lambda::CodeSigningConfig.CodeSigningPolicies.UntrustedArtifactOnDeployment": { "AllowedValues": [ "Warn", @@ -86360,11 +86437,6 @@ "ReportBatchItemFailures" ] }, - "AWS::Lambda::EventSourceMapping.Id": { - "AllowedPatternRegex": "[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}", - "StringMax": 36, - "StringMin": 36 - }, "AWS::Lambda::EventSourceMapping.MaximumBatchingWindowInSeconds": { "NumberMax": 300, "NumberMin": 0 @@ -86464,14 +86536,14 @@ "AWS::Logs::MetricFilter.MetricTransformation.MetricValue": { "AllowedPatternRegex": "^(([0-9]*)|(\\$.*))$" }, + "AWS::LookoutVision::Project.ProjectName": { + "AllowedPatternRegex": "[a-zA-Z0-9][a-zA-Z0-9_\\-]*", + "StringMax": 255, + "StringMin": 1 + }, "AWS::MWAA::Environment.AirflowVersion": { "AllowedPatternRegex": "^[0-9a-z.]+$" }, - "AWS::MWAA::Environment.Arn": { - "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", - "StringMax": 1224, - "StringMin": 1 - }, "AWS::MWAA::Environment.DagS3Path": { "AllowedPatternRegex": ".*" }, @@ -86485,13 +86557,6 @@ "AWS::MWAA::Environment.KmsKey": { "AllowedPatternRegex": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" }, - "AWS::MWAA::Environment.LastUpdate.Status": { - "AllowedValues": [ - "SUCCESS", - "PENDING", - "FAILED" - ] - }, "AWS::MWAA::Environment.ModuleLoggingConfiguration.CloudWatchLogGroupArn": { "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" }, @@ -86523,40 +86588,17 @@ "AWS::MWAA::Environment.RequirementsS3Path": { "AllowedPatternRegex": ".*" }, - "AWS::MWAA::Environment.ServiceRoleArn": { - "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" - }, "AWS::MWAA::Environment.SourceBucketArn": { - "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", + "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:s3:::[a-z0-9.\\-]+$", "StringMax": 1224, "StringMin": 1 }, - "AWS::MWAA::Environment.Status": { - "AllowedValues": [ - "CREATING", - "CREATE_FAILED", - "AVAILABLE", - "UPDATING", - "DELETING", - "DELETED" - ] - }, - "AWS::MWAA::Environment.UpdateError.ErrorMessage": { - "AllowedPatternRegex": "^.+$", - "StringMax": 1024, - "StringMin": 1 - }, "AWS::MWAA::Environment.WebserverAccessMode": { "AllowedValues": [ "PRIVATE_ONLY", "PUBLIC_ONLY" ] }, - "AWS::MWAA::Environment.WebserverUrl": { - "AllowedPatternRegex": "^https://.+$", - "StringMax": 256, - "StringMin": 1 - }, "AWS::MWAA::Environment.WeeklyMaintenanceWindowStart": { "AllowedPatternRegex": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" }, @@ -86854,268 +86896,6 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::NetworkFirewall::Firewall.Description": { - "AllowedPatternRegex": "^.*$" - }, - "AWS::NetworkFirewall::Firewall.FirewallArn": { - "AllowedPatternRegex": "^arn:aws.*$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::NetworkFirewall::Firewall.FirewallId": { - "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::NetworkFirewall::Firewall.FirewallName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::Firewall.FirewallPolicyArn": { - "AllowedPatternRegex": "^arn:aws.*$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::NetworkFirewall::Firewall.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::Firewall.VpcId": { - "AllowedPatternRegex": "^vpc-[0-9a-f]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::FirewallPolicy.CustomAction.ActionName": { - "AllowedPatternRegex": "^[a-zA-Z0-9]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::FirewallPolicy.Description": { - "AllowedPatternRegex": "^.*$", - "StringMax": 512, - "StringMin": 1 - }, - "AWS::NetworkFirewall::FirewallPolicy.Dimension.Value": { - "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyArn": { - "AllowedPatternRegex": "^(arn:aws.*)$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyId": { - "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference.ResourceArn": { - "AllowedPatternRegex": "^(arn:aws.*)$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference.Priority": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference.ResourceArn": { - "AllowedPatternRegex": "^(arn:aws.*)$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::NetworkFirewall::FirewallPolicy.Tag.Key": { - "AllowedPatternRegex": "^.*$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::FirewallPolicy.Tag.Value": { - "AllowedPatternRegex": "^.*$" - }, - "AWS::NetworkFirewall::LoggingConfiguration.FirewallArn": { - "AllowedPatternRegex": "^arn:aws.*$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::NetworkFirewall::LoggingConfiguration.FirewallName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfig.LogDestinationType": { - "AllowedValues": [ - "S3", - "CloudWatchLogs", - "KinesisDataFirehose" - ] - }, - "AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfig.LogType": { - "AllowedValues": [ - "ALERT", - "FLOW" - ] - }, - "AWS::NetworkFirewall::RuleGroup.Address.AddressDefinition": { - "AllowedPatternRegex": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", - "StringMax": 255, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.CustomAction.ActionName": { - "AllowedPatternRegex": "^[a-zA-Z0-9]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.Description": { - "AllowedPatternRegex": "^.*$", - "StringMax": 512, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.Dimension.Value": { - "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.Header.Destination": { - "AllowedPatternRegex": "^.*$", - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.Header.DestinationPort": { - "AllowedPatternRegex": "^.*$", - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.Header.Direction": { - "AllowedValues": [ - "FORWARD", - "ANY" - ] - }, - "AWS::NetworkFirewall::RuleGroup.Header.Protocol": { - "AllowedValues": [ - "IP", - "TCP", - "UDP", - "ICMP", - "HTTP", - "FTP", - "TLS", - "SMB", - "DNS", - "DCERPC", - "SSH", - "SMTP", - "IMAP", - "MSN", - "KRB5", - "IKEV2", - "TFTP", - "NTP", - "DHCP" - ] - }, - "AWS::NetworkFirewall::RuleGroup.Header.Source": { - "AllowedPatternRegex": "^.*$", - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.Header.SourcePort": { - "AllowedPatternRegex": "^.*$", - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.RuleGroupArn": { - "AllowedPatternRegex": "^(arn:aws.*)$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.RuleGroupId": { - "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::NetworkFirewall::RuleGroup.RuleGroupName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.RuleOption.Keyword": { - "AllowedPatternRegex": "^.*$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.RuleOption.Settings": { - "AllowedPatternRegex": "^.*$", - "StringMax": 8192, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.RulesSourceList.GeneratedRulesType": { - "AllowedValues": [ - "ALLOWLIST", - "DENYLIST" - ] - }, - "AWS::NetworkFirewall::RuleGroup.RulesSourceList.TargetTypes": { - "AllowedValues": [ - "TLS_SNI", - "HTTP_HOST" - ] - }, - "AWS::NetworkFirewall::RuleGroup.StatefulRule.Action": { - "AllowedValues": [ - "PASS", - "DROP", - "ALERT" - ] - }, - "AWS::NetworkFirewall::RuleGroup.StatelessRule.Priority": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.TCPFlagField.Flags": { - "AllowedValues": [ - "FIN", - "SYN", - "RST", - "PSH", - "ACK", - "URG", - "ECE", - "CWR" - ] - }, - "AWS::NetworkFirewall::RuleGroup.TCPFlagField.Masks": { - "AllowedValues": [ - "FIN", - "SYN", - "RST", - "PSH", - "ACK", - "URG", - "ECE", - "CWR" - ] - }, - "AWS::NetworkFirewall::RuleGroup.Tag.Key": { - "AllowedPatternRegex": "^.*$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.Tag.Value": { - "AllowedPatternRegex": "^.*$" - }, - "AWS::NetworkFirewall::RuleGroup.Type": { - "AllowedValues": [ - "STATELESS", - "STATEFUL" - ] - }, "AWS::OpsWorksCM::Server.BackupId": { "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" }, @@ -87151,23 +86931,12 @@ "AWS::OpsWorksCM::Server.ServiceRoleArn": { "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" }, - "AWS::QLDB::Stream.Arn": { - "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" - }, "AWS::QLDB::Stream.KinesisConfiguration.StreamArn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.RoleArn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, - "AWS::QLDB::Stream.Tag.Key": { - "StringMax": 127, - "StringMin": 1 - }, - "AWS::QLDB::Stream.Tag.Value": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::QuickSight::Analysis.AnalysisError.Message": { "AllowedPatternRegex": ".*\\S.*" }, @@ -87224,28 +86993,9 @@ "StringMax": 2048, "StringMin": 1 }, - "AWS::QuickSight::Analysis.Status": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - }, "AWS::QuickSight::Analysis.StringParameter.Name": { "AllowedPatternRegex": ".*\\S.*" }, - "AWS::QuickSight::Analysis.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::QuickSight::Analysis.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::QuickSight::Dashboard.AdHocFilteringOption.AvailabilityStatus": { "AllowedValues": [ "ENABLED", @@ -87338,14 +87088,6 @@ "AWS::QuickSight::Dashboard.StringParameter.Name": { "AllowedPatternRegex": ".*\\S.*" }, - "AWS::QuickSight::Dashboard.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::QuickSight::Dashboard.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::QuickSight::Dashboard.VersionDescription": { "StringMax": 512, "StringMin": 1 @@ -87375,14 +87117,6 @@ "StringMax": 2048, "StringMin": 1 }, - "AWS::QuickSight::Template.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::QuickSight::Template.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::QuickSight::Template.TemplateError.Message": { "AllowedPatternRegex": ".*\\S.*" }, @@ -87445,14 +87179,6 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::QuickSight::Theme.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::QuickSight::Theme.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::QuickSight::Theme.ThemeError.Message": { "AllowedPatternRegex": ".*\\S.*" }, @@ -87486,13 +87212,6 @@ "DELETED" ] }, - "AWS::QuickSight::Theme.Type": { - "AllowedValues": [ - "QUICKSIGHT", - "CUSTOM", - "ALL" - ] - }, "AWS::QuickSight::Theme.UIColorPalette.Accent": { "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, @@ -87553,6 +87272,119 @@ "NumberMax": 35, "NumberMin": 0 }, + "AWS::RDS::DBInstance.DBInstanceClass": { + "AllowedValues": [ + "db.m1.large", + "db.m1.medium", + "db.m1.small", + "db.m1.xlarge", + "db.m2.2xlarge", + "db.m2.4xlarge", + "db.m2.xlarge", + "db.m3.2xlarge", + "db.m3.large", + "db.m3.medium", + "db.m3.xlarge", + "db.m4.10xlarge", + "db.m4.16xlarge", + "db.m4.2xlarge", + "db.m4.4xlarge", + "db.m4.large", + "db.m4.xlarge", + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6g.12xlarge", + "db.m6g.16xlarge", + "db.m6g.2xlarge", + "db.m6g.4xlarge", + "db.m6g.8xlarge", + "db.m6g.large", + "db.m6g.xlarge", + "db.r3.2xlarge", + "db.r3.4xlarge", + "db.r3.8xlarge", + "db.r3.large", + "db.r3.xlarge", + "db.r4.16xlarge", + "db.r4.2xlarge", + "db.r4.4xlarge", + "db.r4.8xlarge", + "db.r4.large", + "db.r4.xlarge", + "db.r5.12xlarge", + "db.r5.16xlarge", + "db.r5.24xlarge", + "db.r5.2xlarge", + "db.r5.4xlarge", + "db.r5.8xlarge", + "db.r5.large", + "db.r5.xlarge", + "db.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", + "db.r6g.12xlarge", + "db.r6g.16xlarge", + "db.r6g.2xlarge", + "db.r6g.4xlarge", + "db.r6g.8xlarge", + "db.r6g.large", + "db.r6g.xlarge", + "db.t1.micro", + "db.t2.2xlarge", + "db.t2.large", + "db.t2.medium", + "db.t2.micro", + "db.t2.small", + "db.t2.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.x1.16xlarge", + "db.x1.32xlarge", + "db.x1e.16xlarge", + "db.x1e.2xlarge", + "db.x1e.32xlarge", + "db.x1e.4xlarge", + "db.x1e.8xlarge", + "db.x1e.xlarge", + "db.z1d.12xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.6xlarge", + "db.z1d.large", + "db.z1d.xlarge" + ] + }, "AWS::RDS::DBInstance.Engine": { "AllowedPattern": "Has to be one of [aurora, aurora-mysql, aurora-postgresql, mariadb, mysql, oracle-ee, oracle-se2, oracle-se1, oracle-se, postgres, sqlserver-ee, sqlserver-se, sqlserver-ex, sqlserver-web]", "AllowedPatternRegex": "(?i)(aurora|aurora-mysql|aurora-postgresql|mariadb|mysql|oracle-ee|oracle-se2|oracle-se1|oracle-se|postgres|sqlserver-ee|sqlserver-se|sqlserver-ex|sqlserver-web)$" @@ -87615,9 +87447,6 @@ "CLOUDFORMATION_STACK_1_0" ] }, - "AWS::ResourceGroups::Group.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:).+" - }, "AWS::Route53::DNSSEC.HostedZoneId": { "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, @@ -87699,85 +87528,19 @@ "INACTIVE" ] }, - "AWS::Route53Resolver::ResolverDNSSECConfig.Id": { - "StringMax": 64, - "StringMin": 1 - }, - "AWS::Route53Resolver::ResolverDNSSECConfig.OwnerId": { - "StringMax": 32, - "StringMin": 12 - }, "AWS::Route53Resolver::ResolverDNSSECConfig.ResourceId": { "StringMax": 64, "StringMin": 1 }, - "AWS::Route53Resolver::ResolverDNSSECConfig.ValidationStatus": { - "AllowedValues": [ - "ENABLING", - "ENABLED", - "DISABLING", - "DISABLED" - ] - }, - "AWS::Route53Resolver::ResolverQueryLoggingConfig.Arn": { - "StringMax": 600, - "StringMin": 1 - }, - "AWS::Route53Resolver::ResolverQueryLoggingConfig.CreationTime": { - "StringMax": 40, - "StringMin": 20 - }, - "AWS::Route53Resolver::ResolverQueryLoggingConfig.CreatorRequestId": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::Route53Resolver::ResolverQueryLoggingConfig.DestinationArn": { "StringMax": 600, "StringMin": 1 }, - "AWS::Route53Resolver::ResolverQueryLoggingConfig.Id": { - "StringMax": 64, - "StringMin": 1 - }, "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": { "AllowedPatternRegex": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", "StringMax": 64, "StringMin": 1 }, - "AWS::Route53Resolver::ResolverQueryLoggingConfig.OwnerId": { - "StringMax": 32, - "StringMin": 12 - }, - "AWS::Route53Resolver::ResolverQueryLoggingConfig.ShareStatus": { - "AllowedValues": [ - "NOT_SHARED", - "SHARED_WITH_ME", - "SHARED_BY_ME" - ] - }, - "AWS::Route53Resolver::ResolverQueryLoggingConfig.Status": { - "AllowedValues": [ - "CREATING", - "CREATED", - "DELETING", - "FAILED" - ] - }, - "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.CreationTime": { - "StringMax": 40, - "StringMin": 20 - }, - "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.Error": { - "AllowedValues": [ - "NONE", - "DESTINATION_NOT_FOUND", - "ACCESS_DENIED" - ] - }, - "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.Id": { - "StringMax": 64, - "StringMin": 1 - }, "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResolverQueryLogConfigId": { "StringMax": 64, "StringMin": 1 @@ -87786,16 +87549,6 @@ "StringMax": 64, "StringMin": 1 }, - "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.Status": { - "AllowedValues": [ - "CREATING", - "ACTIVE", - "ACTION_NEEDED", - "DELETING", - "FAILED", - "OVERRIDDEN" - ] - }, "AWS::S3::AccessPoint.Bucket": { "StringMax": 255, "StringMin": 3 @@ -87805,12 +87558,6 @@ "StringMax": 50, "StringMin": 3 }, - "AWS::S3::AccessPoint.NetworkOrigin": { - "AllowedValues": [ - "Internet", - "VPC" - ] - }, "AWS::S3::AccessPoint.VpcConfiguration.VpcId": { "StringMax": 1024, "StringMin": 1 @@ -87836,16 +87583,6 @@ "StringMax": 64, "StringMin": 1 }, - "AWS::S3::StorageLens.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", - "StringMax": 127, - "StringMin": 1 - }, - "AWS::S3::StorageLens.Tag.Value": { - "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", - "StringMax": 255, - "StringMin": 1 - }, "AWS::SES::ConfigurationSet.Name": { "AllowedPatternRegex": "^[a-zA-Z0-9_-]{1,64}$", "StringMax": 64, @@ -87875,9 +87612,6 @@ "NumberMax": 43200, "NumberMin": 0 }, - "AWS::SSM::Association.AssociationId": { - "AllowedPatternRegex": "[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}" - }, "AWS::SSM::Association.AssociationName": { "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.]{3,128}$" }, @@ -87991,11 +87725,6 @@ "StringMax": 32, "StringMin": 1 }, - "AWS::SSO::PermissionSet.PermissionSetArn": { - "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", - "StringMax": 1224, - "StringMin": 10 - }, "AWS::SSO::PermissionSet.RelayStateType": { "AllowedPatternRegex": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", "StringMax": 240, @@ -88006,14 +87735,6 @@ "StringMax": 100, "StringMin": 1 }, - "AWS::SSO::PermissionSet.Tag.Key": { - "AllowedPatternRegex": "[\\w+=,.@-]+", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::SSO::PermissionSet.Tag.Value": { - "AllowedPatternRegex": "[\\w+=,.@-]+" - }, "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -88065,10 +87786,6 @@ "File" ] }, - "AWS::SageMaker::DataQualityJobDefinition.JobDefinitionArn": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::SageMaker::DataQualityJobDefinition.JobDefinitionName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, @@ -88144,18 +87861,6 @@ "StringMax": 2048, "StringMin": 20 }, - "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Database": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::SageMaker::FeatureGroup.DataCatalogConfig.TableName": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::SageMaker::FeatureGroup.EventTimeFeatureName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", "StringMax": 64, @@ -88188,9 +87893,6 @@ "StringMax": 2048, "StringMin": 20 }, - "AWS::SageMaker::FeatureGroup.S3StorageConfig.S3Uri": { - "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -88230,10 +87932,6 @@ "StringMax": 15, "StringMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.JobDefinitionArn": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::SageMaker::ModelBiasJobDefinition.JobDefinitionName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, @@ -88310,10 +88008,6 @@ "File" ] }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.JobDefinitionArn": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.JobDefinitionName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, @@ -88358,24 +88052,9 @@ "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.Subnets": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, - "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupArn": { - "AllowedPatternRegex": "arn:.*", - "StringMax": 256, - "StringMin": 1 - }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, - "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupStatus": { - "AllowedValues": [ - "Pending", - "InProgress", - "Completed", - "Failed", - "Deleting", - "DeleteFailed" - ] - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -88415,10 +88094,6 @@ "StringMax": 15, "StringMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.JobDefinitionArn": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.JobDefinitionName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, @@ -88565,10 +88240,6 @@ "AWS::SageMaker::MonitoringSchedule.MonitoringOutputConfig.KmsKeyId": { "AllowedPatternRegex": ".*" }, - "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleArn": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringJobDefinitionName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, @@ -88641,53 +88312,14 @@ "StringMax": 2048, "StringMin": 20 }, - "AWS::SageMaker::Project.ProjectArn": { - "AllowedPatternRegex": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", - "StringMax": 2048, - "StringMin": 1 - }, "AWS::SageMaker::Project.ProjectDescription": { "AllowedPatternRegex": ".*" }, - "AWS::SageMaker::Project.ProjectId": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" - }, "AWS::SageMaker::Project.ProjectName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 32, "StringMin": 1 }, - "AWS::SageMaker::Project.ProjectStatus": { - "AllowedValues": [ - "Pending", - "CreateInProgress", - "CreateCompleted", - "CreateFailed", - "DeleteInProgress", - "DeleteFailed", - "DeleteCompleted" - ] - }, - "AWS::SageMaker::Project.ProvisioningParameter.Key": { - "AllowedPatternRegex": ".*", - "StringMax": 1000, - "StringMin": 1 - }, - "AWS::SageMaker::Project.ProvisioningParameter.Value": { - "AllowedPatternRegex": ".*" - }, - "AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails.ProvisionedProductId": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" - }, - "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.PathId": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" - }, - "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProductId": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" - }, - "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -88695,10 +88327,6 @@ "zh" ] }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.CloudformationStackArn": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathId": { "StringMax": 100, "StringMin": 1 @@ -88715,10 +88343,6 @@ "StringMax": 128, "StringMin": 1 }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisionedProductId": { - "StringMax": 50, - "StringMin": 1 - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisionedProductName": { "StringMax": 128, "StringMin": 1 @@ -88748,27 +88372,11 @@ "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetRegions": { "AllowedPatternRegex": "^[a-z]{2}-([a-z]+-)+[1-9]" }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.RecordId": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::ServiceCatalogAppRegistry::Application.Arn": { - "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" - }, - "AWS::ServiceCatalogAppRegistry::Application.Id": { - "AllowedPatternRegex": "[a-z0-9]{26}" - }, "AWS::ServiceCatalogAppRegistry::Application.Name": { "AllowedPatternRegex": "\\w+", "StringMax": 256, "StringMin": 1 }, - "AWS::ServiceCatalogAppRegistry::AttributeGroup.Arn": { - "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" - }, - "AWS::ServiceCatalogAppRegistry::AttributeGroup.Id": { - "AllowedPatternRegex": "[a-z0-9]{12}" - }, "AWS::ServiceCatalogAppRegistry::AttributeGroup.Name": { "AllowedPatternRegex": "\\w+", "StringMax": 256, @@ -88779,31 +88387,19 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.ApplicationArn": { - "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" - }, "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup": { "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", "StringMax": 256, "StringMin": 1 }, - "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroupArn": { - "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" - }, "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application": { "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", "StringMax": 256, "StringMin": 1 }, - "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ApplicationArn": { - "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" - }, "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource": { "AllowedPatternRegex": "\\w+|arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" }, - "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceArn": { - "AllowedPatternRegex": "arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" - }, "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType": { "AllowedValues": [ "CFN_STACK" @@ -88812,20 +88408,11 @@ "AWS::Signer::ProfilePermission.ProfileVersion": { "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, - "AWS::Signer::SigningProfile.Arn": { - "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" - }, "AWS::Signer::SigningProfile.PlatformId": { "AllowedValues": [ "AWSLambda-SHA384-ECDSA" ] }, - "AWS::Signer::SigningProfile.ProfileVersion": { - "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" - }, - "AWS::Signer::SigningProfile.ProfileVersionArn": { - "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" - }, "AWS::Signer::SigningProfile.SignatureValidityPeriod.Type": { "AllowedValues": [ "DAYS", @@ -88833,19 +88420,6 @@ "YEARS" ] }, - "AWS::Signer::SigningProfile.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:)[a-zA-Z+-=._:/]+$", - "StringMax": 127, - "StringMin": 1 - }, - "AWS::Signer::SigningProfile.Tag.Value": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::StepFunctions::StateMachine.Arn": { - "StringMax": 2048, - "StringMin": 1 - }, "AWS::StepFunctions::StateMachine.CloudWatchLogsLogGroup.LogGroupArn": { "StringMax": 256, "StringMin": 1 @@ -88862,10 +88436,6 @@ "OFF" ] }, - "AWS::StepFunctions::StateMachine.Name": { - "StringMax": 80, - "StringMin": 1 - }, "AWS::StepFunctions::StateMachine.RoleArn": { "StringMax": 256, "StringMin": 1 @@ -88894,31 +88464,6 @@ "AWS::Synthetics::Canary.Name": { "AllowedPatternRegex": "^[0-9a-z_\\-]{1,21}$" }, - "AWS::Synthetics::Canary.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::Timestream::Database.DatabaseName": { - "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" - }, - "AWS::Timestream::Database.KmsKeyId": { - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::Timestream::Database.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::Timestream::Table.DatabaseName": { - "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" - }, - "AWS::Timestream::Table.TableName": { - "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" - }, - "AWS::Timestream::Table.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::WAFv2::IPSet.Addresses": { "StringMax": 50, "StringMin": 1 @@ -88932,9 +88477,6 @@ "IPV6" ] }, - "AWS::WAFv2::IPSet.Id": { - "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" - }, "AWS::WAFv2::IPSet.Name": { "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, @@ -88944,16 +88486,9 @@ "REGIONAL" ] }, - "AWS::WAFv2::IPSet.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::WAFv2::RegexPatternSet.Description": { "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, - "AWS::WAFv2::RegexPatternSet.Id": { - "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" - }, "AWS::WAFv2::RegexPatternSet.Name": { "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, @@ -88963,14 +88498,6 @@ "REGIONAL" ] }, - "AWS::WAFv2::RegexPatternSet.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::WAFv2::RuleGroup.Arn": { - "StringMax": 2048, - "StringMin": 20 - }, "AWS::WAFv2::RuleGroup.ByteMatchStatement.PositionalConstraint": { "AllowedValues": [ "EXACTLY", @@ -89010,22 +88537,9 @@ "StringMax": 2048, "StringMin": 20 }, - "AWS::WAFv2::RuleGroup.Id": { - "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" - }, "AWS::WAFv2::RuleGroup.Name": { "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, - "AWS::WAFv2::RuleGroup.Rate.AggregateKeyType": { - "AllowedValues": [ - "FORWARDED_IP", - "IP" - ] - }, - "AWS::WAFv2::RuleGroup.Rate.Limit": { - "NumberMax": 20000000, - "NumberMin": 100 - }, "AWS::WAFv2::RuleGroup.RateBasedStatementOne.AggregateKeyType": { "AllowedValues": [ "IP", @@ -89069,10 +88583,6 @@ "GT" ] }, - "AWS::WAFv2::RuleGroup.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::WAFv2::RuleGroup.TextTransformation.Type": { "AllowedValues": [ "NONE", @@ -89087,10 +88597,6 @@ "StringMax": 128, "StringMin": 1 }, - "AWS::WAFv2::WebACL.Arn": { - "StringMax": 2048, - "StringMin": 20 - }, "AWS::WAFv2::WebACL.ByteMatchStatement.PositionalConstraint": { "AllowedValues": [ "EXACTLY", @@ -89133,9 +88639,6 @@ "StringMax": 2048, "StringMin": 20 }, - "AWS::WAFv2::WebACL.Id": { - "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" - }, "AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Name": { "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, @@ -89189,10 +88692,6 @@ "GT" ] }, - "AWS::WAFv2::WebACL.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::WAFv2::WebACL.TextTransformation.Type": { "AllowedValues": [ "NONE", @@ -89215,11 +88714,6 @@ "StringMax": 2048, "StringMin": 20 }, - "AWS::WorkSpaces::ConnectionAlias.AliasId": { - "AllowedPatternRegex": "^wsca-[0-9a-z]{8,63}$", - "StringMax": 68, - "StringMin": 13 - }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.AssociationStatus": { "AllowedValues": [ "NOT_ASSOCIATED", @@ -89239,13 +88733,6 @@ "StringMax": 1000, "StringMin": 1 }, - "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasState": { - "AllowedValues": [ - "CREATING", - "CREATED", - "DELETING" - ] - }, "AWS::WorkSpaces::ConnectionAlias.ConnectionString": { "AllowedPatternRegex": "^[.0-9a-zA-Z\\-]{1,255}$", "StringMax": 255, @@ -89969,26 +89456,6 @@ "request" ] }, - "Ec2FlowLogDestinationType": { - "AllowedValues": [ - "cloud-watch-logs", - "s3" - ] - }, - "Ec2FlowLogResourceType": { - "AllowedValues": [ - "NetworkInterface", - "Subnet", - "VPC" - ] - }, - "Ec2FlowLogTrafficType": { - "AllowedValues": [ - "ACCEPT", - "ALL", - "REJECT" - ] - }, "Ec2HostAutoPlacement": { "AllowedValues": [ "off", @@ -90334,12 +89801,6 @@ "host" ] }, - "EcsLaunchType": { - "AllowedValues": [ - "EC2", - "FARGATE" - ] - }, "EcsNetworkMode": { "AllowedValues": [ "awsvpc", @@ -90348,12 +89809,6 @@ "none" ] }, - "EcsSchedulingStrategy": { - "AllowedValues": [ - "DAEMON", - "REPLICA" - ] - }, "EcsTaskDefinitionProxyType": { "AllowedValues": [ "APPMESH" @@ -90611,30 +90066,6 @@ ] } }, - "KmsKey.Id": { - "GetAtt": {}, - "Ref": { - "Parameters": [ - "String" - ], - "Resources": [ - "AWS::KMS::Key" - ] - } - }, - "KmsKey.IdOrArn": { - "GetAtt": { - "AWS::KMS::Key": "Arn" - }, - "Ref": { - "Parameters": [ - "String" - ], - "Resources": [ - "AWS::KMS::Key" - ] - } - }, "LambdaRuntime": { "AllowedValues": [ "dotnetcore1.0", @@ -90882,124 +90313,6 @@ "60" ] }, - "RdsInstanceType": { - "AllowedValues": [ - "db.m1.large", - "db.m1.medium", - "db.m1.small", - "db.m1.xlarge", - "db.m2.2xlarge", - "db.m2.4xlarge", - "db.m2.xlarge", - "db.m3.2xlarge", - "db.m3.large", - "db.m3.medium", - "db.m3.xlarge", - "db.m4.10xlarge", - "db.m4.16xlarge", - "db.m4.2xlarge", - "db.m4.4xlarge", - "db.m4.large", - "db.m4.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.r3.2xlarge", - "db.r3.4xlarge", - "db.r3.8xlarge", - "db.r3.large", - "db.r3.xlarge", - "db.r4.16xlarge", - "db.r4.2xlarge", - "db.r4.4xlarge", - "db.r4.8xlarge", - "db.r4.large", - "db.r4.xlarge", - "db.r5.12xlarge", - "db.r5.16xlarge", - "db.r5.24xlarge", - "db.r5.2xlarge", - "db.r5.4xlarge", - "db.r5.8xlarge", - "db.r5.large", - "db.r5.xlarge", - "db.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.t1.micro", - "db.t2.2xlarge", - "db.t2.large", - "db.t2.medium", - "db.t2.micro", - "db.t2.small", - "db.t2.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.x1.16xlarge", - "db.x1.32xlarge", - "db.x1e.16xlarge", - "db.x1e.2xlarge", - "db.x1e.32xlarge", - "db.x1e.4xlarge", - "db.x1e.8xlarge", - "db.x1e.xlarge", - "db.z1d.12xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.6xlarge", - "db.z1d.large", - "db.z1d.xlarge" - ], - "Ref": { - "Parameters": [ - "String" - ] - } - }, "RecordSetFailover": { "AllowedValues": [ "PRIMARY", @@ -91100,24 +90413,6 @@ ] } }, - "Route53HealthCheckConfigHealthStatus": { - "AllowedValues": [ - "Healthy", - "LastKnownStatus", - "Unhealthy" - ] - }, - "Route53HealthCheckConfigType": { - "AllowedValues": [ - "CALCULATED", - "CLOUDWATCH_METRIC", - "HTTP", - "HTTPS", - "HTTPS_STR_MATCH", - "HTTP_STR_MATCH", - "TCP" - ] - }, "Route53ResolverEndpointDirection": { "AllowedValues": [ "INBOUND", @@ -91279,14 +90574,6 @@ ] } }, - "String": { - "GetAtt": {}, - "Ref": { - "Parameters": [ - "String" - ] - } - }, "SubnetId": { "GetAtt": {}, "Ref": { diff --git a/src/cfnlint/data/CloudSpecs/ap-northeast-2.json b/src/cfnlint/data/CloudSpecs/ap-northeast-2.json index 11b039c84e..e7db3b6198 100644 --- a/src/cfnlint/data/CloudSpecs/ap-northeast-2.json +++ b/src/cfnlint/data/CloudSpecs/ap-northeast-2.json @@ -2349,13 +2349,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-amplitudeconnectorprofilecredentials.html#cfn-appflow-connectorprofile-amplitudeconnectorprofilecredentials-apikey", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.ApiKey" + } }, "SecretKey": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-amplitudeconnectorprofilecredentials.html#cfn-appflow-connectorprofile-amplitudeconnectorprofilecredentials-secretkey", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.SecretKey" + } } } }, @@ -2566,13 +2572,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-datadogconnectorprofilecredentials.html#cfn-appflow-connectorprofile-datadogconnectorprofilecredentials-apikey", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApiKey" + } }, "ApplicationKey": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-datadogconnectorprofilecredentials.html#cfn-appflow-connectorprofile-datadogconnectorprofilecredentials-applicationkey", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApplicationKey" + } } } }, @@ -2583,7 +2595,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-datadogconnectorprofileproperties.html#cfn-appflow-connectorprofile-datadogconnectorprofileproperties-instanceurl", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileProperties.InstanceUrl" + } } } }, @@ -2594,7 +2609,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-dynatraceconnectorprofilecredentials.html#cfn-appflow-connectorprofile-dynatraceconnectorprofilecredentials-apitoken", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileCredentials.ApiToken" + } } } }, @@ -2605,7 +2623,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-dynatraceconnectorprofileproperties.html#cfn-appflow-connectorprofile-dynatraceconnectorprofileproperties-instanceurl", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileProperties.InstanceUrl" + } } } }, @@ -2616,19 +2637,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials.html#cfn-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials-accesstoken", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.AccessToken" + } }, "ClientId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials.html#cfn-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials-clientid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientId" + } }, "ClientSecret": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials.html#cfn-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials-clientsecret", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientSecret" + } }, "ConnectorOAuthRequest": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials.html#cfn-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials-connectoroauthrequest", @@ -2640,7 +2670,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials.html#cfn-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials-refreshtoken", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.RefreshToken" + } } } }, @@ -2651,25 +2684,37 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofilecredentials.html#cfn-appflow-connectorprofile-infornexusconnectorprofilecredentials-accesskeyid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.AccessKeyId" + } }, "Datakey": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofilecredentials.html#cfn-appflow-connectorprofile-infornexusconnectorprofilecredentials-datakey", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.Datakey" + } }, "SecretAccessKey": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofilecredentials.html#cfn-appflow-connectorprofile-infornexusconnectorprofilecredentials-secretaccesskey", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.SecretAccessKey" + } }, "UserId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofilecredentials.html#cfn-appflow-connectorprofile-infornexusconnectorprofilecredentials-userid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.UserId" + } } } }, @@ -2680,7 +2725,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofileproperties.html#cfn-appflow-connectorprofile-infornexusconnectorprofileproperties-instanceurl", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileProperties.InstanceUrl" + } } } }, @@ -2691,19 +2739,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofilecredentials.html#cfn-appflow-connectorprofile-marketoconnectorprofilecredentials-accesstoken", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.AccessToken" + } }, "ClientId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofilecredentials.html#cfn-appflow-connectorprofile-marketoconnectorprofilecredentials-clientid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientId" + } }, "ClientSecret": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofilecredentials.html#cfn-appflow-connectorprofile-marketoconnectorprofilecredentials-clientsecret", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientSecret" + } }, "ConnectorOAuthRequest": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofilecredentials.html#cfn-appflow-connectorprofile-marketoconnectorprofilecredentials-connectoroauthrequest", @@ -2720,7 +2777,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofileproperties.html#cfn-appflow-connectorprofile-marketoconnectorprofileproperties-instanceurl", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileProperties.InstanceUrl" + } } } }, @@ -2731,13 +2791,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofilecredentials.html#cfn-appflow-connectorprofile-redshiftconnectorprofilecredentials-password", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Password" + } }, "Username": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofilecredentials.html#cfn-appflow-connectorprofile-redshiftconnectorprofilecredentials-username", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Username" + } } } }, @@ -2748,7 +2814,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-bucketname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.BucketName" + } }, "BucketPrefix": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-bucketprefix", @@ -2760,13 +2829,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-databaseurl", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.DatabaseUrl" + } }, "RoleArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-rolearn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.RoleArn" + } } } }, @@ -2777,13 +2852,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofilecredentials.html#cfn-appflow-connectorprofile-salesforceconnectorprofilecredentials-accesstoken", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.AccessToken" + } }, "ClientCredentialsArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofilecredentials.html#cfn-appflow-connectorprofile-salesforceconnectorprofilecredentials-clientcredentialsarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.ClientCredentialsArn" + } }, "ConnectorOAuthRequest": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofilecredentials.html#cfn-appflow-connectorprofile-salesforceconnectorprofilecredentials-connectoroauthrequest", @@ -2795,7 +2876,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofilecredentials.html#cfn-appflow-connectorprofile-salesforceconnectorprofilecredentials-refreshtoken", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.RefreshToken" + } } } }, @@ -2806,7 +2890,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofileproperties.html#cfn-appflow-connectorprofile-salesforceconnectorprofileproperties-instanceurl", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileProperties.InstanceUrl" + } }, "isSandboxEnvironment": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofileproperties.html#cfn-appflow-connectorprofile-salesforceconnectorprofileproperties-issandboxenvironment", @@ -2823,13 +2910,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-servicenowconnectorprofilecredentials.html#cfn-appflow-connectorprofile-servicenowconnectorprofilecredentials-password", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Password" + } }, "Username": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-servicenowconnectorprofilecredentials.html#cfn-appflow-connectorprofile-servicenowconnectorprofilecredentials-username", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Username" + } } } }, @@ -2840,7 +2933,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-servicenowconnectorprofileproperties.html#cfn-appflow-connectorprofile-servicenowconnectorprofileproperties-instanceurl", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties.InstanceUrl" + } } } }, @@ -2851,7 +2947,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-singularconnectorprofilecredentials.html#cfn-appflow-connectorprofile-singularconnectorprofilecredentials-apikey", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.SingularConnectorProfileCredentials.ApiKey" + } } } }, @@ -2862,19 +2961,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofilecredentials.html#cfn-appflow-connectorprofile-slackconnectorprofilecredentials-accesstoken", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.AccessToken" + } }, "ClientId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofilecredentials.html#cfn-appflow-connectorprofile-slackconnectorprofilecredentials-clientid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientId" + } }, "ClientSecret": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofilecredentials.html#cfn-appflow-connectorprofile-slackconnectorprofilecredentials-clientsecret", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientSecret" + } }, "ConnectorOAuthRequest": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofilecredentials.html#cfn-appflow-connectorprofile-slackconnectorprofilecredentials-connectoroauthrequest", @@ -2891,7 +2999,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofileproperties.html#cfn-appflow-connectorprofile-slackconnectorprofileproperties-instanceurl", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileProperties.InstanceUrl" + } } } }, @@ -2902,13 +3013,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofilecredentials.html#cfn-appflow-connectorprofile-snowflakeconnectorprofilecredentials-password", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Password" + } }, "Username": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofilecredentials.html#cfn-appflow-connectorprofile-snowflakeconnectorprofilecredentials-username", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Username" + } } } }, @@ -2919,13 +3036,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-accountname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.AccountName" + } }, "BucketName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-bucketname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.BucketName" + } }, "BucketPrefix": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-bucketprefix", @@ -2937,25 +3060,37 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-privatelinkservicename", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.PrivateLinkServiceName" + } }, "Region": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-region", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Region" + } }, "Stage": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-stage", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Stage" + } }, "Warehouse": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-warehouse", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Warehouse" + } } } }, @@ -2966,7 +3101,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-trendmicroconnectorprofilecredentials.html#cfn-appflow-connectorprofile-trendmicroconnectorprofilecredentials-apisecretkey", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.TrendmicroConnectorProfileCredentials.ApiSecretKey" + } } } }, @@ -2977,13 +3115,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-veevaconnectorprofilecredentials.html#cfn-appflow-connectorprofile-veevaconnectorprofilecredentials-password", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Password" + } }, "Username": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-veevaconnectorprofilecredentials.html#cfn-appflow-connectorprofile-veevaconnectorprofilecredentials-username", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Username" + } } } }, @@ -2994,7 +3138,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-veevaconnectorprofileproperties.html#cfn-appflow-connectorprofile-veevaconnectorprofileproperties-instanceurl", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileProperties.InstanceUrl" + } } } }, @@ -3005,19 +3152,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofilecredentials.html#cfn-appflow-connectorprofile-zendeskconnectorprofilecredentials-accesstoken", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.AccessToken" + } }, "ClientId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofilecredentials.html#cfn-appflow-connectorprofile-zendeskconnectorprofilecredentials-clientid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientId" + } }, "ClientSecret": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofilecredentials.html#cfn-appflow-connectorprofile-zendeskconnectorprofilecredentials-clientsecret", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientSecret" + } }, "ConnectorOAuthRequest": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofilecredentials.html#cfn-appflow-connectorprofile-zendeskconnectorprofilecredentials-connectoroauthrequest", @@ -3034,7 +3190,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofileproperties.html#cfn-appflow-connectorprofile-zendeskconnectorprofileproperties-instanceurl", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileProperties.InstanceUrl" + } } } }, @@ -3045,7 +3204,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-aggregationconfig.html#cfn-appflow-flow-aggregationconfig-aggregationtype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.AggregationConfig.AggregationType" + } } } }, @@ -3056,7 +3218,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-amplitudesourceproperties.html#cfn-appflow-flow-amplitudesourceproperties-object", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.AmplitudeSourceProperties.Object" + } } } }, @@ -3067,85 +3232,127 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-amplitude", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.Amplitude" + } }, "Datadog": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-datadog", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.Datadog" + } }, "Dynatrace": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-dynatrace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.Dynatrace" + } }, "GoogleAnalytics": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-googleanalytics", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.GoogleAnalytics" + } }, "InforNexus": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-infornexus", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.InforNexus" + } }, "Marketo": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-marketo", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.Marketo" + } }, "S3": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-s3", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.S3" + } }, "Salesforce": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-salesforce", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.Salesforce" + } }, "ServiceNow": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-servicenow", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.ServiceNow" + } }, "Singular": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-singular", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.Singular" + } }, "Slack": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-slack", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.Slack" + } }, "Trendmicro": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-trendmicro", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.Trendmicro" + } }, "Veeva": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-veeva", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.Veeva" + } }, "Zendesk": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-zendesk", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.ConnectorOperator.Zendesk" + } } } }, @@ -3156,7 +3363,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-datadogsourceproperties.html#cfn-appflow-flow-datadogsourceproperties-object", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.DatadogSourceProperties.Object" + } } } }, @@ -3208,13 +3418,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationflowconfig.html#cfn-appflow-flow-destinationflowconfig-connectorprofilename", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorProfileName" + } }, "ConnectorType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationflowconfig.html#cfn-appflow-flow-destinationflowconfig-connectortype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorType" + } }, "DestinationConnectorProperties": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationflowconfig.html#cfn-appflow-flow-destinationflowconfig-destinationconnectorproperties", @@ -3231,7 +3447,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-dynatracesourceproperties.html#cfn-appflow-flow-dynatracesourceproperties-object", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.DynatraceSourceProperties.Object" + } } } }, @@ -3242,7 +3461,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-errorhandlingconfig.html#cfn-appflow-flow-errorhandlingconfig-bucketname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.ErrorHandlingConfig.BucketName" + } }, "BucketPrefix": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-errorhandlingconfig.html#cfn-appflow-flow-errorhandlingconfig-bucketprefix", @@ -3271,7 +3493,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-eventbridgedestinationproperties.html#cfn-appflow-flow-eventbridgedestinationproperties-object", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.EventBridgeDestinationProperties.Object" + } } } }, @@ -3282,7 +3507,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-googleanalyticssourceproperties.html#cfn-appflow-flow-googleanalyticssourceproperties-object", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties.Object" + } } } }, @@ -3316,7 +3544,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-infornexussourceproperties.html#cfn-appflow-flow-infornexussourceproperties-object", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.InforNexusSourceProperties.Object" + } } } }, @@ -3327,7 +3558,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-marketosourceproperties.html#cfn-appflow-flow-marketosourceproperties-object", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.MarketoSourceProperties.Object" + } } } }, @@ -3338,13 +3572,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-prefixconfig.html#cfn-appflow-flow-prefixconfig-prefixformat", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.PrefixConfig.PrefixFormat" + } }, "PrefixType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-prefixconfig.html#cfn-appflow-flow-prefixconfig-prefixtype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.PrefixConfig.PrefixType" + } } } }, @@ -3367,13 +3607,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-redshiftdestinationproperties.html#cfn-appflow-flow-redshiftdestinationproperties-intermediatebucketname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.RedshiftDestinationProperties.IntermediateBucketName" + } }, "Object": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-redshiftdestinationproperties.html#cfn-appflow-flow-redshiftdestinationproperties-object", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.RedshiftDestinationProperties.Object" + } } } }, @@ -3384,7 +3630,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3destinationproperties.html#cfn-appflow-flow-s3destinationproperties-bucketname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.S3DestinationProperties.BucketName" + } }, "BucketPrefix": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3destinationproperties.html#cfn-appflow-flow-s3destinationproperties-bucketprefix", @@ -3413,7 +3662,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3outputformatconfig.html#cfn-appflow-flow-s3outputformatconfig-filetype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.S3OutputFormatConfig.FileType" + } }, "PrefixConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3outputformatconfig.html#cfn-appflow-flow-s3outputformatconfig-prefixconfig", @@ -3430,7 +3682,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3sourceproperties.html#cfn-appflow-flow-s3sourceproperties-bucketname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.S3SourceProperties.BucketName" + } }, "BucketPrefix": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3sourceproperties.html#cfn-appflow-flow-s3sourceproperties-bucketprefix", @@ -3453,19 +3708,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcedestinationproperties.html#cfn-appflow-flow-salesforcedestinationproperties-idfieldnames", "Required": false, "Type": "IdFieldNamesList", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.SalesforceDestinationProperties.IdFieldNames" + } }, "Object": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcedestinationproperties.html#cfn-appflow-flow-salesforcedestinationproperties-object", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.SalesforceDestinationProperties.Object" + } }, "WriteOperationType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcedestinationproperties.html#cfn-appflow-flow-salesforcedestinationproperties-writeoperationtype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.SalesforceDestinationProperties.WriteOperationType" + } } } }, @@ -3488,7 +3752,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcesourceproperties.html#cfn-appflow-flow-salesforcesourceproperties-object", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.SalesforceSourceProperties.Object" + } } } }, @@ -3499,7 +3766,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html#cfn-appflow-flow-scheduledtriggerproperties-datapullmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.ScheduledTriggerProperties.DataPullMode" + } }, "ScheduleEndTime": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html#cfn-appflow-flow-scheduledtriggerproperties-scheduleendtime", @@ -3511,7 +3781,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html#cfn-appflow-flow-scheduledtriggerproperties-scheduleexpression", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.ScheduledTriggerProperties.ScheduleExpression" + } }, "ScheduleStartTime": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html#cfn-appflow-flow-scheduledtriggerproperties-schedulestarttime", @@ -3534,7 +3807,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-servicenowsourceproperties.html#cfn-appflow-flow-servicenowsourceproperties-object", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.ServiceNowSourceProperties.Object" + } } } }, @@ -3545,7 +3821,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-singularsourceproperties.html#cfn-appflow-flow-singularsourceproperties-object", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.SingularSourceProperties.Object" + } } } }, @@ -3556,7 +3835,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-slacksourceproperties.html#cfn-appflow-flow-slacksourceproperties-object", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.SlackSourceProperties.Object" + } } } }, @@ -3579,13 +3861,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-snowflakedestinationproperties.html#cfn-appflow-flow-snowflakedestinationproperties-intermediatebucketname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.SnowflakeDestinationProperties.IntermediateBucketName" + } }, "Object": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-snowflakedestinationproperties.html#cfn-appflow-flow-snowflakedestinationproperties-object", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.SnowflakeDestinationProperties.Object" + } } } }, @@ -3685,13 +3973,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceflowconfig.html#cfn-appflow-flow-sourceflowconfig-connectorprofilename", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorProfileName" + } }, "ConnectorType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceflowconfig.html#cfn-appflow-flow-sourceflowconfig-connectortype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorType" + } }, "IncrementalPullConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceflowconfig.html#cfn-appflow-flow-sourceflowconfig-incrementalpullconfig", @@ -3740,7 +4034,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-task.html#cfn-appflow-flow-task-tasktype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.Task.TaskType" + } } } }, @@ -3751,13 +4048,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-taskpropertiesobject.html#cfn-appflow-flow-taskpropertiesobject-key", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.TaskPropertiesObject.Key" + } }, "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-taskpropertiesobject.html#cfn-appflow-flow-taskpropertiesobject-value", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.TaskPropertiesObject.Value" + } } } }, @@ -3768,7 +4071,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-trendmicrosourceproperties.html#cfn-appflow-flow-trendmicrosourceproperties-object", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.TrendmicroSourceProperties.Object" + } } } }, @@ -3785,7 +4091,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-triggerconfig.html#cfn-appflow-flow-triggerconfig-triggertype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.TriggerConfig.TriggerType" + } } } }, @@ -3796,7 +4105,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolverdestinationproperties.html#cfn-appflow-flow-upsolverdestinationproperties-bucketname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.UpsolverDestinationProperties.BucketName" + } }, "BucketPrefix": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolverdestinationproperties.html#cfn-appflow-flow-upsolverdestinationproperties-bucketprefix", @@ -3825,7 +4137,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolvers3outputformatconfig.html#cfn-appflow-flow-upsolvers3outputformatconfig-filetype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.UpsolverS3OutputFormatConfig.FileType" + } }, "PrefixConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolvers3outputformatconfig.html#cfn-appflow-flow-upsolvers3outputformatconfig-prefixconfig", @@ -3842,7 +4157,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-veevasourceproperties.html#cfn-appflow-flow-veevasourceproperties-object", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.VeevaSourceProperties.Object" + } } } }, @@ -3853,7 +4171,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-zendesksourceproperties.html#cfn-appflow-flow-zendesksourceproperties-object", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppFlow::Flow.ZendeskSourceProperties.Object" + } } } }, @@ -6454,13 +6775,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarm.html#cfn-applicationinsights-application-alarm-alarmname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.Alarm.AlarmName" + } }, "Severity": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarm.html#cfn-applicationinsights-application-alarm-severity", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.Alarm.Severity" + } } } }, @@ -6500,19 +6827,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-componentarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentARN" + } }, "ComponentConfigurationMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-componentconfigurationmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentConfigurationMode" + } }, "ComponentName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-componentname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName" + } }, "CustomComponentConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-customcomponentconfiguration", @@ -6530,7 +6866,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-tier", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.Tier" + } } } }, @@ -6580,14 +6919,20 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-customcomponent.html#cfn-applicationinsights-application-customcomponent-componentname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.CustomComponent.ComponentName" + } }, "ResourceList": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-customcomponent.html#cfn-applicationinsights-application-customcomponent-resourcelist", "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.CustomComponent.ResourceList" + } } } }, @@ -6621,31 +6966,46 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-encoding", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.Log.Encoding" + } }, "LogGroupName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-loggroupname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.Log.LogGroupName" + } }, "LogPath": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-logpath", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.Log.LogPath" + } }, "LogType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-logtype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.Log.LogType" + } }, "PatternSet": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-patternset", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.Log.PatternSet" + } } } }, @@ -6656,13 +7016,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpattern.html#cfn-applicationinsights-application-logpattern-pattern", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.LogPattern.Pattern" + } }, "PatternName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpattern.html#cfn-applicationinsights-application-logpattern-patternname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.LogPattern.PatternName" + } }, "Rank": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpattern.html#cfn-applicationinsights-application-logpattern-rank", @@ -6686,7 +7052,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpatternset.html#cfn-applicationinsights-application-logpatternset-patternsetname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.LogPatternSet.PatternSetName" + } } } }, @@ -6729,7 +7098,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponenttypeconfiguration.html#cfn-applicationinsights-application-subcomponenttypeconfiguration-subcomponenttype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.SubComponentTypeConfiguration.SubComponentType" + } } } }, @@ -6741,25 +7113,37 @@ "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.WindowsEvent.EventLevels" + } }, "EventName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html#cfn-applicationinsights-application-windowsevent-eventname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.WindowsEvent.EventName" + } }, "LogGroupName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html#cfn-applicationinsights-application-windowsevent-loggroupname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.WindowsEvent.LogGroupName" + } }, "PatternSet": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html#cfn-applicationinsights-application-windowsevent-patternset", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationInsights::Application.WindowsEvent.PatternSet" + } } } }, @@ -6770,7 +7154,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-encryptionconfiguration.html#cfn-athena-workgroup-encryptionconfiguration-encryptionoption", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Athena::WorkGroup.EncryptionConfiguration.EncryptionOption" + } }, "KmsKey": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-encryptionconfiguration.html#cfn-athena-workgroup-encryptionconfiguration-kmskey", @@ -8790,7 +9177,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-billingmode.html#cfn-cassandra-table-billingmode-mode", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Cassandra::Table.BillingMode.Mode" + } }, "ProvisionedThroughput": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-billingmode.html#cfn-cassandra-table-billingmode-provisionedthroughput", @@ -8813,7 +9203,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-clusteringkeycolumn.html#cfn-cassandra-table-clusteringkeycolumn-orderby", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Cassandra::Table.ClusteringKeyColumn.OrderBy" + } } } }, @@ -8824,7 +9217,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-column.html#cfn-cassandra-table-column-columnname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Cassandra::Table.Column.ColumnName" + } }, "ColumnType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-column.html#cfn-cassandra-table-column-columntype", @@ -8917,7 +9313,10 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFormation::StackSet.DeploymentTargets.Accounts" + } }, "OrganizationalUnitIds": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-deploymenttargets.html#cfn-cloudformation-stackset-deploymenttargets-organizationalunitids", @@ -8925,7 +9324,10 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFormation::StackSet.DeploymentTargets.OrganizationalUnitIds" + } } } }, @@ -8961,7 +9363,10 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFormation::StackSet.OperationPreferences.RegionOrder" + } } } }, @@ -9005,7 +9410,10 @@ "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFormation::StackSet.StackInstances.Regions" + } } } }, @@ -9057,7 +9465,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cookiesconfig.html#cfn-cloudfront-cachepolicy-cookiesconfig-cookiebehavior", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFront::CachePolicy.CookiesConfig.CookieBehavior" + } }, "Cookies": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cookiesconfig.html#cfn-cloudfront-cachepolicy-cookiesconfig-cookies", @@ -9076,7 +9487,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-headersconfig.html#cfn-cloudfront-cachepolicy-headersconfig-headerbehavior", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFront::CachePolicy.HeadersConfig.HeaderBehavior" + } }, "Headers": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-headersconfig.html#cfn-cloudfront-cachepolicy-headersconfig-headers", @@ -9130,7 +9544,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-querystringsconfig.html#cfn-cloudfront-cachepolicy-querystringsconfig-querystringbehavior", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFront::CachePolicy.QueryStringsConfig.QueryStringBehavior" + } }, "QueryStrings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-querystringsconfig.html#cfn-cloudfront-cachepolicy-querystringsconfig-querystrings", @@ -9993,7 +10410,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-cookiesconfig.html#cfn-cloudfront-originrequestpolicy-cookiesconfig-cookiebehavior", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFront::OriginRequestPolicy.CookiesConfig.CookieBehavior" + } }, "Cookies": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-cookiesconfig.html#cfn-cloudfront-originrequestpolicy-cookiesconfig-cookies", @@ -10012,7 +10432,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-headersconfig.html#cfn-cloudfront-originrequestpolicy-headersconfig-headerbehavior", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFront::OriginRequestPolicy.HeadersConfig.HeaderBehavior" + } }, "Headers": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-headersconfig.html#cfn-cloudfront-originrequestpolicy-headersconfig-headers", @@ -10066,7 +10489,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-querystringsconfig.html#cfn-cloudfront-originrequestpolicy-querystringsconfig-querystringbehavior", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFront::OriginRequestPolicy.QueryStringsConfig.QueryStringBehavior" + } }, "QueryStrings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-querystringsconfig.html#cfn-cloudfront-originrequestpolicy-querystringsconfig-querystrings", @@ -10478,7 +10904,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-metricstream-metricstreamfilter.html#cfn-cloudwatch-metricstream-metricstreamfilter-namespace", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::MetricStream.MetricStreamFilter.Namespace" + } } } }, @@ -13852,13 +14281,19 @@ "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationEFS.Ec2Config.SecurityGroupArns" + } }, "SubnetArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationefs-ec2config.html#cfn-datasync-locationefs-ec2config-subnetarn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationEFS.Ec2Config.SubnetArn" + } } } }, @@ -13869,7 +14304,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationnfs-mountoptions.html#cfn-datasync-locationnfs-mountoptions-version", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationNFS.MountOptions.Version" + } } } }, @@ -13881,7 +14319,10 @@ "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationNFS.OnPremConfig.AgentArns" + } } } }, @@ -13892,7 +14333,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locations3-s3config.html#cfn-datasync-locations3-s3config-bucketaccessrolearn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationS3.S3Config.BucketAccessRoleArn" + } } } }, @@ -13903,7 +14347,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationsmb-mountoptions.html#cfn-datasync-locationsmb-mountoptions-version", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationSMB.MountOptions.Version" + } } } }, @@ -13914,13 +14361,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-filterrule.html#cfn-datasync-task-filterrule-filtertype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.FilterRule.FilterType" + } }, "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-filterrule.html#cfn-datasync-task-filterrule-value", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.FilterRule.Value" + } } } }, @@ -13931,7 +14384,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-atime", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.Atime" + } }, "BytesPerSecond": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-bytespersecond", @@ -13943,67 +14399,100 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-gid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.Gid" + } }, "LogLevel": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-loglevel", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.LogLevel" + } }, "Mtime": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-mtime", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.Mtime" + } }, "OverwriteMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-overwritemode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.OverwriteMode" + } }, "PosixPermissions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-posixpermissions", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.PosixPermissions" + } }, "PreserveDeletedFiles": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-preservedeletedfiles", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.PreserveDeletedFiles" + } }, "PreserveDevices": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-preservedevices", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.PreserveDevices" + } }, "TaskQueueing": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-taskqueueing", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.TaskQueueing" + } }, "TransferMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-transfermode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.TransferMode" + } }, "Uid": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-uid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.Uid" + } }, "VerifyMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-verifymode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.VerifyMode" + } } } }, @@ -14014,7 +14503,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskschedule.html#cfn-datasync-task-taskschedule-scheduleexpression", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.TaskSchedule.ScheduleExpression" + } } } }, @@ -15877,7 +16369,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-protocol", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisAclRule.Protocol" + } }, "RuleAction": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-ruleaction", @@ -15917,13 +16412,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-instanceport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.InstancePort" + } }, "LoadBalancerPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-loadbalancerport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.LoadBalancerPort" + } } } }, @@ -15934,7 +16435,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-address", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address" + } }, "AvailabilityZone": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-availabilityzone", @@ -15952,7 +16456,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port" + } } } }, @@ -15964,7 +16471,10 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses" + } }, "DestinationPortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-destinationportranges", @@ -15977,14 +16487,20 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-protocol", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.Protocol" + } }, "SourceAddresses": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceaddresses", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses" + } }, "SourcePortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceportranges", @@ -16091,7 +16607,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-protocol", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule.Protocol" + } }, "SecurityGroupId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-securitygroupid", @@ -16120,14 +16639,20 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-address", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address" + } }, "Addresses": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-addresses", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses" + } }, "AttachedTo": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-attachedto", @@ -16213,13 +16738,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn" + } }, "LoadBalancerListenerPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerlistenerport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerListenerPort" + } }, "LoadBalancerTarget": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertarget", @@ -16244,7 +16775,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerTargetPort" + } }, "MissingComponent": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-missingcomponent", @@ -16274,7 +16808,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Port" + } }, "PortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-portranges", @@ -16294,7 +16831,10 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Protocols" + } }, "RouteTable": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-routetable", @@ -16508,7 +17048,7 @@ "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "CidrIp" + "ValueType": "AWS::EC2::PrefixList.Entry.Cidr" } }, "Description": { @@ -17402,13 +17942,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationdestination.html#cfn-ecr-replicationconfiguration-replicationdestination-region", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ECR::ReplicationConfiguration.ReplicationDestination.Region" + } }, "RegistryId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationdestination.html#cfn-ecr-replicationconfiguration-replicationdestination-registryid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ECR::ReplicationConfiguration.ReplicationDestination.RegistryId" + } } } }, @@ -17431,13 +17977,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-lifecyclepolicy.html#cfn-ecr-repository-lifecyclepolicy-lifecyclepolicytext", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ECR::Repository.LifecyclePolicy.LifecyclePolicyText" + } }, "RegistryId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-lifecyclepolicy.html#cfn-ecr-repository-lifecyclepolicy-registryid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ECR::Repository.LifecyclePolicy.RegistryId" + } } } }, @@ -17460,7 +18012,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html#cfn-ecs-capacityprovider-autoscalinggroupprovider-managedterminationprotection", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ECS::CapacityProvider.AutoScalingGroupProvider.ManagedTerminationProtection" + } } } }, @@ -17483,7 +18038,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-status", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ECS::CapacityProvider.ManagedScaling.Status" + } }, "TargetCapacity": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-targetcapacity", @@ -17609,7 +18167,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-assignpublicip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ECS::Service.AwsVpcConfiguration.AssignPublicIp" + } }, "SecurityGroups": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-securitygroups", @@ -17697,7 +18258,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcontroller.html#cfn-ecs-service-deploymentcontroller-type", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ECS::Service.DeploymentController.Type" + } } } }, @@ -17754,7 +18318,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementconstraint.html#cfn-ecs-service-placementconstraint-type", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ECS::Service.PlacementConstraint.Type" + } } } }, @@ -17771,7 +18338,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementstrategy.html#cfn-ecs-service-placementstrategy-type", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ECS::Service.PlacementStrategy.Type" + } } } }, @@ -17817,7 +18387,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-authorizationconfig.html#cfn-ecs-taskdefinition-authorizationconfig-iam", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ECS::TaskDefinition.AuthorizationConfig.IAM" + } } } }, @@ -18188,7 +18761,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-transitencryption", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ECS::TaskDefinition.EFSVolumeConfiguration.TransitEncryption" + } }, "TransitEncryptionPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-transitencryptionport", @@ -18677,7 +19253,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html#cfn-ecs-taskset-awsvpcconfiguration-assignpublicip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ECS::TaskSet.AwsVpcConfiguration.AssignPublicIp" + } }, "SecurityGroups": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html#cfn-ecs-taskset-awsvpcconfiguration-securitygroups", @@ -18742,7 +19321,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-scale.html#cfn-ecs-taskset-scale-unit", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ECS::TaskSet.Scale.Unit" + } }, "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-scale.html#cfn-ecs-taskset-scale-value", @@ -18788,13 +19370,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-accesspointtag.html#cfn-efs-accesspoint-accesspointtag-key", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EFS::AccessPoint.AccessPointTag.Key" + } }, "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-accesspointtag.html#cfn-efs-accesspoint-accesspointtag-value", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EFS::AccessPoint.AccessPointTag.Value" + } } } }, @@ -18817,7 +19405,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-creationinfo.html#cfn-efs-accesspoint-creationinfo-permissions", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EFS::AccessPoint.CreationInfo.Permissions" + } } } }, @@ -18858,7 +19449,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-rootdirectory.html#cfn-efs-accesspoint-rootdirectory-path", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EFS::AccessPoint.RootDirectory.Path" + } } } }, @@ -20387,7 +20981,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-globalreplicationgroupmember.html#cfn-elasticache-globalreplicationgroup-globalreplicationgroupmember-role", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ElastiCache::GlobalReplicationGroup.GlobalReplicationGroupMember.Role" + } } } }, @@ -22494,14 +23091,20 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::FMS::Policy.IEMap.ACCOUNT" + } }, "ORGUNIT": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-iemap.html#cfn-fms-policy-iemap-orgunit", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::FMS::Policy.IEMap.ORGUNIT" + } } } }, @@ -22512,13 +23115,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policytag.html#cfn-fms-policy-policytag-key", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::FMS::Policy.PolicyTag.Key" + } }, "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policytag.html#cfn-fms-policy-policytag-value", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::FMS::Policy.PolicyTag.Value" + } } } }, @@ -22529,7 +23138,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-resourcetag.html#cfn-fms-policy-resourcetag-key", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::FMS::Policy.ResourceTag.Key" + } }, "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-resourcetag.html#cfn-fms-policy-resourcetag-value", @@ -22718,7 +23330,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html#cfn-gamelift-alias-routingstrategy-fleetid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::GameLift::Alias.RoutingStrategy.FleetId" + } }, "Message": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html#cfn-gamelift-alias-routingstrategy-message", @@ -22730,7 +23345,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html#cfn-gamelift-alias-routingstrategy-type", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::GameLift::Alias.RoutingStrategy.Type" + } } } }, @@ -23932,13 +24550,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-registry.html#cfn-glue-schema-registry-arn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::Schema.Registry.Arn" + } }, "Name": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-registry.html#cfn-glue-schema-registry-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::Schema.Registry.Name" + } } } }, @@ -23955,7 +24579,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-schemaversion.html#cfn-glue-schema-schemaversion-versionnumber", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Glue::Schema.SchemaVersion.VersionNumber" + } } } }, @@ -23966,19 +24593,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html#cfn-glue-schemaversion-schema-registryname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::SchemaVersion.Schema.RegistryName" + } }, "SchemaArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html#cfn-glue-schemaversion-schema-schemaarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::SchemaVersion.Schema.SchemaArn" + } }, "SchemaName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html#cfn-glue-schemaversion-schema-schemaname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::SchemaVersion.Schema.SchemaName" + } } } }, @@ -25723,7 +26359,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdadevicemount.html#cfn-greengrassv2-componentversion-lambdadevicemount-permission", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::GreengrassV2::ComponentVersion.LambdaDeviceMount.Permission" + } } } }, @@ -25740,7 +26379,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaeventsource.html#cfn-greengrassv2-componentversion-lambdaeventsource-type", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::GreengrassV2::ComponentVersion.LambdaEventSource.Type" + } } } }, @@ -25772,7 +26414,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-inputpayloadencodingtype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::GreengrassV2::ComponentVersion.LambdaExecutionParameters.InputPayloadEncodingType" + } }, "LinuxProcessParams": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-linuxprocessparams", @@ -25857,7 +26502,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html#cfn-greengrassv2-componentversion-lambdafunctionrecipesource-lambdaarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::GreengrassV2::ComponentVersion.LambdaFunctionRecipeSource.LambdaArn" + } } } }, @@ -25874,7 +26522,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdalinuxprocessparams.html#cfn-greengrassv2-componentversion-lambdalinuxprocessparams-isolationmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::GreengrassV2::ComponentVersion.LambdaLinuxProcessParams.IsolationMode" + } } } }, @@ -25897,7 +26548,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdavolumemount.html#cfn-greengrassv2-componentversion-lambdavolumemount-permission", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::GreengrassV2::ComponentVersion.LambdaVolumeMount.Permission" + } }, "SourcePath": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdavolumemount.html#cfn-greengrassv2-componentversion-lambdavolumemount-sourcepath", @@ -26084,7 +26738,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-targetcontainerrepository.html#cfn-imagebuilder-containerrecipe-targetcontainerrepository-service", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ImageBuilder::ContainerRecipe.TargetContainerRepository.Service" + } } } }, @@ -26131,7 +26788,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagetestsconfiguration.html#cfn-imagebuilder-image-imagetestsconfiguration-timeoutminutes", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ImageBuilder::Image.ImageTestsConfiguration.TimeoutMinutes" + } } } }, @@ -26148,7 +26808,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-imagetestsconfiguration.html#cfn-imagebuilder-imagepipeline-imagetestsconfiguration-timeoutminutes", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ImageBuilder::ImagePipeline.ImageTestsConfiguration.TimeoutMinutes" + } } } }, @@ -26159,7 +26822,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-schedule.html#cfn-imagebuilder-imagepipeline-schedule-pipelineexecutionstartcondition", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ImageBuilder::ImagePipeline.Schedule.PipelineExecutionStartCondition" + } }, "ScheduleExpression": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-schedule.html#cfn-imagebuilder-imagepipeline-schedule-scheduleexpression", @@ -26223,7 +26889,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-volumetype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ImageBuilder::ImageRecipe.EbsInstanceBlockDeviceSpecification.VolumeType" + } } } }, @@ -27755,13 +28424,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html#cfn-kinesis-stream-streamencryption-encryptiontype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Kinesis::Stream.StreamEncryption.EncryptionType" + } }, "KeyId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html#cfn-kinesis-stream-streamencryption-keyid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Kinesis::Stream.StreamEncryption.KeyId" + } } } }, @@ -28997,7 +29672,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html#cfn-kinesisfirehose-deliverystream-copycommand-datatablename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.CopyCommand.DataTableName" + } } } }, @@ -29037,13 +29715,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput.html#cfn-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput-keyarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyARN" + } }, "KeyType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput.html#cfn-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput-keytype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyType" + } } } }, @@ -29100,25 +29784,37 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-clusterendpoint", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.ClusterEndpoint" + } }, "DomainARN": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-domainarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.DomainARN" + } }, "IndexName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-indexname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.IndexName" + } }, "IndexRotationPeriod": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-indexrotationperiod", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.IndexRotationPeriod" + } }, "ProcessingConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-processingconfiguration", @@ -29136,13 +29832,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-rolearn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.RoleARN" + } }, "S3BackupMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-s3backupmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.S3BackupMode" + } }, "S3Configuration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-s3configuration", @@ -29188,7 +29890,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-encryptionconfiguration.html#cfn-kinesisfirehose-deliverystream-encryptionconfiguration-noencryptionconfig", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.EncryptionConfiguration.NoEncryptionConfig" + } } } }, @@ -29199,7 +29904,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-bucketarn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.BucketARN" + } }, "BufferingHints": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-bufferinghints", @@ -29217,7 +29925,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-compressionformat", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.CompressionFormat" + } }, "DataFormatConversionConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-dataformatconversionconfiguration", @@ -29253,7 +29964,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-rolearn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.RoleARN" + } }, "S3BackupConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-s3backupconfiguration", @@ -29265,7 +29979,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-s3backupmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.S3BackupMode" + } } } }, @@ -29289,7 +30006,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointcommonattribute.html#cfn-kinesisfirehose-deliverystream-httpendpointcommonattribute-attributename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointCommonAttribute.AttributeName" + } }, "AttributeValue": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointcommonattribute.html#cfn-kinesisfirehose-deliverystream-httpendpointcommonattribute-attributevalue", @@ -29312,13 +30032,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointconfiguration-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointConfiguration.Name" + } }, "Url": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointconfiguration-url", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointConfiguration.Url" + } } } }, @@ -29365,7 +30091,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-rolearn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration.RoleARN" + } }, "S3BackupMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-s3backupmode", @@ -29396,7 +30125,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointrequestconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointrequestconfiguration-contentencoding", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointRequestConfiguration.ContentEncoding" + } } } }, @@ -29429,13 +30161,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html#cfn-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration-kinesisstreamarn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.KinesisStreamARN" + } }, "RoleARN": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html#cfn-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration-rolearn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.RoleARN" + } } } }, @@ -29616,7 +30354,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processor.html#cfn-kinesisfirehose-deliverystream-processor-type", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.Processor.Type" + } } } }, @@ -29650,7 +30391,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-clusterjdbcurl", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.ClusterJDBCURL" + } }, "CopyCommand": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-copycommand", @@ -29662,7 +30406,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-password", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.Password" + } }, "ProcessingConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-processingconfiguration", @@ -29680,7 +30427,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-rolearn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.RoleARN" + } }, "S3BackupConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-s3backupconfiguration", @@ -29692,7 +30442,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-s3backupmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.S3BackupMode" + } }, "S3Configuration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-s3configuration", @@ -29704,7 +30457,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-username", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.Username" + } } } }, @@ -29737,7 +30493,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-bucketarn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.BucketARN" + } }, "BufferingHints": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-bufferinghints", @@ -29755,7 +30514,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-compressionformat", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.CompressionFormat" + } }, "EncryptionConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-encryptionconfiguration", @@ -29779,7 +30541,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-rolearn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.RoleARN" + } } } }, @@ -29808,7 +30573,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-rolearn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration.RoleARN" + } }, "TableName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-tablename", @@ -29854,7 +30622,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecacknowledgmenttimeoutinseconds", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration.HECAcknowledgmentTimeoutInSeconds" + } }, "HECEndpoint": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecendpoint", @@ -29866,7 +30637,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecendpointtype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration.HECEndpointType" + } }, "HECToken": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hectoken", @@ -29918,7 +30692,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html#cfn-kinesisfirehose-deliverystream-vpcconfiguration-rolearn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN" + } }, "SecurityGroupIds": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html#cfn-kinesisfirehose-deliverystream-vpcconfiguration-securitygroupids", @@ -29926,7 +30703,10 @@ "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.SecurityGroupIds" + } }, "SubnetIds": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html#cfn-kinesisfirehose-deliverystream-vpcconfiguration-subnetids", @@ -29934,7 +30714,10 @@ "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.SubnetIds" + } } } }, @@ -29987,7 +30770,10 @@ "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lambda::CodeSigningConfig.AllowedPublishers.SigningProfileVersionArns" + } } } }, @@ -29998,7 +30784,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-codesigningconfig-codesigningpolicies.html#cfn-lambda-codesigningconfig-codesigningpolicies-untrustedartifactondeployment", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lambda::CodeSigningConfig.CodeSigningPolicies.UntrustedArtifactOnDeployment" + } } } }, @@ -30061,7 +30850,10 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Lambda::EventSourceMapping.Endpoints.KafkaBootstrapServers" + } } } }, @@ -30072,7 +30864,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-onfailure.html#cfn-lambda-eventsourcemapping-onfailure-destination", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lambda::EventSourceMapping.OnFailure.Destination" + } } } }, @@ -30094,13 +30889,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html#cfn-lambda-eventsourcemapping-sourceaccessconfiguration-type", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.Type" + } }, "URI": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html#cfn-lambda-eventsourcemapping-sourceaccessconfiguration-uri", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI" + } } } }, @@ -30828,7 +31629,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-algorithm", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaConnect::Flow.Encryption.Algorithm" + } }, "ConstantInitializationVector": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-constantinitializationvector", @@ -30846,7 +31650,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-keytype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaConnect::Flow.Encryption.KeyType" + } }, "Region": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-region", @@ -30893,7 +31700,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-failoverconfig.html#cfn-mediaconnect-flow-failoverconfig-state", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaConnect::Flow.FailoverConfig.State" + } } } }, @@ -30952,7 +31762,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-protocol", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaConnect::Flow.Source.Protocol" + } }, "SourceArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-sourcearn", @@ -30987,7 +31800,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-algorithm", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaConnect::FlowEntitlement.Encryption.Algorithm" + } }, "ConstantInitializationVector": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-constantinitializationvector", @@ -31005,7 +31821,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-keytype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaConnect::FlowEntitlement.Encryption.KeyType" + } }, "Region": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-region", @@ -31046,13 +31865,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encryption.html#cfn-mediaconnect-flowoutput-encryption-algorithm", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaConnect::FlowOutput.Encryption.Algorithm" + } }, "KeyType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encryption.html#cfn-mediaconnect-flowoutput-encryption-keytype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaConnect::FlowOutput.Encryption.KeyType" + } }, "RoleArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encryption.html#cfn-mediaconnect-flowoutput-encryption-rolearn", @@ -31086,7 +31911,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-algorithm", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaConnect::FlowSource.Encryption.Algorithm" + } }, "ConstantInitializationVector": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-constantinitializationvector", @@ -31104,7 +31932,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-keytype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaConnect::FlowSource.Encryption.KeyType" + } }, "Region": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-region", @@ -35739,13 +36570,19 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaPackage::OriginEndpoint.DashPackage.AdTriggers" + } }, "AdsOnDeliveryRestrictions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-adsondeliveryrestrictions", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaPackage::OriginEndpoint.DashPackage.AdsOnDeliveryRestrictions" + } }, "Encryption": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-encryption", @@ -35757,7 +36594,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-manifestlayout", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaPackage::OriginEndpoint.DashPackage.ManifestLayout" + } }, "ManifestWindowSeconds": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-manifestwindowseconds", @@ -35782,13 +36622,19 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaPackage::OriginEndpoint.DashPackage.PeriodTriggers" + } }, "Profile": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-profile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaPackage::OriginEndpoint.DashPackage.Profile" + } }, "SegmentDurationSeconds": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-segmentdurationseconds", @@ -35800,7 +36646,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-segmenttemplateformat", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaPackage::OriginEndpoint.DashPackage.SegmentTemplateFormat" + } }, "StreamSelection": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-streamselection", @@ -35829,7 +36678,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsencryption.html#cfn-mediapackage-originendpoint-hlsencryption-encryptionmethod", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaPackage::OriginEndpoint.HlsEncryption.EncryptionMethod" + } }, "KeyRotationIntervalSeconds": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsencryption.html#cfn-mediapackage-originendpoint-hlsencryption-keyrotationintervalseconds", @@ -35858,20 +36710,29 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-admarkers", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaPackage::OriginEndpoint.HlsManifest.AdMarkers" + } }, "AdTriggers": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-adtriggers", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaPackage::OriginEndpoint.HlsManifest.AdTriggers" + } }, "AdsOnDeliveryRestrictions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-adsondeliveryrestrictions", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaPackage::OriginEndpoint.HlsManifest.AdsOnDeliveryRestrictions" + } }, "Id": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-id", @@ -35895,7 +36756,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-playlisttype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaPackage::OriginEndpoint.HlsManifest.PlaylistType" + } }, "PlaylistWindowSeconds": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-playlistwindowseconds", @@ -35924,20 +36788,29 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-admarkers", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaPackage::OriginEndpoint.HlsPackage.AdMarkers" + } }, "AdTriggers": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-adtriggers", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaPackage::OriginEndpoint.HlsPackage.AdTriggers" + } }, "AdsOnDeliveryRestrictions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-adsondeliveryrestrictions", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaPackage::OriginEndpoint.HlsPackage.AdsOnDeliveryRestrictions" + } }, "Encryption": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-encryption", @@ -35955,7 +36828,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-playlisttype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaPackage::OriginEndpoint.HlsPackage.PlaylistType" + } }, "PlaylistWindowSeconds": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-playlistwindowseconds", @@ -36084,7 +36960,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-streamselection.html#cfn-mediapackage-originendpoint-streamselection-streamorder", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaPackage::OriginEndpoint.StreamSelection.StreamOrder" + } } } }, @@ -36141,7 +37020,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashmanifest.html#cfn-mediapackage-packagingconfiguration-dashmanifest-manifestlayout", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaPackage::PackagingConfiguration.DashManifest.ManifestLayout" + } }, "ManifestName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashmanifest.html#cfn-mediapackage-packagingconfiguration-dashmanifest-manifestname", @@ -36159,7 +37041,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashmanifest.html#cfn-mediapackage-packagingconfiguration-dashmanifest-profile", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaPackage::PackagingConfiguration.DashManifest.Profile" + } }, "StreamSelection": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashmanifest.html#cfn-mediapackage-packagingconfiguration-dashmanifest-streamselection", @@ -36202,7 +37087,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashpackage.html#cfn-mediapackage-packagingconfiguration-dashpackage-segmenttemplateformat", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaPackage::PackagingConfiguration.DashPackage.SegmentTemplateFormat" + } } } }, @@ -36219,7 +37107,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsencryption.html#cfn-mediapackage-packagingconfiguration-hlsencryption-encryptionmethod", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaPackage::PackagingConfiguration.HlsEncryption.EncryptionMethod" + } }, "SpekeKeyProvider": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsencryption.html#cfn-mediapackage-packagingconfiguration-hlsencryption-spekekeyprovider", @@ -36236,7 +37127,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsmanifest.html#cfn-mediapackage-packagingconfiguration-hlsmanifest-admarkers", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaPackage::PackagingConfiguration.HlsManifest.AdMarkers" + } }, "IncludeIframeOnlyStream": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsmanifest.html#cfn-mediapackage-packagingconfiguration-hlsmanifest-includeiframeonlystream", @@ -36395,7 +37289,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-streamselection.html#cfn-mediapackage-packagingconfiguration-streamselection-streamorder", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaPackage::PackagingConfiguration.StreamSelection.StreamOrder" + } } } }, @@ -37123,7 +38020,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qldb-stream-kinesisconfiguration.html#cfn-qldb-stream-kinesisconfiguration-streamarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::QLDB::Stream.KinesisConfiguration.StreamArn" + } } } }, @@ -37134,13 +38034,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysiserror.html#cfn-quicksight-analysis-analysiserror-message", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Analysis.AnalysisError.Message" + } }, "Type": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysiserror.html#cfn-quicksight-analysis-analysiserror-type", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Analysis.AnalysisError.Type" + } } } }, @@ -37186,7 +38092,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datasetreference.html#cfn-quicksight-analysis-datasetreference-datasetplaceholder", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Analysis.DataSetReference.DataSetPlaceholder" + } } } }, @@ -37197,7 +38106,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimeparameter.html#cfn-quicksight-analysis-datetimeparameter-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Analysis.DateTimeParameter.Name" + } }, "Values": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimeparameter.html#cfn-quicksight-analysis-datetimeparameter-values", @@ -37215,7 +38127,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-decimalparameter.html#cfn-quicksight-analysis-decimalparameter-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Analysis.DecimalParameter.Name" + } }, "Values": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-decimalparameter.html#cfn-quicksight-analysis-decimalparameter-values", @@ -37233,7 +38148,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-integerparameter.html#cfn-quicksight-analysis-integerparameter-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Analysis.IntegerParameter.Name" + } }, "Values": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-integerparameter.html#cfn-quicksight-analysis-integerparameter-values", @@ -37291,7 +38209,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-resourcepermission.html#cfn-quicksight-analysis-resourcepermission-principal", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Analysis.ResourcePermission.Principal" + } } } }, @@ -37302,13 +38223,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheet.html#cfn-quicksight-analysis-sheet-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Analysis.Sheet.Name" + } }, "SheetId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheet.html#cfn-quicksight-analysis-sheet-sheetid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Analysis.Sheet.SheetId" + } } } }, @@ -37319,7 +38246,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringparameter.html#cfn-quicksight-analysis-stringparameter-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Analysis.StringParameter.Name" + } }, "Values": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringparameter.html#cfn-quicksight-analysis-stringparameter-values", @@ -37337,7 +38267,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-adhocfilteringoption.html#cfn-quicksight-dashboard-adhocfilteringoption-availabilitystatus", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Dashboard.AdHocFilteringOption.AvailabilityStatus" + } } } }, @@ -37348,13 +38281,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html#cfn-quicksight-dashboard-dashboarderror-message", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Dashboard.DashboardError.Message" + } }, "Type": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html#cfn-quicksight-dashboard-dashboarderror-type", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Dashboard.DashboardError.Type" + } } } }, @@ -37436,7 +38375,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-description", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Dashboard.DashboardVersion.Description" + } }, "Errors": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-errors", @@ -37462,7 +38404,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-status", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Dashboard.DashboardVersion.Status" + } }, "ThemeArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-themearn", @@ -37491,7 +38436,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datasetreference.html#cfn-quicksight-dashboard-datasetreference-datasetplaceholder", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Dashboard.DataSetReference.DataSetPlaceholder" + } } } }, @@ -37502,7 +38450,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimeparameter.html#cfn-quicksight-dashboard-datetimeparameter-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Dashboard.DateTimeParameter.Name" + } }, "Values": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimeparameter.html#cfn-quicksight-dashboard-datetimeparameter-values", @@ -37520,7 +38471,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimalparameter.html#cfn-quicksight-dashboard-decimalparameter-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Dashboard.DecimalParameter.Name" + } }, "Values": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimalparameter.html#cfn-quicksight-dashboard-decimalparameter-values", @@ -37538,7 +38492,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-exporttocsvoption.html#cfn-quicksight-dashboard-exporttocsvoption-availabilitystatus", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Dashboard.ExportToCSVOption.AvailabilityStatus" + } } } }, @@ -37549,7 +38506,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-integerparameter.html#cfn-quicksight-dashboard-integerparameter-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Dashboard.IntegerParameter.Name" + } }, "Values": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-integerparameter.html#cfn-quicksight-dashboard-integerparameter-values", @@ -37607,7 +38567,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-resourcepermission.html#cfn-quicksight-dashboard-resourcepermission-principal", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Dashboard.ResourcePermission.Principal" + } } } }, @@ -37618,13 +38581,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html#cfn-quicksight-dashboard-sheet-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Dashboard.Sheet.Name" + } }, "SheetId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html#cfn-quicksight-dashboard-sheet-sheetid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Dashboard.Sheet.SheetId" + } } } }, @@ -37635,7 +38604,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetcontrolsoption.html#cfn-quicksight-dashboard-sheetcontrolsoption-visibilitystate", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Dashboard.SheetControlsOption.VisibilityState" + } } } }, @@ -37646,7 +38618,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringparameter.html#cfn-quicksight-dashboard-stringparameter-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Dashboard.StringParameter.Name" + } }, "Values": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringparameter.html#cfn-quicksight-dashboard-stringparameter-values", @@ -37746,7 +38721,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetreference.html#cfn-quicksight-template-datasetreference-datasetplaceholder", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Template.DataSetReference.DataSetPlaceholder" + } } } }, @@ -37776,7 +38754,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-resourcepermission.html#cfn-quicksight-template-resourcepermission-principal", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Template.ResourcePermission.Principal" + } } } }, @@ -37787,13 +38768,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html#cfn-quicksight-template-sheet-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Template.Sheet.Name" + } }, "SheetId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html#cfn-quicksight-template-sheet-sheetid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Template.Sheet.SheetId" + } } } }, @@ -37804,13 +38791,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html#cfn-quicksight-template-templateerror-message", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Template.TemplateError.Message" + } }, "Type": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html#cfn-quicksight-template-templateerror-type", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Template.TemplateError.Type" + } } } }, @@ -37880,7 +38873,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-description", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Template.TemplateVersion.Description" + } }, "Errors": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-errors", @@ -37906,7 +38902,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-status", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Template.TemplateVersion.Status" + } }, "ThemeArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-themearn", @@ -37941,20 +38940,29 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Theme.DataColorPalette.Colors" + } }, "EmptyFillColor": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-datacolorpalette.html#cfn-quicksight-theme-datacolorpalette-emptyfillcolor", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Theme.DataColorPalette.EmptyFillColor" + } }, "MinMaxGradient": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-datacolorpalette.html#cfn-quicksight-theme-datacolorpalette-minmaxgradient", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Theme.DataColorPalette.MinMaxGradient" + } } } }, @@ -38005,7 +39013,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-resourcepermission.html#cfn-quicksight-theme-resourcepermission-principal", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Theme.ResourcePermission.Principal" + } } } }, @@ -38062,13 +39073,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html#cfn-quicksight-theme-themeerror-message", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Theme.ThemeError.Message" + } }, "Type": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html#cfn-quicksight-theme-themeerror-type", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Theme.ThemeError.Type" + } } } }, @@ -38085,7 +39102,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-basethemeid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId" + } }, "Configuration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-configuration", @@ -38103,7 +39123,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-description", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Theme.ThemeVersion.Description" + } }, "Errors": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-errors", @@ -38116,7 +39139,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-status", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Theme.ThemeVersion.Status" + } }, "VersionNumber": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-versionnumber", @@ -38173,97 +39199,145 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-accent", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Theme.UIColorPalette.Accent" + } }, "AccentForeground": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-accentforeground", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Theme.UIColorPalette.AccentForeground" + } }, "Danger": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-danger", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Theme.UIColorPalette.Danger" + } }, "DangerForeground": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-dangerforeground", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Theme.UIColorPalette.DangerForeground" + } }, "Dimension": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-dimension", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Theme.UIColorPalette.Dimension" + } }, "DimensionForeground": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-dimensionforeground", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Theme.UIColorPalette.DimensionForeground" + } }, "Measure": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-measure", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Theme.UIColorPalette.Measure" + } }, "MeasureForeground": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-measureforeground", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Theme.UIColorPalette.MeasureForeground" + } }, "PrimaryBackground": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-primarybackground", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Theme.UIColorPalette.PrimaryBackground" + } }, "PrimaryForeground": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-primaryforeground", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Theme.UIColorPalette.PrimaryForeground" + } }, "SecondaryBackground": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-secondarybackground", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Theme.UIColorPalette.SecondaryBackground" + } }, "SecondaryForeground": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-secondaryforeground", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Theme.UIColorPalette.SecondaryForeground" + } }, "Success": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-success", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Theme.UIColorPalette.Success" + } }, "SuccessForeground": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-successforeground", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Theme.UIColorPalette.SuccessForeground" + } }, "Warning": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-warning", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Theme.UIColorPalette.Warning" + } }, "WarningForeground": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-warningforeground", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Theme.UIColorPalette.WarningForeground" + } } } }, @@ -38354,7 +39428,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-authformat.html#cfn-rds-dbproxy-authformat-authscheme", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::RDS::DBProxy.AuthFormat.AuthScheme" + } }, "Description": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-authformat.html#cfn-rds-dbproxy-authformat-description", @@ -38366,7 +39443,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-authformat.html#cfn-rds-dbproxy-authformat-iamauth", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::RDS::DBProxy.AuthFormat.IAMAuth" + } }, "SecretArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-authformat.html#cfn-rds-dbproxy-authformat-secretarn", @@ -38389,13 +39469,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-tagformat.html#cfn-rds-dbproxy-tagformat-key", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::RDS::DBProxy.TagFormat.Key" + } }, "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-tagformat.html#cfn-rds-dbproxy-tagformat-value", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::RDS::DBProxy.TagFormat.Value" + } } } }, @@ -38603,7 +39689,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-resourcequery.html#cfn-resourcegroups-group-resourcequery-type", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ResourceGroups::Group.ResourceQuery.Type" + } } } }, @@ -38632,13 +39721,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html#cfn-route53-healthcheck-alarmidentifier-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53::HealthCheck.AlarmIdentifier.Name" + } }, "Region": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html#cfn-route53-healthcheck-alarmidentifier-region", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53::HealthCheck.AlarmIdentifier.Region" + } } } }, @@ -38669,7 +39764,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-failurethreshold", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.FailureThreshold" + } }, "FullyQualifiedDomainName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-fullyqualifieddomainname", @@ -38687,7 +39785,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-ipaddress", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.IPAddress" + } }, "InsufficientDataHealthStatus": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-insufficientdatahealthstatus", @@ -38695,7 +39796,7 @@ "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "Route53HealthCheckConfigHealthStatus" + "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.InsufficientDataHealthStatus" } }, "Inverted": { @@ -38714,7 +39815,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.Port" + } }, "Regions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-regions", @@ -38728,7 +39832,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-requestinterval", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.RequestInterval" + } }, "ResourcePath": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-resourcepath", @@ -38748,7 +39855,7 @@ "Required": true, "UpdateType": "Immutable", "Value": { - "ValueType": "Route53HealthCheckConfigType" + "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.Type" } } } @@ -39100,7 +40207,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-vpcconfiguration.html#cfn-s3-accesspoint-vpcconfiguration-vpcid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::S3::AccessPoint.VpcConfiguration.VpcId" + } } } }, @@ -40443,13 +41553,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-s3bucketdestination.html#cfn-s3-storagelens-s3bucketdestination-format", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::S3::StorageLens.S3BucketDestination.Format" + } }, "OutputSchemaVersion": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-s3bucketdestination.html#cfn-s3-storagelens-s3bucketdestination-outputschemaversion", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::S3::StorageLens.S3BucketDestination.OutputSchemaVersion" + } }, "Prefix": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-s3bucketdestination.html#cfn-s3-storagelens-s3bucketdestination-prefix", @@ -40513,7 +41629,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensconfiguration.html#cfn-s3-storagelens-storagelensconfiguration-id", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::S3::StorageLens.StorageLensConfiguration.Id" + } }, "Include": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensconfiguration.html#cfn-s3-storagelens-storagelensconfiguration-include", @@ -40979,7 +42098,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html#cfn-ssm-association-s3outputlocation-outputs3bucketname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SSM::Association.S3OutputLocation.OutputS3BucketName" + } }, "OutputS3KeyPrefix": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html#cfn-ssm-association-s3outputlocation-outputs3keyprefix", @@ -40991,7 +42113,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html#cfn-ssm-association-s3outputlocation-outputs3region", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SSM::Association.S3OutputLocation.OutputS3Region" + } } } }, @@ -41498,7 +42623,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html#cfn-sagemaker-dataqualityjobdefinition-clusterconfig-instancecount", "PrimitiveType": "Integer", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.InstanceCount" + } }, "InstanceType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html#cfn-sagemaker-dataqualityjobdefinition-clusterconfig-instancetype", @@ -41516,7 +42644,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html#cfn-sagemaker-dataqualityjobdefinition-clusterconfig-volumesizeingb", "PrimitiveType": "Integer", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.VolumeSizeInGB" + } } } }, @@ -41527,7 +42658,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-constraintsresource.html#cfn-sagemaker-dataqualityjobdefinition-constraintsresource-s3uri", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.ConstraintsResource.S3Uri" + } } } }, @@ -41539,14 +42673,20 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ContainerArguments" + } }, "ContainerEntrypoint": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-containerentrypoint", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ContainerEntrypoint" + } }, "Environment": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-environment", @@ -41558,19 +42698,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-imageuri", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ImageUri" + } }, "PostAnalyticsProcessorSourceUri": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-postanalyticsprocessorsourceuri", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.PostAnalyticsProcessorSourceUri" + } }, "RecordPreprocessorSourceUri": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-recordpreprocessorsourceuri", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.RecordPreprocessorSourceUri" + } } } }, @@ -41581,7 +42730,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig.html#cfn-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig-baseliningjobname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.DataQualityBaselineConfig.BaseliningJobName" + } }, "ConstraintsResource": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig.html#cfn-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig-constraintsresource", @@ -41615,25 +42767,37 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html#cfn-sagemaker-dataqualityjobdefinition-endpointinput-endpointname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.EndpointName" + } }, "LocalPath": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html#cfn-sagemaker-dataqualityjobdefinition-endpointinput-localpath", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.LocalPath" + } }, "S3DataDistributionType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html#cfn-sagemaker-dataqualityjobdefinition-endpointinput-s3datadistributiontype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.S3DataDistributionType" + } }, "S3InputMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html#cfn-sagemaker-dataqualityjobdefinition-endpointinput-s3inputmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.S3InputMode" + } } } }, @@ -41658,7 +42822,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-dataqualityjobdefinition-monitoringoutputconfig-kmskeyid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.MonitoringOutputConfig.KmsKeyId" + } }, "MonitoringOutputs": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-dataqualityjobdefinition-monitoringoutputconfig-monitoringoutputs", @@ -41710,19 +42877,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-s3output.html#cfn-sagemaker-dataqualityjobdefinition-s3output-localpath", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.S3Output.LocalPath" + } }, "S3UploadMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-s3output.html#cfn-sagemaker-dataqualityjobdefinition-s3output-s3uploadmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3UploadMode" + } }, "S3Uri": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-s3output.html#cfn-sagemaker-dataqualityjobdefinition-s3output-s3uri", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3Uri" + } } } }, @@ -41733,7 +42909,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-statisticsresource.html#cfn-sagemaker-dataqualityjobdefinition-statisticsresource-s3uri", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.StatisticsResource.S3Uri" + } } } }, @@ -41744,7 +42923,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-stoppingcondition.html#cfn-sagemaker-dataqualityjobdefinition-stoppingcondition-maxruntimeinseconds", "PrimitiveType": "Integer", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds" + } } } }, @@ -41756,14 +42938,20 @@ "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds" + } }, "Subnets": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-vpcconfig.html#cfn-sagemaker-dataqualityjobdefinition-vpcconfig-subnets", "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.Subnets" + } } } }, @@ -41774,13 +42962,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-featuredefinition.html#cfn-sagemaker-featuregroup-featuredefinition-featurename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureName" + } }, "FeatureType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-featuredefinition.html#cfn-sagemaker-featuregroup-featuredefinition-featuretype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureType" + } } } }, @@ -41885,7 +43079,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html#cfn-sagemaker-modelbiasjobdefinition-clusterconfig-instancecount", "PrimitiveType": "Integer", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount" + } }, "InstanceType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html#cfn-sagemaker-modelbiasjobdefinition-clusterconfig-instancetype", @@ -41903,7 +43100,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html#cfn-sagemaker-modelbiasjobdefinition-clusterconfig-volumesizeingb", "PrimitiveType": "Integer", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.VolumeSizeInGB" + } } } }, @@ -41914,7 +43114,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-constraintsresource.html#cfn-sagemaker-modelbiasjobdefinition-constraintsresource-s3uri", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.ConstraintsResource.S3Uri" + } } } }, @@ -41925,13 +43128,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-endtimeoffset", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndTimeOffset" + } }, "EndpointName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-endpointname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndpointName" + } }, "FeaturesAttribute": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-featuresattribute", @@ -41949,7 +43158,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-localpath", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.LocalPath" + } }, "ProbabilityAttribute": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-probabilityattribute", @@ -41967,19 +43179,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-s3datadistributiontype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.S3DataDistributionType" + } }, "S3InputMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-s3inputmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.S3InputMode" + } }, "StartTimeOffset": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-starttimeoffset", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.StartTimeOffset" + } } } }, @@ -41993,7 +43214,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasappspecification.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasappspecification-configuri", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ConfigUri" + } }, "Environment": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasappspecification.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasappspecification-environment", @@ -42005,7 +43229,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasappspecification.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasappspecification-imageuri", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ImageUri" + } } } }, @@ -42016,7 +43243,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig-baseliningjobname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasBaselineConfig.BaseliningJobName" + } }, "ConstraintsResource": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig-constraintsresource", @@ -42050,7 +43280,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringgroundtruths3input.html#cfn-sagemaker-modelbiasjobdefinition-monitoringgroundtruths3input-s3uri", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.MonitoringGroundTruthS3Input.S3Uri" + } } } }, @@ -42072,7 +43305,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelbiasjobdefinition-monitoringoutputconfig-kmskeyid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutputConfig.KmsKeyId" + } }, "MonitoringOutputs": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelbiasjobdefinition-monitoringoutputconfig-monitoringoutputs", @@ -42124,19 +43360,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-s3output.html#cfn-sagemaker-modelbiasjobdefinition-s3output-localpath", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.S3Output.LocalPath" + } }, "S3UploadMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-s3output.html#cfn-sagemaker-modelbiasjobdefinition-s3output-s3uploadmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3UploadMode" + } }, "S3Uri": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-s3output.html#cfn-sagemaker-modelbiasjobdefinition-s3output-s3uri", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3Uri" + } } } }, @@ -42147,7 +43392,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-stoppingcondition.html#cfn-sagemaker-modelbiasjobdefinition-stoppingcondition-maxruntimeinseconds", "PrimitiveType": "Integer", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.StoppingCondition.MaxRuntimeInSeconds" + } } } }, @@ -42159,14 +43407,20 @@ "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds" + } }, "Subnets": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-vpcconfig.html#cfn-sagemaker-modelbiasjobdefinition-vpcconfig-subnets", "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.Subnets" + } } } }, @@ -42177,7 +43431,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-clusterconfig-instancecount", "PrimitiveType": "Integer", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig.InstanceCount" + } }, "InstanceType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-clusterconfig-instancetype", @@ -42195,7 +43452,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-clusterconfig-volumesizeingb", "PrimitiveType": "Integer", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig.VolumeSizeInGB" + } } } }, @@ -42206,7 +43466,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-constraintsresource.html#cfn-sagemaker-modelexplainabilityjobdefinition-constraintsresource-s3uri", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.ConstraintsResource.S3Uri" + } } } }, @@ -42217,7 +43480,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-endpointname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.EndpointName" + } }, "FeaturesAttribute": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-featuresattribute", @@ -42235,7 +43501,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-localpath", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.LocalPath" + } }, "ProbabilityAttribute": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-probabilityattribute", @@ -42247,13 +43516,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-s3datadistributiontype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.S3DataDistributionType" + } }, "S3InputMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-s3inputmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.S3InputMode" + } } } }, @@ -42267,7 +43542,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification-configuri", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ConfigUri" + } }, "Environment": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification-environment", @@ -42279,7 +43557,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification-imageuri", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ImageUri" + } } } }, @@ -42290,7 +43571,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig-baseliningjobname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfig.BaseliningJobName" + } }, "ConstraintsResource": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig-constraintsresource", @@ -42329,7 +43613,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig-kmskeyid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutputConfig.KmsKeyId" + } }, "MonitoringOutputs": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig-monitoringoutputs", @@ -42381,19 +43668,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-s3output.html#cfn-sagemaker-modelexplainabilityjobdefinition-s3output-localpath", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.LocalPath" + } }, "S3UploadMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-s3output.html#cfn-sagemaker-modelexplainabilityjobdefinition-s3output-s3uploadmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3UploadMode" + } }, "S3Uri": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-s3output.html#cfn-sagemaker-modelexplainabilityjobdefinition-s3output-s3uri", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3Uri" + } } } }, @@ -42404,7 +43700,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-stoppingcondition.html#cfn-sagemaker-modelexplainabilityjobdefinition-stoppingcondition-maxruntimeinseconds", "PrimitiveType": "Integer", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.StoppingCondition.MaxRuntimeInSeconds" + } } } }, @@ -42416,14 +43715,20 @@ "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds" + } }, "Subnets": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-vpcconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-vpcconfig-subnets", "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.Subnets" + } } } }, @@ -42434,7 +43739,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html#cfn-sagemaker-modelqualityjobdefinition-clusterconfig-instancecount", "PrimitiveType": "Integer", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount" + } }, "InstanceType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html#cfn-sagemaker-modelqualityjobdefinition-clusterconfig-instancetype", @@ -42452,7 +43760,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html#cfn-sagemaker-modelqualityjobdefinition-clusterconfig-volumesizeingb", "PrimitiveType": "Integer", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.VolumeSizeInGB" + } } } }, @@ -42463,7 +43774,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-constraintsresource.html#cfn-sagemaker-modelqualityjobdefinition-constraintsresource-s3uri", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ConstraintsResource.S3Uri" + } } } }, @@ -42474,13 +43788,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-endtimeoffset", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndTimeOffset" + } }, "EndpointName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-endpointname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndpointName" + } }, "InferenceAttribute": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-inferenceattribute", @@ -42492,7 +43812,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-localpath", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.LocalPath" + } }, "ProbabilityAttribute": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-probabilityattribute", @@ -42510,19 +43833,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-s3datadistributiontype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.S3DataDistributionType" + } }, "S3InputMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-s3inputmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.S3InputMode" + } }, "StartTimeOffset": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-starttimeoffset", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.StartTimeOffset" + } } } }, @@ -42537,14 +43869,20 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ContainerArguments" + } }, "ContainerEntrypoint": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-containerentrypoint", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ContainerEntrypoint" + } }, "Environment": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-environment", @@ -42556,25 +43894,37 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-imageuri", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ImageUri" + } }, "PostAnalyticsProcessorSourceUri": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-postanalyticsprocessorsourceuri", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.PostAnalyticsProcessorSourceUri" + } }, "ProblemType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-problemtype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ProblemType" + } }, "RecordPreprocessorSourceUri": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-recordpreprocessorsourceuri", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.RecordPreprocessorSourceUri" + } } } }, @@ -42585,7 +43935,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig.html#cfn-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig-baseliningjobname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityBaselineConfig.BaseliningJobName" + } }, "ConstraintsResource": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig.html#cfn-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig-constraintsresource", @@ -42619,7 +43972,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringgroundtruths3input.html#cfn-sagemaker-modelqualityjobdefinition-monitoringgroundtruths3input-s3uri", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.MonitoringGroundTruthS3Input.S3Uri" + } } } }, @@ -42641,7 +43997,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelqualityjobdefinition-monitoringoutputconfig-kmskeyid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutputConfig.KmsKeyId" + } }, "MonitoringOutputs": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelqualityjobdefinition-monitoringoutputconfig-monitoringoutputs", @@ -42693,19 +44052,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-s3output.html#cfn-sagemaker-modelqualityjobdefinition-s3output-localpath", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.S3Output.LocalPath" + } }, "S3UploadMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-s3output.html#cfn-sagemaker-modelqualityjobdefinition-s3output-s3uploadmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3UploadMode" + } }, "S3Uri": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-s3output.html#cfn-sagemaker-modelqualityjobdefinition-s3output-s3uri", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3Uri" + } } } }, @@ -42716,7 +44084,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-stoppingcondition.html#cfn-sagemaker-modelqualityjobdefinition-stoppingcondition-maxruntimeinseconds", "PrimitiveType": "Integer", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds" + } } } }, @@ -42728,14 +44099,20 @@ "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds" + } }, "Subnets": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-vpcconfig.html#cfn-sagemaker-modelqualityjobdefinition-vpcconfig-subnets", "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.Subnets" + } } } }, @@ -42763,7 +44140,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-clusterconfig.html#cfn-sagemaker-monitoringschedule-clusterconfig-instancecount", "PrimitiveType": "Integer", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.ClusterConfig.InstanceCount" + } }, "InstanceType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-clusterconfig.html#cfn-sagemaker-monitoringschedule-clusterconfig-instancetype", @@ -42781,7 +44161,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-clusterconfig.html#cfn-sagemaker-monitoringschedule-clusterconfig-volumesizeingb", "PrimitiveType": "Integer", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.ClusterConfig.VolumeSizeInGB" + } } } }, @@ -42792,7 +44175,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-constraintsresource.html#cfn-sagemaker-monitoringschedule-constraintsresource-s3uri", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.ConstraintsResource.S3Uri" + } } } }, @@ -42803,25 +44189,37 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-endpointinput.html#cfn-sagemaker-monitoringschedule-endpointinput-endpointname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.EndpointInput.EndpointName" + } }, "LocalPath": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-endpointinput.html#cfn-sagemaker-monitoringschedule-endpointinput-localpath", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.EndpointInput.LocalPath" + } }, "S3DataDistributionType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-endpointinput.html#cfn-sagemaker-monitoringschedule-endpointinput-s3datadistributiontype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.EndpointInput.S3DataDistributionType" + } }, "S3InputMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-endpointinput.html#cfn-sagemaker-monitoringschedule-endpointinput-s3inputmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.EndpointInput.S3InputMode" + } } } }, @@ -42836,32 +44234,47 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ContainerArguments" + } }, "ContainerEntrypoint": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html#cfn-sagemaker-monitoringschedule-monitoringappspecification-containerentrypoint", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ContainerEntrypoint" + } }, "ImageUri": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html#cfn-sagemaker-monitoringschedule-monitoringappspecification-imageuri", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ImageUri" + } }, "PostAnalyticsProcessorSourceUri": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html#cfn-sagemaker-monitoringschedule-monitoringappspecification-postanalyticsprocessorsourceuri", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.PostAnalyticsProcessorSourceUri" + } }, "RecordPreprocessorSourceUri": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html#cfn-sagemaker-monitoringschedule-monitoringappspecification-recordpreprocessorsourceuri", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.RecordPreprocessorSourceUri" + } } } }, @@ -42878,7 +44291,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-endpointname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.EndpointName" + } }, "FailureReason": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-failurereason", @@ -42896,19 +44312,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-monitoringexecutionstatus", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringExecutionStatus" + } }, "MonitoringScheduleName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-monitoringschedulename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringScheduleName" + } }, "ProcessingJobArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-processingjobarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.ProcessingJobArn" + } }, "ScheduledTime": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-scheduledtime", @@ -42990,7 +44415,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-rolearn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringJobDefinition.RoleArn" + } }, "StoppingCondition": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-stoppingcondition", @@ -43018,7 +44446,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringoutputconfig.html#cfn-sagemaker-monitoringschedule-monitoringoutputconfig-kmskeyid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringOutputConfig.KmsKeyId" + } }, "MonitoringOutputs": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringoutputconfig.html#cfn-sagemaker-monitoringschedule-monitoringoutputconfig-monitoringoutputs", @@ -43053,13 +44484,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig-monitoringjobdefinitionname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringJobDefinitionName" + } }, "MonitoringType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig-monitoringtype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringType" + } }, "ScheduleConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig-scheduleconfig", @@ -43099,19 +44536,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-s3output.html#cfn-sagemaker-monitoringschedule-s3output-localpath", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.S3Output.LocalPath" + } }, "S3UploadMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-s3output.html#cfn-sagemaker-monitoringschedule-s3output-s3uploadmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.S3Output.S3UploadMode" + } }, "S3Uri": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-s3output.html#cfn-sagemaker-monitoringschedule-s3output-s3uri", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.S3Output.S3Uri" + } } } }, @@ -43122,7 +44568,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-scheduleconfig.html#cfn-sagemaker-monitoringschedule-scheduleconfig-scheduleexpression", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.ScheduleConfig.ScheduleExpression" + } } } }, @@ -43133,7 +44582,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-statisticsresource.html#cfn-sagemaker-monitoringschedule-statisticsresource-s3uri", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.StatisticsResource.S3Uri" + } } } }, @@ -43144,7 +44596,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-stoppingcondition.html#cfn-sagemaker-monitoringschedule-stoppingcondition-maxruntimeinseconds", "PrimitiveType": "Integer", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.StoppingCondition.MaxRuntimeInSeconds" + } } } }, @@ -43156,14 +44611,20 @@ "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds" + } }, "Subnets": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-vpcconfig.html#cfn-sagemaker-monitoringschedule-vpcconfig-subnets", "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::MonitoringSchedule.VpcConfig.Subnets" + } } } }, @@ -43326,7 +44787,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningparameter.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningparameter-key", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningParameter.Key" + } }, "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningparameter.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningparameter-value", @@ -43345,7 +44809,10 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetAccounts" + } }, "StackSetFailureToleranceCount": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetfailuretolerancecount", @@ -43369,13 +44836,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetmaxconcurrencypercentage", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetMaxConcurrencyPercentage" + } }, "StackSetOperationType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetoperationtype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetOperationType" + } }, "StackSetRegions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetregions", @@ -43383,7 +44856,10 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetRegions" + } } } }, @@ -43478,7 +44954,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-signer-signingprofile-signaturevalidityperiod.html#cfn-signer-signingprofile-signaturevalidityperiod-type", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Signer::SigningProfile.SignatureValidityPeriod.Type" + } }, "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-signer-signingprofile-signaturevalidityperiod.html#cfn-signer-signingprofile-signaturevalidityperiod-value", @@ -43495,7 +44974,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-cloudwatchlogsloggroup.html#cfn-stepfunctions-statemachine-cloudwatchlogsloggroup-loggrouparn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::StepFunctions::StateMachine.CloudWatchLogsLogGroup.LogGroupArn" + } } } }, @@ -43530,7 +45012,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html#cfn-stepfunctions-statemachine-loggingconfiguration-level", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::StepFunctions::StateMachine.LoggingConfiguration.Level" + } } } }, @@ -43564,13 +45049,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tagsentry.html#cfn-stepfunctions-statemachine-tagsentry-key", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::StepFunctions::StateMachine.TagsEntry.Key" + } }, "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tagsentry.html#cfn-stepfunctions-statemachine-tagsentry-value", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::StepFunctions::StateMachine.TagsEntry.Value" + } } } }, @@ -44357,7 +45848,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html#cfn-wafv2-rulegroup-bytematchstatement-positionalconstraint", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RuleGroup.ByteMatchStatement.PositionalConstraint" + } }, "SearchString": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html#cfn-wafv2-rulegroup-bytematchstatement-searchstring", @@ -44434,7 +45928,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-forwardedipconfiguration.html#cfn-wafv2-rulegroup-forwardedipconfiguration-fallbackbehavior", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.FallbackBehavior" + } }, "HeaderName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-forwardedipconfiguration.html#cfn-wafv2-rulegroup-forwardedipconfiguration-headername", @@ -44452,7 +45949,10 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes" + } }, "ForwardedIPConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-geomatchstatement.html#cfn-wafv2-rulegroup-geomatchstatement-forwardedipconfig", @@ -44469,7 +45969,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetforwardedipconfiguration.html#cfn-wafv2-rulegroup-ipsetforwardedipconfiguration-fallbackbehavior", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.FallbackBehavior" + } }, "HeaderName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetforwardedipconfiguration.html#cfn-wafv2-rulegroup-ipsetforwardedipconfiguration-headername", @@ -44481,7 +45984,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetforwardedipconfiguration.html#cfn-wafv2-rulegroup-ipsetforwardedipconfiguration-position", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position" + } } } }, @@ -44492,7 +45998,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetreferencestatement.html#cfn-wafv2-rulegroup-ipsetreferencestatement-arn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RuleGroup.IPSetReferenceStatement.Arn" + } }, "IPSetForwardedIPConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetreferencestatement.html#cfn-wafv2-rulegroup-ipsetreferencestatement-ipsetforwardedipconfig", @@ -44557,7 +46066,7 @@ "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::WAFv2::RuleGroup.Rate.AggregateKeyType" + "ValueType": "AWS::WAFv2::RuleGroup.RateBasedStatementOne.AggregateKeyType" } }, "ForwardedIPConfig": { @@ -44572,7 +46081,7 @@ "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::WAFv2::RuleGroup.Rate.Limit" + "ValueType": "AWS::WAFv2::RuleGroup.RateBasedStatementOne.Limit" } }, "ScopeDownStatement": { @@ -44592,7 +46101,7 @@ "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::WAFv2::RuleGroup.Rate.AggregateKeyType" + "ValueType": "AWS::WAFv2::RuleGroup.RateBasedStatementTwo.AggregateKeyType" } }, "ForwardedIPConfig": { @@ -44607,7 +46116,7 @@ "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::WAFv2::RuleGroup.Rate.Limit" + "ValueType": "AWS::WAFv2::RuleGroup.RateBasedStatementTwo.Limit" } }, "ScopeDownStatement": { @@ -44625,7 +46134,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexpatternsetreferencestatement.html#cfn-wafv2-rulegroup-regexpatternsetreferencestatement-arn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RuleGroup.RegexPatternSetReferenceStatement.Arn" + } }, "FieldToMatch": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexpatternsetreferencestatement.html#cfn-wafv2-rulegroup-regexpatternsetreferencestatement-fieldtomatch", @@ -44655,7 +46167,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RuleGroup.Rule.Name" + } }, "Priority": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-priority", @@ -44707,7 +46222,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sizeconstraintstatement.html#cfn-wafv2-rulegroup-sizeconstraintstatement-comparisonoperator", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RuleGroup.SizeConstraintStatement.ComparisonOperator" + } }, "FieldToMatch": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sizeconstraintstatement.html#cfn-wafv2-rulegroup-sizeconstraintstatement-fieldtomatch", @@ -44950,7 +46468,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-texttransformation.html#cfn-wafv2-rulegroup-texttransformation-type", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RuleGroup.TextTransformation.Type" + } } } }, @@ -44967,7 +46488,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-visibilityconfig.html#cfn-wafv2-rulegroup-visibilityconfig-metricname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RuleGroup.VisibilityConfig.MetricName" + } }, "SampledRequestsEnabled": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-visibilityconfig.html#cfn-wafv2-rulegroup-visibilityconfig-sampledrequestsenabled", @@ -45032,7 +46556,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html#cfn-wafv2-webacl-bytematchstatement-positionalconstraint", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.ByteMatchStatement.PositionalConstraint" + } }, "SearchString": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html#cfn-wafv2-webacl-bytematchstatement-searchstring", @@ -45079,7 +46606,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-excludedrule.html#cfn-wafv2-webacl-excludedrule-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.ExcludedRule.Name" + } } } }, @@ -45137,7 +46667,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-forwardedipconfiguration.html#cfn-wafv2-webacl-forwardedipconfiguration-fallbackbehavior", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.ForwardedIPConfiguration.FallbackBehavior" + } }, "HeaderName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-forwardedipconfiguration.html#cfn-wafv2-webacl-forwardedipconfiguration-headername", @@ -45155,7 +46688,10 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes" + } }, "ForwardedIPConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-geomatchstatement.html#cfn-wafv2-webacl-geomatchstatement-forwardedipconfig", @@ -45172,7 +46708,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetforwardedipconfiguration.html#cfn-wafv2-webacl-ipsetforwardedipconfiguration-fallbackbehavior", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.FallbackBehavior" + } }, "HeaderName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetforwardedipconfiguration.html#cfn-wafv2-webacl-ipsetforwardedipconfiguration-headername", @@ -45184,7 +46723,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetforwardedipconfiguration.html#cfn-wafv2-webacl-ipsetforwardedipconfiguration-position", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position" + } } } }, @@ -45195,7 +46737,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetreferencestatement.html#cfn-wafv2-webacl-ipsetreferencestatement-arn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.IPSetReferenceStatement.Arn" + } }, "IPSetForwardedIPConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetreferencestatement.html#cfn-wafv2-webacl-ipsetreferencestatement-ipsetforwardedipconfig", @@ -45219,7 +46764,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Name" + } }, "VendorName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-vendorname", @@ -45301,7 +46849,7 @@ "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::WAFv2::RuleGroup.Rate.AggregateKeyType" + "ValueType": "AWS::WAFv2::WebACL.RateBasedStatementOne.AggregateKeyType" } }, "ForwardedIPConfig": { @@ -45316,7 +46864,7 @@ "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::WAFv2::RuleGroup.Rate.Limit" + "ValueType": "AWS::WAFv2::WebACL.RateBasedStatementOne.Limit" } }, "ScopeDownStatement": { @@ -45336,7 +46884,7 @@ "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::WAFv2::RuleGroup.Rate.AggregateKeyType" + "ValueType": "AWS::WAFv2::WebACL.RateBasedStatementTwo.AggregateKeyType" } }, "ForwardedIPConfig": { @@ -45351,7 +46899,7 @@ "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::WAFv2::RuleGroup.Rate.Limit" + "ValueType": "AWS::WAFv2::WebACL.RateBasedStatementTwo.Limit" } }, "ScopeDownStatement": { @@ -45369,7 +46917,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexpatternsetreferencestatement.html#cfn-wafv2-webacl-regexpatternsetreferencestatement-arn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.RegexPatternSetReferenceStatement.Arn" + } }, "FieldToMatch": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexpatternsetreferencestatement.html#cfn-wafv2-webacl-regexpatternsetreferencestatement-fieldtomatch", @@ -45399,7 +46950,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.Rule.Name" + } }, "OverrideAction": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-overrideaction", @@ -45457,7 +47011,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rulegroupreferencestatement.html#cfn-wafv2-webacl-rulegroupreferencestatement-arn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.RuleGroupReferenceStatement.Arn" + } }, "ExcludedRules": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rulegroupreferencestatement.html#cfn-wafv2-webacl-rulegroupreferencestatement-excludedrules", @@ -45475,7 +47032,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sizeconstraintstatement.html#cfn-wafv2-webacl-sizeconstraintstatement-comparisonoperator", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.SizeConstraintStatement.ComparisonOperator" + } }, "FieldToMatch": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sizeconstraintstatement.html#cfn-wafv2-webacl-sizeconstraintstatement-fieldtomatch", @@ -45754,7 +47314,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-texttransformation.html#cfn-wafv2-webacl-texttransformation-type", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.TextTransformation.Type" + } } } }, @@ -45771,7 +47334,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-visibilityconfig.html#cfn-wafv2-webacl-visibilityconfig-metricname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.VisibilityConfig.MetricName" + } }, "SampledRequestsEnabled": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-visibilityconfig.html#cfn-wafv2-webacl-visibilityconfig-sampledrequestsenabled", @@ -45812,19 +47378,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-connectionalias-connectionaliasassociation.html#cfn-workspaces-connectionalias-connectionaliasassociation-associationstatus", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.AssociationStatus" + } }, "ConnectionIdentifier": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-connectionalias-connectionaliasassociation.html#cfn-workspaces-connectionalias-connectionaliasassociation-connectionidentifier", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ConnectionIdentifier" + } }, "ResourceId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-connectionalias-connectionaliasassociation.html#cfn-workspaces-connectionalias-connectionaliasassociation-resourceid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.ResourceId" + } } } }, @@ -51916,7 +53491,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-outputformat", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::MetricStream.OutputFormat" + } }, "RoleArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-rolearn", @@ -64026,7 +65604,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-containertype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ImageBuilder::ContainerRecipe.ContainerType" + } }, "Description": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-description", @@ -64074,7 +65655,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-platformoverride", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ImageBuilder::ContainerRecipe.PlatformOverride" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-tags", @@ -65474,7 +67058,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumbatchingwindowinseconds", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lambda::EventSourceMapping.MaximumBatchingWindowInSeconds" + } }, "MaximumRecordAgeInSeconds": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumrecordageinseconds", @@ -66004,7 +67591,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutvision-project.html#cfn-lookoutvision-project-projectname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::LookoutVision::Project.ProjectName" + } } } }, @@ -69341,7 +70931,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbinstanceclass", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::RDS::DBInstance.DBInstanceClass" + } }, "DBInstanceIdentifier": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbinstanceidentifier", @@ -75277,18 +76870,6 @@ "StringMax": 1024, "StringMin": 1 }, - "AWS::AccessAnalyzer::Analyzer.Arn": { - "StringMax": 1600, - "StringMin": 1 - }, - "AWS::AccessAnalyzer::Analyzer.Tag.Key": { - "StringMax": 127, - "StringMin": 1 - }, - "AWS::AccessAnalyzer::Analyzer.Tag.Value": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::AmazonMQ::Broker.DeploymentMode": { "AllowedValues": [ "ACTIVE_STANDBY_MULTI_AZ", @@ -75389,9 +76970,6 @@ "Private" ] }, - "AWS::AppFlow::ConnectorProfile.ConnectorProfileArn": { - "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*" - }, "AWS::AppFlow::ConnectorProfile.ConnectorProfileName": { "AllowedPatternRegex": "[\\w/!@#+=.-]+" }, @@ -75414,9 +76992,6 @@ "Veeva" ] }, - "AWS::AppFlow::ConnectorProfile.CredentialsArn": { - "AllowedPatternRegex": "arn:aws:.*:.*:[0-9]+:.*" - }, "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApiKey": { "AllowedPatternRegex": "\\S+" }, @@ -75889,9 +77464,6 @@ "AWS::AppFlow::Flow.EventBridgeDestinationProperties.Object": { "AllowedPatternRegex": "\\S+" }, - "AWS::AppFlow::Flow.FlowArn": { - "AllowedPatternRegex": "arn:aws:appflow:.*:[0-9]+:.*" - }, "AWS::AppFlow::Flow.FlowName": { "AllowedPatternRegex": "[a-zA-Z0-9][\\w!@#.-]+", "StringMax": 256, @@ -75952,9 +77524,19 @@ "StringMax": 63, "StringMin": 3 }, + "AWS::AppFlow::Flow.SalesforceDestinationProperties.IdFieldNames": { + "AllowedPatternRegex": "\\S+" + }, "AWS::AppFlow::Flow.SalesforceDestinationProperties.Object": { "AllowedPatternRegex": "\\S+" }, + "AWS::AppFlow::Flow.SalesforceDestinationProperties.WriteOperationType": { + "AllowedValues": [ + "INSERT", + "UPSERT", + "UPDATE" + ] + }, "AWS::AppFlow::Flow.SalesforceSourceProperties.Object": { "AllowedPatternRegex": "\\S+" }, @@ -76010,10 +77592,6 @@ "Upsolver" ] }, - "AWS::AppFlow::Flow.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::AppFlow::Flow.Task.TaskType": { "AllowedValues": [ "Arithmetic", @@ -76260,10 +77838,6 @@ "AWS::EC2::Volume" ] }, - "AWS::ApplicationInsights::Application.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::ApplicationInsights::Application.WindowsEvent.EventLevels": { "AllowedValues": [ "INFORMATION", @@ -76296,10 +77870,6 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::Athena::DataCatalog.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::Athena::DataCatalog.Type": { "AllowedValues": [ "LAMBDA", @@ -76345,116 +77915,6 @@ "DISABLED" ] }, - "AWS::Athena::WorkGroup.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::AuditManager::Assessment.AWSAccount.EmailAddress": { - "AllowedPatternRegex": "^.*@.*$", - "StringMax": 320, - "StringMin": 1 - }, - "AWS::AuditManager::Assessment.AWSAccount.Id": { - "AllowedPatternRegex": "^[0-9]{12}$", - "StringMax": 12, - "StringMin": 12 - }, - "AWS::AuditManager::Assessment.AWSAccount.Name": { - "AllowedPatternRegex": "^[\\u0020-\\u007E]+$", - "StringMax": 50, - "StringMin": 1 - }, - "AWS::AuditManager::Assessment.Arn": { - "AllowedPatternRegex": "^arn:.*:auditmanager:.*", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::AuditManager::Assessment.AssessmentId": { - "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::AuditManager::Assessment.AssessmentReportsDestination.DestinationType": { - "AllowedValues": [ - "S3" - ] - }, - "AWS::AuditManager::Assessment.Delegation.AssessmentId": { - "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::AuditManager::Assessment.Delegation.AssessmentName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", - "StringMax": 127, - "StringMin": 1 - }, - "AWS::AuditManager::Assessment.Delegation.Comment": { - "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$" - }, - "AWS::AuditManager::Assessment.Delegation.ControlSetId": { - "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$", - "StringMax": 300, - "StringMin": 1 - }, - "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::AuditManager::Assessment.Delegation.Id": { - "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::AuditManager::Assessment.Delegation.RoleArn": { - "AllowedPatternRegex": "^arn:.*:iam:.*", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::AuditManager::Assessment.Delegation.RoleType": { - "AllowedValues": [ - "PROCESS_OWNER", - "RESOURCE_OWNER" - ] - }, - "AWS::AuditManager::Assessment.Delegation.Status": { - "AllowedValues": [ - "IN_PROGRESS", - "UNDER_REVIEW", - "COMPLETE" - ] - }, - "AWS::AuditManager::Assessment.FrameworkId": { - "AllowedPatternRegex": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", - "StringMax": 36, - "StringMin": 32 - }, - "AWS::AuditManager::Assessment.Name": { - "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", - "StringMax": 127, - "StringMin": 1 - }, - "AWS::AuditManager::Assessment.Role.RoleArn": { - "AllowedPatternRegex": "^arn:.*:iam:.*", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::AuditManager::Assessment.Role.RoleType": { - "AllowedValues": [ - "PROCESS_OWNER", - "RESOURCE_OWNER" - ] - }, - "AWS::AuditManager::Assessment.Status": { - "AllowedValues": [ - "ACTIVE", - "INACTIVE" - ] - }, - "AWS::AuditManager::Assessment.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::AutoScaling::AutoScalingGroup.HealthCheckType": { "AllowedValues": [ "EC2", @@ -76618,23 +78078,6 @@ "QUARTERLY" ] }, - "AWS::CE::CostCategory.Arn": { - "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" - }, - "AWS::CE::CostCategory.EffectiveStart": { - "AllowedPatternRegex": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", - "StringMax": 25, - "StringMin": 20 - }, - "AWS::CE::CostCategory.Name": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CE::CostCategory.RuleVersion": { - "AllowedValues": [ - "CostCategoryExpression.v1" - ] - }, "AWS::Cassandra::Keyspace.KeyspaceName": { "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, @@ -76659,9 +78102,6 @@ "AWS::Cassandra::Table.TableName": { "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" }, - "AWS::Chatbot::SlackChannelConfiguration.Arn": { - "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" - }, "AWS::Chatbot::SlackChannelConfiguration.ConfigurationName": { "AllowedPatternRegex": "^[A-Za-z0-9-_]+$", "StringMax": 128, @@ -76698,28 +78138,9 @@ "AWS::CloudFormation::ModuleDefaultVersion.VersionId": { "AllowedPatternRegex": "^[0-9]{8}$" }, - "AWS::CloudFormation::ModuleVersion.Arn": { - "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" - }, - "AWS::CloudFormation::ModuleVersion.Description": { - "StringMax": 1024, - "StringMin": 1 - }, "AWS::CloudFormation::ModuleVersion.ModuleName": { "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, - "AWS::CloudFormation::ModuleVersion.Schema": { - "StringMax": 16777216, - "StringMin": 1 - }, - "AWS::CloudFormation::ModuleVersion.VersionId": { - "AllowedPatternRegex": "^[0-9]{8}$" - }, - "AWS::CloudFormation::ModuleVersion.Visibility": { - "AllowedValues": [ - "PRIVATE" - ] - }, "AWS::CloudFormation::StackSet.AdministrationRoleARN": { "StringMax": 2048, "StringMin": 20 @@ -76760,15 +78181,6 @@ "AWS::CloudFormation::StackSet.StackSetName": { "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" }, - "AWS::CloudFormation::StackSet.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::CloudFormation::StackSet.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::CloudFormation::StackSet.TemplateBody": { "StringMax": 51200, "StringMin": 1 @@ -77246,10 +78658,6 @@ "StringMax": 10240, "StringMin": 1 }, - "AWS::CloudWatch::CompositeAlarm.Arn": { - "StringMax": 1600, - "StringMin": 1 - }, "AWS::CloudWatch::CompositeAlarm.InsufficientDataActions": { "StringMax": 1024, "StringMin": 1 @@ -77258,10 +78666,6 @@ "StringMax": 1024, "StringMin": 1 }, - "AWS::CloudWatch::MetricStream.Arn": { - "StringMax": 2048, - "StringMin": 20 - }, "AWS::CloudWatch::MetricStream.FirehoseArn": { "StringMax": 2048, "StringMin": 20 @@ -77274,68 +78678,13 @@ "StringMax": 255, "StringMin": 1 }, - "AWS::CloudWatch::MetricStream.RoleArn": { - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::CloudWatch::MetricStream.State": { + "AWS::CloudWatch::MetricStream.OutputFormat": { "StringMax": 255, "StringMin": 1 }, - "AWS::CloudWatch::MetricStream.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::CloudWatch::MetricStream.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::CodeArtifact::Domain.Arn": { - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::CodeArtifact::Domain.DomainName": { - "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", - "StringMax": 50, - "StringMin": 2 - }, - "AWS::CodeArtifact::Domain.Name": { - "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", - "StringMax": 50, - "StringMin": 2 - }, - "AWS::CodeArtifact::Domain.Owner": { - "AllowedPatternRegex": "[0-9]{12}" - }, - "AWS::CodeArtifact::Domain.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::CodeArtifact::Repository.Arn": { + "AWS::CloudWatch::MetricStream.RoleArn": { "StringMax": 2048, - "StringMin": 1 - }, - "AWS::CodeArtifact::Repository.DomainName": { - "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", - "StringMax": 50, - "StringMin": 2 - }, - "AWS::CodeArtifact::Repository.DomainOwner": { - "AllowedPatternRegex": "[0-9]{12}" - }, - "AWS::CodeArtifact::Repository.Name": { - "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", - "StringMax": 100, - "StringMin": 2 - }, - "AWS::CodeArtifact::Repository.RepositoryName": { - "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", - "StringMax": 100, - "StringMin": 2 - }, - "AWS::CodeArtifact::Repository.Tag.Key": { - "StringMax": 128, - "StringMin": 1 + "StringMin": 20 }, "AWS::CodeBuild::Project.Artifacts.Packaging": { "AllowedValues": [ @@ -77444,61 +78793,6 @@ "IN_PLACE" ] }, - "AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions.Principals": { - "AllowedPatternRegex": "^arn:aws([-\\w]*):iam::([0-9]{12}):[^.]+$" - }, - "AWS::CodeGuruProfiler::ProfilingGroup.Arn": { - "AllowedPatternRegex": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$" - }, - "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelId": { - "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" - }, - "AWS::CodeGuruProfiler::ProfilingGroup.Channel.channelUri": { - "AllowedPatternRegex": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$" - }, - "AWS::CodeGuruProfiler::ProfilingGroup.ComputePlatform": { - "AllowedValues": [ - "Default", - "AWSLambda" - ] - }, - "AWS::CodeGuruProfiler::ProfilingGroup.ProfilingGroupName": { - "AllowedPatternRegex": "^[\\w-]+$", - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CodeGuruProfiler::ProfilingGroup.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::CodeGuruReviewer::RepositoryAssociation.AssociationArn": { - "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" - }, - "AWS::CodeGuruReviewer::RepositoryAssociation.ConnectionArn": { - "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" - }, - "AWS::CodeGuruReviewer::RepositoryAssociation.Name": { - "AllowedPatternRegex": "^\\S[\\w.-]*$", - "StringMax": 100, - "StringMin": 1 - }, - "AWS::CodeGuruReviewer::RepositoryAssociation.Owner": { - "AllowedPatternRegex": "^\\S(.*\\S)?$", - "StringMax": 100, - "StringMin": 1 - }, - "AWS::CodeGuruReviewer::RepositoryAssociation.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::CodeGuruReviewer::RepositoryAssociation.Type": { - "AllowedValues": [ - "CodeCommit", - "Bitbucket", - "GitHubEnterpriseServer", - "S3Bucket" - ] - }, "AWS::CodePipeline::CustomActionType.ConfigurationProperties.Type": { "AllowedValues": [ "Boolean", @@ -77533,9 +78827,6 @@ "Schedule" ] }, - "AWS::CodeStarConnections::Connection.ConnectionArn": { - "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" - }, "AWS::CodeStarConnections::Connection.ConnectionName": { "StringMax": 32, "StringMin": 1 @@ -77543,15 +78834,6 @@ "AWS::CodeStarConnections::Connection.HostArn": { "AllowedPatternRegex": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" }, - "AWS::CodeStarConnections::Connection.OwnerAccountId": { - "AllowedPatternRegex": "[0-9]{12}", - "StringMax": 12, - "StringMin": 12 - }, - "AWS::CodeStarConnections::Connection.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::Cognito::UserPool.AliasAttributes": { "AllowedValues": [ "email", @@ -77774,10 +79056,6 @@ "StringMax": 1024, "StringMin": 1 }, - "AWS::Config::StoredQuery.QueryArn": { - "StringMax": 500, - "StringMin": 1 - }, "AWS::Config::StoredQuery.QueryDescription": { "AllowedPatternRegex": "[\\s\\S]*" }, @@ -77786,171 +79064,25 @@ "StringMax": 4096, "StringMin": 1 }, - "AWS::Config::StoredQuery.QueryId": { - "AllowedPatternRegex": "^\\S+$", - "StringMax": 36, - "StringMin": 1 - }, "AWS::Config::StoredQuery.QueryName": { "AllowedPatternRegex": "^[a-zA-Z0-9-_]+$", "StringMax": 64, "StringMin": 1 }, - "AWS::Config::StoredQuery.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::DataBrew::Dataset.Name": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::DataBrew::Dataset.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::DataBrew::Job.DatasetName": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::DataBrew::Job.EncryptionKeyArn": { - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::DataBrew::Job.EncryptionMode": { - "AllowedValues": [ - "SSE-KMS", - "SSE-S3" - ] - }, - "AWS::DataBrew::Job.LogSubscription": { - "AllowedValues": [ - "ENABLE", - "DISABLE" - ] - }, - "AWS::DataBrew::Job.Name": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::DataBrew::Job.Output.CompressionFormat": { - "AllowedValues": [ - "GZIP", - "LZ4", - "SNAPPY", - "BZIP2", - "DEFLATE", - "LZO", - "BROTLI", - "ZSTD", - "ZLIB" - ] - }, - "AWS::DataBrew::Job.Output.Format": { - "AllowedValues": [ - "CSV", - "JSON", - "PARQUET", - "GLUEPARQUET", - "AVRO", - "ORC", - "XML" - ] - }, - "AWS::DataBrew::Job.ProjectName": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::DataBrew::Job.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::DataBrew::Job.Type": { - "AllowedValues": [ - "PROFILE", - "RECIPE" - ] - }, - "AWS::DataBrew::Project.DatasetName": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::DataBrew::Project.Name": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::DataBrew::Project.RecipeName": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::DataBrew::Project.Sample.Type": { - "AllowedValues": [ - "FIRST_N", - "LAST_N", - "RANDOM" - ] - }, - "AWS::DataBrew::Project.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::DataBrew::Recipe.Name": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::DataBrew::Recipe.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::DataBrew::Schedule.CronExpression": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::DataBrew::Schedule.JobNames": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::DataBrew::Schedule.Name": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::DataBrew::Schedule.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::DataSync::Agent.ActivationKey": { "AllowedPatternRegex": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" }, - "AWS::DataSync::Agent.AgentArn": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" - }, "AWS::DataSync::Agent.AgentName": { "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", "StringMax": 256, "StringMin": 1 }, - "AWS::DataSync::Agent.EndpointType": { - "AllowedValues": [ - "FIPS", - "PUBLIC", - "PRIVATE_LINK" - ] - }, "AWS::DataSync::Agent.SecurityGroupArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, "AWS::DataSync::Agent.SubnetArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$" }, - "AWS::DataSync::Agent.Tag.Key": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::DataSync::Agent.Tag.Value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", - "StringMax": 256, - "StringMin": 1 - }, "AWS::DataSync::Agent.VpcEndpointId": { "AllowedPatternRegex": "^vpce-[0-9a-f]{17}$" }, @@ -77963,59 +79095,21 @@ "AWS::DataSync::LocationEFS.EfsFilesystemArn": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, - "AWS::DataSync::LocationEFS.LocationArn": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" - }, - "AWS::DataSync::LocationEFS.LocationUri": { - "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" - }, - "AWS::DataSync::LocationEFS.Tag.Key": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::DataSync::LocationEFS.Tag.Value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", - "StringMax": 256, - "StringMin": 1 - }, "AWS::DataSync::LocationFSxWindows.Domain": { "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, "AWS::DataSync::LocationFSxWindows.FsxFilesystemArn": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, - "AWS::DataSync::LocationFSxWindows.LocationArn": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" - }, - "AWS::DataSync::LocationFSxWindows.LocationUri": { - "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" - }, "AWS::DataSync::LocationFSxWindows.Password": { "AllowedPatternRegex": "^.{0,104}$" }, "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" }, - "AWS::DataSync::LocationFSxWindows.Tag.Key": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::DataSync::LocationFSxWindows.Tag.Value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", - "StringMax": 256, - "StringMin": 1 - }, "AWS::DataSync::LocationFSxWindows.User": { "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, - "AWS::DataSync::LocationNFS.LocationArn": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" - }, - "AWS::DataSync::LocationNFS.LocationUri": { - "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" - }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ "AUTOMATIC", @@ -78030,16 +79124,6 @@ "AWS::DataSync::LocationNFS.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationNFS.Tag.Key": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::DataSync::LocationNFS.Tag.Value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", - "StringMax": 256, - "StringMin": 1 - }, "AWS::DataSync::LocationObjectStorage.AccessKey": { "AllowedPatternRegex": "^.+$", "StringMax": 200, @@ -78048,12 +79132,6 @@ "AWS::DataSync::LocationObjectStorage.AgentArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, - "AWS::DataSync::LocationObjectStorage.LocationArn": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" - }, - "AWS::DataSync::LocationObjectStorage.LocationUri": { - "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$" - }, "AWS::DataSync::LocationObjectStorage.SecretKey": { "AllowedPatternRegex": "^.+$", "StringMax": 200, @@ -78072,22 +79150,6 @@ "HTTP" ] }, - "AWS::DataSync::LocationObjectStorage.Tag.Key": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::DataSync::LocationObjectStorage.Tag.Value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::DataSync::LocationS3.LocationArn": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" - }, - "AWS::DataSync::LocationS3.LocationUri": { - "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$" - }, "AWS::DataSync::LocationS3.S3BucketArn": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$" }, @@ -78104,28 +79166,12 @@ "DEEP_ARCHIVE" ] }, - "AWS::DataSync::LocationS3.Tag.Key": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::DataSync::LocationS3.Tag.Value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", - "StringMax": 256, - "StringMin": 1 - }, "AWS::DataSync::LocationSMB.AgentArns": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" }, "AWS::DataSync::LocationSMB.Domain": { "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" }, - "AWS::DataSync::LocationSMB.LocationArn": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" - }, - "AWS::DataSync::LocationSMB.LocationUri": { - "AllowedPatternRegex": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$" - }, "AWS::DataSync::LocationSMB.MountOptions.Version": { "AllowedValues": [ "AUTOMATIC", @@ -78139,16 +79185,6 @@ "AWS::DataSync::LocationSMB.ServerHostname": { "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" }, - "AWS::DataSync::LocationSMB.Tag.Key": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::DataSync::LocationSMB.Tag.Value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", - "StringMax": 256, - "StringMin": 1 - }, "AWS::DataSync::LocationSMB.User": { "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, @@ -78158,9 +79194,6 @@ "AWS::DataSync::Task.DestinationLocationArn": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, - "AWS::DataSync::Task.DestinationNetworkInterfaceArns": { - "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" - }, "AWS::DataSync::Task.FilterRule.FilterType": { "AllowedPatternRegex": "^[A-Z0-9_]+$", "AllowedValues": [ @@ -78256,31 +79289,6 @@ "AWS::DataSync::Task.SourceLocationArn": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$" }, - "AWS::DataSync::Task.SourceNetworkInterfaceArns": { - "AllowedPatternRegex": "^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$" - }, - "AWS::DataSync::Task.Status": { - "AllowedValues": [ - "AVAILABLE", - "CREATING", - "QUEUED", - "RUNNING", - "UNAVAILABLE" - ] - }, - "AWS::DataSync::Task.Tag.Key": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:/-]+$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::DataSync::Task.Tag.Value": { - "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::DataSync::Task.TaskArn": { - "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$" - }, "AWS::DataSync::Task.TaskSchedule.ScheduleExpression": { "AllowedPatternRegex": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$" }, @@ -78303,26 +79311,6 @@ "StringMax": 1000, "StringMin": 1 }, - "AWS::DevOpsGuru::NotificationChannel.Id": { - "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig.TopicArn": { - "AllowedPatternRegex": "^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$", - "StringMax": 1024, - "StringMin": 36 - }, - "AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter.StackNames": { - "AllowedPatternRegex": "^[a-zA-Z*]+[a-zA-Z0-9-]*$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::DevOpsGuru::ResourceCollection.ResourceCollectionType": { - "AllowedValues": [ - "AWS_CLOUD_FORMATION" - ] - }, "AWS::DocDB::DBCluster.BackupRetentionPeriod": { "NumberMax": 35, "NumberMin": 1 @@ -78361,16 +79349,6 @@ "OLD_IMAGE" ] }, - "AWS::EC2::CarrierGateway.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:.*)", - "StringMax": 127, - "StringMin": 1 - }, - "AWS::EC2::CarrierGateway.Tag.Value": { - "AllowedPatternRegex": "^(?!aws:.*)", - "StringMax": 255, - "StringMin": 1 - }, "AWS::EC2::EIP.AllocationId": { "GetAtt": { "AWS::EC2::EIP": "AllocationId" @@ -78407,16 +79385,6 @@ "host" ] }, - "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:.*)", - "StringMax": 127, - "StringMin": 1 - }, - "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tag.Value": { - "AllowedPatternRegex": "^(?!aws:.*)", - "StringMax": 255, - "StringMin": 1 - }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisAclRule.Protocol": { "AllowedValues": [ "tcp", @@ -78491,23 +79459,6 @@ "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId": { "AllowedPatternRegex": "nip-.+" }, - "AWS::EC2::NetworkInsightsAnalysis.Status": { - "AllowedValues": [ - "running", - "failed", - "succeeded" - ] - }, - "AWS::EC2::NetworkInsightsAnalysis.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Tag.Value": { - "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", - "StringMax": 255, - "StringMin": 1 - }, "AWS::EC2::NetworkInsightsPath.Destination": { "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" }, @@ -78530,16 +79481,6 @@ "AWS::EC2::NetworkInsightsPath.SourceIp": { "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" }, - "AWS::EC2::NetworkInsightsPath.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::EC2::NetworkInsightsPath.Tag.Value": { - "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", - "StringMax": 255, - "StringMin": 1 - }, "AWS::EC2::PrefixList.AddressFamily": { "AllowedValues": [ "IPv4", @@ -78558,10 +79499,6 @@ "StringMax": 255, "StringMin": 1 }, - "AWS::EC2::PrefixList.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::EC2::SecurityGroup.Description": { "AllowedPatternRegex": "^([a-z,A-Z,0-9,. _\\-:/()#,@[\\]+=&;\\{\\}!$*])*$", "StringMax": 255, @@ -78632,18 +79569,11 @@ ] } }, - "AWS::ECR::PublicRepository.RepositoryCatalogData.Architectures": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::ECR::PublicRepository.RepositoryCatalogData.OperatingSystems": { - "StringMax": 50, - "StringMin": 1 + "AWS::ECR::ReplicationConfiguration.ReplicationDestination.Region": { + "AllowedPatternRegex": "[0-9a-z-]{2,25}" }, - "AWS::ECR::PublicRepository.RepositoryName": { - "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", - "StringMax": 256, - "StringMin": 2 + "AWS::ECR::ReplicationConfiguration.ReplicationDestination.RegistryId": { + "AllowedPatternRegex": "^[0-9]{12}$" }, "AWS::ECR::Repository.ImageTagMutability": { "AllowedValues": [ @@ -78665,14 +79595,6 @@ "StringMax": 256, "StringMin": 2 }, - "AWS::ECR::Repository.Tag.Key": { - "StringMax": 127, - "StringMin": 1 - }, - "AWS::ECR::Repository.Tag.Value": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::ECS::CapacityProvider.AutoScalingGroupProvider.ManagedTerminationProtection": { "AllowedValues": [ "DISABLED", @@ -78773,40 +79695,11 @@ "StringMax": 100, "StringMin": 1 }, - "AWS::EKS::FargateProfile.Label.Key": { - "StringMax": 127, - "StringMin": 1 - }, - "AWS::EKS::FargateProfile.Label.Value": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::EKS::FargateProfile.Tag.Key": { - "StringMax": 127, - "StringMin": 1 - }, - "AWS::EKS::FargateProfile.Tag.Value": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::EMRContainers::VirtualCluster.ContainerProvider.Id": { - "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", - "StringMax": 100, - "StringMin": 1 - }, - "AWS::EMRContainers::VirtualCluster.EksInfo.Namespace": { - "AllowedPatternRegex": "[a-z0-9]([-a-z0-9]*[a-z0-9])?", - "StringMax": 63, - "StringMin": 1 - }, - "AWS::EMRContainers::VirtualCluster.Id": { - "StringMax": 64, - "StringMin": 1 - }, - "AWS::EMRContainers::VirtualCluster.Name": { - "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", - "StringMax": 64, - "StringMin": 1 + "AWS::ElastiCache::GlobalReplicationGroup.GlobalReplicationGroupMember.Role": { + "AllowedValues": [ + "PRIMARY", + "SECONDARY" + ] }, "AWS::ElastiCache::ReplicationGroup.NumCacheClusters": { "NumberMax": 6, @@ -78869,11 +79762,6 @@ "StringMax": 1024, "StringMin": 1 }, - "AWS::FMS::Policy.Arn": { - "AllowedPatternRegex": "^([^\\s]*)$", - "StringMax": 1024, - "StringMin": 1 - }, "AWS::FMS::Policy.IEMap.ACCOUNT": { "AllowedPatternRegex": "^([0-9]*)$", "StringMax": 12, @@ -78884,11 +79772,6 @@ "StringMax": 68, "StringMin": 16 }, - "AWS::FMS::Policy.Id": { - "AllowedPatternRegex": "^[a-z0-9A-Z-]{36}$", - "StringMax": 36, - "StringMin": 36 - }, "AWS::FMS::Policy.PolicyName": { "AllowedPatternRegex": "^([a-zA-Z0-9_.:/=+\\-@]+)$", "StringMax": 1024, @@ -78916,21 +79799,6 @@ "StringMax": 128, "StringMin": 1 }, - "AWS::FMS::Policy.SecurityServicePolicyData.ManagedServiceData": { - "StringMax": 4096, - "StringMin": 1 - }, - "AWS::FMS::Policy.SecurityServicePolicyData.Type": { - "AllowedValues": [ - "WAF", - "WAFV2", - "SHIELD_ADVANCED", - "SECURITY_GROUPS_COMMON", - "SECURITY_GROUPS_CONTENT_AUDIT", - "SECURITY_GROUPS_USAGE_AUDIT", - "NETWORK_FIREWALL" - ] - }, "AWS::FSx::FileSystem.StorageCapacity": { "NumberMax": 65536, "NumberMin": 32 @@ -78967,11 +79835,6 @@ "RETAIN" ] }, - "AWS::GameLift::GameServerGroup.GameServerGroupArn": { - "AllowedPatternRegex": "^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*", - "StringMax": 256, - "StringMin": 1 - }, "AWS::GameLift::GameServerGroup.GameServerGroupName": { "AllowedPatternRegex": "[a-zA-Z0-9-\\.]+", "StringMax": 128, @@ -79007,14 +79870,6 @@ "StringMax": 64, "StringMin": 1 }, - "AWS::GlobalAccelerator::Accelerator.Tag.Key": { - "StringMax": 127, - "StringMin": 1 - }, - "AWS::GlobalAccelerator::Accelerator.Tag.Value": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::GlobalAccelerator::EndpointGroup.HealthCheckPort": { "NumberMax": 65535, "NumberMin": -1 @@ -79073,20 +79928,10 @@ "NumberMax": 100, "NumberMin": 1 }, - "AWS::Glue::Registry.Arn": { - "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" - }, "AWS::Glue::Registry.Name": { "StringMax": 255, "StringMin": 1 }, - "AWS::Glue::Registry.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::Glue::Schema.Arn": { - "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" - }, "AWS::Glue::Schema.Compatibility": { "AllowedValues": [ "NONE", @@ -79104,9 +79949,6 @@ "AVRO" ] }, - "AWS::Glue::Schema.InitialSchemaVersionId": { - "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" - }, "AWS::Glue::Schema.Name": { "StringMax": 255, "StringMin": 1 @@ -79122,10 +79964,6 @@ "NumberMax": 100000, "NumberMin": 1 }, - "AWS::Glue::Schema.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::Glue::SchemaVersion.Schema.RegistryName": { "StringMax": 255, "StringMin": 1 @@ -79137,9 +79975,6 @@ "StringMax": 255, "StringMin": 1 }, - "AWS::Glue::SchemaVersion.VersionId": { - "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" - }, "AWS::Glue::SchemaVersionMetadata.Key": { "StringMax": 128, "StringMin": 1 @@ -79423,66 +80258,6 @@ ] } }, - "AWS::IVS::Channel.Arn": { - "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IVS::Channel.LatencyMode": { - "AllowedValues": [ - "NORMAL", - "LOW" - ] - }, - "AWS::IVS::Channel.Name": { - "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" - }, - "AWS::IVS::Channel.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IVS::Channel.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IVS::Channel.Type": { - "AllowedValues": [ - "STANDARD", - "BASIC" - ] - }, - "AWS::IVS::PlaybackKeyPair.Arn": { - "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IVS::PlaybackKeyPair.Name": { - "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" - }, - "AWS::IVS::PlaybackKeyPair.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IVS::PlaybackKeyPair.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IVS::StreamKey.Arn": { - "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IVS::StreamKey.ChannelArn": { - "AllowedPatternRegex": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" - }, - "AWS::IVS::StreamKey.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IVS::StreamKey.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::ImageBuilder::Component.Data": { "StringMax": 16000, "StringMin": 1 @@ -79493,13 +80268,18 @@ "Linux" ] }, - "AWS::ImageBuilder::Component.Type": { + "AWS::ImageBuilder::ContainerRecipe.ContainerType": { "AllowedValues": [ - "BUILD", - "TEST" + "DOCKER" ] }, - "AWS::ImageBuilder::DistributionConfiguration.TargetContainerRepository.Service": { + "AWS::ImageBuilder::ContainerRecipe.PlatformOverride": { + "AllowedValues": [ + "Windows", + "Linux" + ] + }, + "AWS::ImageBuilder::ContainerRecipe.TargetContainerRepository.Service": { "AllowedValues": [ "ECR" ] @@ -79573,59 +80353,6 @@ "PENDING_ACTIVATION" ] }, - "AWS::IoT::DomainConfiguration.AuthorizerConfig.DefaultAuthorizerName": { - "AllowedPatternRegex": "^[\\w=,@-]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IoT::DomainConfiguration.DomainConfigurationName": { - "AllowedPatternRegex": "^[\\w.-]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IoT::DomainConfiguration.DomainConfigurationStatus": { - "AllowedValues": [ - "ENABLED", - "DISABLED" - ] - }, - "AWS::IoT::DomainConfiguration.DomainName": { - "StringMax": 253, - "StringMin": 1 - }, - "AWS::IoT::DomainConfiguration.DomainType": { - "AllowedValues": [ - "ENDPOINT", - "AWS_MANAGED", - "CUSTOMER_MANAGED" - ] - }, - "AWS::IoT::DomainConfiguration.ServerCertificateArns": { - "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::IoT::DomainConfiguration.ServerCertificateSummary.ServerCertificateArn": { - "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::IoT::DomainConfiguration.ServerCertificateSummary.ServerCertificateStatus": { - "AllowedValues": [ - "INVALID", - "VALID" - ] - }, - "AWS::IoT::DomainConfiguration.ServiceType": { - "AllowedValues": [ - "DATA", - "CREDENTIAL_PROVIDER", - "JOBS" - ] - }, - "AWS::IoT::DomainConfiguration.ValidationCertificateArn": { - "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" - }, "AWS::IoT::ProvisioningTemplate.TemplateName": { "AllowedPatternRegex": "^[0-9A-Za-z_-]+$", "StringMax": 36, @@ -79638,395 +80365,23 @@ "DISABLED" ] }, - "AWS::IoTSiteWise::AccessPolicy.AccessPolicyArn": { - "AllowedPatternRegex": ".*", - "StringMax": 1600, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AccessPolicy.AccessPolicyId": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::IoTSiteWise::AccessPolicy.Portal.id": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" - }, - "AWS::IoTSiteWise::AccessPolicy.Project.id": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" - }, - "AWS::IoTSiteWise::AccessPolicy.User.id": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::IoTSiteWise::Asset.AssetArn": { - "AllowedPatternRegex": ".*", - "StringMax": 1600, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Asset.AssetHierarchy.ChildAssetId": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" - }, - "AWS::IoTSiteWise::Asset.AssetHierarchy.LogicalId": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Asset.AssetId": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" - }, - "AWS::IoTSiteWise::Asset.AssetModelId": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" - }, - "AWS::IoTSiteWise::Asset.AssetName": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Asset.AssetProperty.Alias": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 1000, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Asset.AssetProperty.LogicalId": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Asset.AssetProperty.NotificationState": { - "AllowedValues": [ - "ENABLED", - "DISABLED" - ] - }, - "AWS::IoTSiteWise::Asset.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Asset.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.AssetModelArn": { - "AllowedPatternRegex": ".*" - }, - "AWS::IoTSiteWise::AssetModel.AssetModelDescription": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.ChildAssetModelId": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" - }, - "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.LogicalId": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.Name": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.AssetModelId": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" - }, - "AWS::IoTSiteWise::AssetModel.AssetModelName": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.AssetModelProperty.DataType": { - "AllowedValues": [ - "STRING", - "INTEGER", - "DOUBLE", - "BOOLEAN" - ] - }, - "AWS::IoTSiteWise::AssetModel.AssetModelProperty.LogicalId": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Name": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.AssetModelProperty.Unit": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.Attribute.DefaultValue": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.ExpressionVariable.Name": { - "AllowedPatternRegex": "^[a-z][a-z0-9_]*$", - "StringMax": 64, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.Metric.Expression": { - "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.PropertyType.TypeName": { - "AllowedValues": [ - "Measurement", - "Attribute", - "Transform", - "Metric" - ] - }, - "AWS::IoTSiteWise::AssetModel.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.Transform.Expression": { - "AllowedPatternRegex": "^[a-z0-9._+\\-*%/^, ()]+$", - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.TumblingWindow.Interval": { - "AllowedValues": [ - "1w", - "1d", - "1h", - "15m", - "5m", - "1m" - ] - }, - "AWS::IoTSiteWise::AssetModel.VariableValue.HierarchyLogicalId": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::AssetModel.VariableValue.PropertyLogicalId": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Dashboard.DashboardArn": { - "AllowedPatternRegex": ".*", - "StringMax": 1600, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Dashboard.DashboardDefinition": { - "AllowedPatternRegex": ".+" - }, - "AWS::IoTSiteWise::Dashboard.DashboardDescription": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Dashboard.DashboardId": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::IoTSiteWise::Dashboard.DashboardName": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Dashboard.ProjectId": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::IoTSiteWise::Gateway.GatewayCapabilitySummary.CapabilityConfiguration": { - "StringMax": 204800, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Gateway.GatewayCapabilitySummary.CapabilityNamespace": { - "AllowedPatternRegex": "^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$" - }, - "AWS::IoTSiteWise::Gateway.GatewayId": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" - }, - "AWS::IoTSiteWise::Gateway.GatewayName": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Gateway.Greengrass.GroupArn": { - "StringMax": 1600, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Portal.PortalArn": { - "AllowedPatternRegex": ".*", - "StringMax": 1600, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Portal.PortalClientId": { - "AllowedPatternRegex": "^[!-~]*", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Portal.PortalContactEmail": { - "AllowedPatternRegex": "[^@]+@[^@]+", - "StringMax": 255, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Portal.PortalDescription": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Portal.PortalId": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::IoTSiteWise::Portal.PortalName": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Portal.PortalStartUrl": { - "AllowedPatternRegex": "^(http|https)\\://\\S+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Portal.RoleArn": { - "AllowedPatternRegex": ".*", - "StringMax": 1600, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Project.PortalId": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::IoTSiteWise::Project.ProjectArn": { - "AllowedPatternRegex": ".*", - "StringMax": 1600, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Project.ProjectDescription": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::IoTSiteWise::Project.ProjectId": { - "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::IoTSiteWise::Project.ProjectName": { - "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTWireless::Destination.ExpressionType": { - "AllowedValues": [ - "RuleName", - "ExpressionType" - ] - }, - "AWS::IoTWireless::Destination.Name": { - "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" - }, - "AWS::IoTWireless::Destination.RoleArn": { - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::IoTWireless::Destination.Tag.Key": { - "StringMax": 127, - "StringMin": 1 - }, - "AWS::IoTWireless::Destination.Tag.Value": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::IoTWireless::DeviceProfile.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IoTWireless::DeviceProfile.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTWireless::ServiceProfile.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IoTWireless::ServiceProfile.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::IoTWireless::WirelessDevice.AbpV10X.DevAddr": { - "AllowedPatternRegex": "[a-fA-F0-9]{8}" - }, - "AWS::IoTWireless::WirelessDevice.AbpV11.DevAddr": { - "AllowedPatternRegex": "[a-fA-F0-9]{8}" - }, - "AWS::IoTWireless::WirelessDevice.LoRaWANDevice.DevEui": { - "AllowedPatternRegex": "[a-f0-9]{16}" - }, - "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppEui": { - "AllowedPatternRegex": "[a-fA-F0-9]{16}" - }, - "AWS::IoTWireless::WirelessDevice.OtaaV10X.AppKey": { - "AllowedPatternRegex": "[a-fA-F0-9]{32}" - }, - "AWS::IoTWireless::WirelessDevice.OtaaV11.AppKey": { - "AllowedPatternRegex": "[a-fA-F0-9]{32}" - }, - "AWS::IoTWireless::WirelessDevice.OtaaV11.JoinEui": { - "AllowedPatternRegex": "[a-fA-F0-9]{16}" - }, - "AWS::IoTWireless::WirelessDevice.OtaaV11.NwkKey": { - "AllowedPatternRegex": "[a-fA-F0-9]{32}" - }, - "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.AppSKey": { - "AllowedPatternRegex": "[a-fA-F0-9]{32}" - }, - "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X.NwkSKey": { - "AllowedPatternRegex": "[a-fA-F0-9]{32}" - }, - "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.AppSKey": { - "AllowedPatternRegex": "[a-fA-F0-9]{32}" - }, - "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.FNwkSIntKey": { - "AllowedPatternRegex": "[a-fA-F0-9]{32}" - }, - "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.NwkSEncKey": { - "AllowedPatternRegex": "[a-fA-F0-9]{32}" - }, - "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11.SNwkSIntKey": { - "AllowedPatternRegex": "[a-fA-F0-9]{32}" - }, - "AWS::IoTWireless::WirelessDevice.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::IoTWireless::WirelessDevice.Type": { - "AllowedValues": [ - "Sidewalk", - "LoRaWAN" - ] - }, - "AWS::IoTWireless::WirelessGateway.LoRaWANGateway.GatewayEui": { - "AllowedPatternRegex": "^(([0-9a-f]{2}-){7}|([0-9a-f]{2}:){7}|([0-9a-f]{2}\\s){7}|([0-9a-f]{2}){7})([0-9a-f]{2})$" - }, - "AWS::IoTWireless::WirelessGateway.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::KMS::Alias.AliasName": { "AllowedPatternRegex": "^(alias/)[a-zA-Z0-9:/_-]+$", "StringMax": 256, "StringMin": 1 }, "AWS::KMS::Alias.TargetKeyId": { + "GetAtt": { + "AWS::KMS::Key": "Arn" + }, + "Ref": { + "Parameters": [ + "String" + ], + "Resources": [ + "AWS::KMS::Key" + ] + }, "StringMax": 256, "StringMin": 1 }, @@ -80052,639 +80407,6 @@ "NumberMax": 30, "NumberMin": 7 }, - "AWS::KMS::Key.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.AccessControlListConfiguration.KeyPath": { - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.AclConfiguration.AllowedGroupsColumnName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ColumnConfiguration.ChangeDetectingColumns": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ColumnConfiguration.DocumentDataColumnName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ColumnConfiguration.DocumentIdColumnName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ColumnConfiguration.DocumentTitleColumnName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConfluenceAttachmentToIndexFieldMapping.DataSourceFieldName": { - "AllowedValues": [ - "AUTHOR", - "CONTENT_TYPE", - "CREATED_DATE", - "DISPLAY_URL", - "FILE_SIZE", - "ITEM_TYPE", - "PARENT_ID", - "SPACE_KEY", - "SPACE_NAME", - "URL", - "VERSION" - ] - }, - "AWS::Kendra::DataSource.ConfluenceAttachmentToIndexFieldMapping.DateFieldFormat": { - "StringMax": 40, - "StringMin": 4 - }, - "AWS::Kendra::DataSource.ConfluenceAttachmentToIndexFieldMapping.IndexFieldName": { - "StringMax": 30, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConfluenceBlogToIndexFieldMapping.DataSourceFieldName": { - "AllowedValues": [ - "AUTHOR", - "DISPLAY_URL", - "ITEM_TYPE", - "LABELS", - "PUBLISH_DATE", - "SPACE_KEY", - "SPACE_NAME", - "URL", - "VERSION" - ] - }, - "AWS::Kendra::DataSource.ConfluenceBlogToIndexFieldMapping.DateFieldFormat": { - "StringMax": 40, - "StringMin": 4 - }, - "AWS::Kendra::DataSource.ConfluenceBlogToIndexFieldMapping.IndexFieldName": { - "StringMax": 30, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConfluenceConfiguration.ExclusionPatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConfluenceConfiguration.InclusionPatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConfluenceConfiguration.SecretArn": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConfluenceConfiguration.ServerUrl": { - "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConfluenceConfiguration.Version": { - "AllowedValues": [ - "CLOUD", - "SERVER" - ] - }, - "AWS::Kendra::DataSource.ConfluencePageToIndexFieldMapping.DataSourceFieldName": { - "AllowedValues": [ - "AUTHOR", - "CONTENT_STATUS", - "CREATED_DATE", - "DISPLAY_URL", - "ITEM_TYPE", - "LABELS", - "MODIFIED_DATE", - "PARENT_ID", - "SPACE_KEY", - "SPACE_NAME", - "URL", - "VERSION" - ] - }, - "AWS::Kendra::DataSource.ConfluencePageToIndexFieldMapping.DateFieldFormat": { - "StringMax": 40, - "StringMin": 4 - }, - "AWS::Kendra::DataSource.ConfluencePageToIndexFieldMapping.IndexFieldName": { - "StringMax": 30, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConfluenceSpaceConfiguration.ExcludeSpaces": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConfluenceSpaceConfiguration.IncludeSpaces": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConfluenceSpaceToIndexFieldMapping.DataSourceFieldName": { - "AllowedValues": [ - "DISPLAY_URL", - "ITEM_TYPE", - "SPACE_KEY", - "URL" - ] - }, - "AWS::Kendra::DataSource.ConfluenceSpaceToIndexFieldMapping.DateFieldFormat": { - "StringMax": 40, - "StringMin": 4 - }, - "AWS::Kendra::DataSource.ConfluenceSpaceToIndexFieldMapping.IndexFieldName": { - "StringMax": 30, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConnectionConfiguration.DatabaseHost": { - "StringMax": 253, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConnectionConfiguration.DatabaseName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConnectionConfiguration.DatabasePort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::Kendra::DataSource.ConnectionConfiguration.SecretArn": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ConnectionConfiguration.TableName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.DataSourceToIndexFieldMapping.DataSourceFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.DataSourceToIndexFieldMapping.DateFieldFormat": { - "StringMax": 40, - "StringMin": 4 - }, - "AWS::Kendra::DataSource.DataSourceToIndexFieldMapping.IndexFieldName": { - "StringMax": 30, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SecurityGroupIds": { - "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", - "StringMax": 200, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SubnetIds": { - "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", - "StringMax": 200, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.DatabaseConfiguration.DatabaseEngineType": { - "AllowedValues": [ - "RDS_AURORA_MYSQL", - "RDS_AURORA_POSTGRESQL", - "RDS_MYSQL", - "RDS_POSTGRESQL" - ] - }, - "AWS::Kendra::DataSource.Description": { - "StringMax": 1000, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.DocumentsMetadataConfiguration.S3Prefix": { - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.GoogleDriveConfiguration.ExcludeMimeTypes": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.GoogleDriveConfiguration.ExcludeSharedDrives": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.GoogleDriveConfiguration.ExcludeUserAccounts": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.GoogleDriveConfiguration.ExclusionPatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.GoogleDriveConfiguration.InclusionPatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.GoogleDriveConfiguration.SecretArn": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.Id": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.IndexId": { - "StringMax": 36, - "StringMin": 36 - }, - "AWS::Kendra::DataSource.Name": { - "StringMax": 1000, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.OneDriveConfiguration.ExclusionPatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.OneDriveConfiguration.InclusionPatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.OneDriveConfiguration.SecretArn": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.OneDriveConfiguration.TenantDomain": { - "AllowedPatternRegex": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.OneDriveUsers.OneDriveUserList": { - "AllowedPatternRegex": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.RoleArn": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.S3DataSourceConfiguration.BucketName": { - "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", - "StringMax": 63, - "StringMin": 3 - }, - "AWS::Kendra::DataSource.S3DataSourceConfiguration.ExclusionPatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.S3DataSourceConfiguration.InclusionPatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.S3DataSourceConfiguration.InclusionPrefixes": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.S3Path.Bucket": { - "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", - "StringMax": 63, - "StringMin": 3 - }, - "AWS::Kendra::DataSource.S3Path.Key": { - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceChatterFeedConfiguration.DocumentDataFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceChatterFeedConfiguration.DocumentTitleFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceChatterFeedConfiguration.IncludeFilterTypes": { - "AllowedValues": [ - "ACTIVE_USER", - "STANDARD_USER" - ] - }, - "AWS::Kendra::DataSource.SalesforceConfiguration.ExcludeAttachmentFilePatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceConfiguration.IncludeAttachmentFilePatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceConfiguration.SecretArn": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceConfiguration.ServerUrl": { - "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceCustomKnowledgeArticleTypeConfiguration.DocumentDataFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceCustomKnowledgeArticleTypeConfiguration.DocumentTitleFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceCustomKnowledgeArticleTypeConfiguration.Name": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceKnowledgeArticleConfiguration.IncludedStates": { - "AllowedValues": [ - "DRAFT", - "PUBLISHED", - "ARCHIVED" - ] - }, - "AWS::Kendra::DataSource.SalesforceStandardKnowledgeArticleTypeConfiguration.DocumentDataFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceStandardKnowledgeArticleTypeConfiguration.DocumentTitleFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceStandardObjectAttachmentConfiguration.DocumentTitleFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceStandardObjectConfiguration.DocumentDataFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceStandardObjectConfiguration.DocumentTitleFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SalesforceStandardObjectConfiguration.Name": { - "AllowedValues": [ - "ACCOUNT", - "CAMPAIGN", - "CASE", - "CONTACT", - "CONTRACT", - "DOCUMENT", - "GROUP", - "IDEA", - "LEAD", - "OPPORTUNITY", - "PARTNER", - "PRICEBOOK", - "PRODUCT", - "PROFILE", - "SOLUTION", - "TASK", - "USER" - ] - }, - "AWS::Kendra::DataSource.ServiceNowConfiguration.HostUrl": { - "AllowedPatternRegex": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ServiceNowConfiguration.SecretArn": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ServiceNowConfiguration.ServiceNowBuildVersion": { - "AllowedValues": [ - "LONDON", - "OTHERS" - ] - }, - "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.DocumentDataFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.DocumentTitleFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.ExcludeAttachmentFilePatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.IncludeAttachmentFilePatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration.DocumentDataFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration.DocumentTitleFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration.ExcludeAttachmentFilePatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration.IncludeAttachmentFilePatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SharePointConfiguration.DocumentTitleFieldName": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SharePointConfiguration.ExclusionPatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SharePointConfiguration.InclusionPatterns": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SharePointConfiguration.SecretArn": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SharePointConfiguration.SharePointVersion": { - "AllowedValues": [ - "SHAREPOINT_ONLINE" - ] - }, - "AWS::Kendra::DataSource.SharePointConfiguration.Urls": { - "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.SqlConfiguration.QueryIdentifiersEnclosingOption": { - "AllowedValues": [ - "DOUBLE_QUOTES", - "NONE" - ] - }, - "AWS::Kendra::DataSource.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::Kendra::DataSource.Type": { - "AllowedValues": [ - "S3", - "SHAREPOINT", - "SALESFORCE", - "ONEDRIVE", - "SERVICENOW", - "DATABASE", - "CUSTOM", - "CONFLUENCE", - "GOOGLEDRIVE" - ] - }, - "AWS::Kendra::Faq.Description": { - "StringMax": 1000, - "StringMin": 1 - }, - "AWS::Kendra::Faq.FileFormat": { - "AllowedValues": [ - "CSV", - "CSV_WITH_HEADER", - "JSON" - ] - }, - "AWS::Kendra::Faq.Id": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::Faq.IndexId": { - "StringMax": 36, - "StringMin": 36 - }, - "AWS::Kendra::Faq.Name": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::Faq.RoleArn": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - }, - "AWS::Kendra::Faq.S3Path.Bucket": { - "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", - "StringMax": 63, - "StringMin": 3 - }, - "AWS::Kendra::Faq.S3Path.Key": { - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::Kendra::Faq.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::Kendra::Index.DocumentMetadataConfiguration.Name": { - "StringMax": 30, - "StringMin": 1 - }, - "AWS::Kendra::Index.DocumentMetadataConfiguration.Type": { - "AllowedValues": [ - "STRING_VALUE", - "STRING_LIST_VALUE", - "LONG_VALUE", - "DATE_VALUE" - ] - }, - "AWS::Kendra::Index.Edition": { - "AllowedValues": [ - "DEVELOPER_EDITION", - "ENTERPRISE_EDITION" - ] - }, - "AWS::Kendra::Index.Id": { - "StringMax": 36, - "StringMin": 36 - }, - "AWS::Kendra::Index.JsonTokenTypeConfiguration.GroupAttributeField": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::Index.JsonTokenTypeConfiguration.UserNameAttributeField": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::Index.JwtTokenTypeConfiguration.ClaimRegex": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::Index.JwtTokenTypeConfiguration.GroupAttributeField": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::Index.JwtTokenTypeConfiguration.Issuer": { - "StringMax": 65, - "StringMin": 1 - }, - "AWS::Kendra::Index.JwtTokenTypeConfiguration.KeyLocation": { - "AllowedValues": [ - "URL", - "SECRET_MANAGER" - ] - }, - "AWS::Kendra::Index.JwtTokenTypeConfiguration.SecretManagerArn": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - }, - "AWS::Kendra::Index.JwtTokenTypeConfiguration.URL": { - "AllowedPatternRegex": "^(https?|ftp|file):\\/\\/([^\\s]*)", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::Kendra::Index.JwtTokenTypeConfiguration.UserNameAttributeField": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::Kendra::Index.Name": { - "StringMax": 1000, - "StringMin": 1 - }, - "AWS::Kendra::Index.Relevance.Duration": { - "AllowedPatternRegex": "[0-9]+[s]", - "StringMax": 10, - "StringMin": 1 - }, - "AWS::Kendra::Index.Relevance.Importance": { - "NumberMax": 10, - "NumberMin": 1 - }, - "AWS::Kendra::Index.Relevance.RankOrder": { - "AllowedValues": [ - "ASCENDING", - "DESCENDING" - ] - }, - "AWS::Kendra::Index.RoleArn": { - "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", - "StringMax": 1284, - "StringMin": 1 - }, - "AWS::Kendra::Index.ServerSideEncryptionConfiguration.KmsKeyId": { - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::Kendra::Index.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::Kendra::Index.UserContextPolicy": { - "AllowedValues": [ - "ATTRIBUTE_FILTER", - "USER_TOKEN" - ] - }, - "AWS::Kendra::Index.ValueImportanceItem.Key": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::Kendra::Index.ValueImportanceItem.Value": { - "NumberMax": 10, - "NumberMin": 1 - }, "AWS::Kinesis::Stream.Name": { "AllowedPatternRegex": "^[a-zA-Z0-9_.-]+$", "StringMax": 128, @@ -80707,10 +80429,6 @@ "StringMax": 2048, "StringMin": 1 }, - "AWS::Kinesis::Stream.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::KinesisAnalyticsV2::Application.RuntimeEnvironment": { "AllowedValues": [ "FLINK-1_11", @@ -80922,12 +80640,6 @@ "StringMax": 1024, "StringMin": 12 }, - "AWS::Lambda::CodeSigningConfig.CodeSigningConfigArn": { - "AllowedPatternRegex": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" - }, - "AWS::Lambda::CodeSigningConfig.CodeSigningConfigId": { - "AllowedPatternRegex": "csc-[a-zA-Z0-9-_\\.]{17}" - }, "AWS::Lambda::CodeSigningConfig.CodeSigningPolicies.UntrustedArtifactOnDeployment": { "AllowedValues": [ "Warn", @@ -80975,11 +80687,6 @@ "ReportBatchItemFailures" ] }, - "AWS::Lambda::EventSourceMapping.Id": { - "AllowedPatternRegex": "[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}", - "StringMax": 36, - "StringMin": 36 - }, "AWS::Lambda::EventSourceMapping.MaximumBatchingWindowInSeconds": { "NumberMax": 300, "NumberMin": 0 @@ -81043,10 +80750,6 @@ "NumberMax": 900, "NumberMin": 1 }, - "AWS::LicenseManager::License.ProductSKU": { - "StringMax": 1024, - "StringMin": 1 - }, "AWS::Logs::LogGroup.KmsKeyId": { "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z" }, @@ -81079,102 +80782,11 @@ "AWS::Logs::MetricFilter.MetricTransformation.MetricValue": { "AllowedPatternRegex": "^(([0-9]*)|(\\$.*))$" }, - "AWS::MWAA::Environment.AirflowVersion": { - "AllowedPatternRegex": "^[0-9a-z.]+$" - }, - "AWS::MWAA::Environment.Arn": { - "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+", - "StringMax": 1224, - "StringMin": 1 - }, - "AWS::MWAA::Environment.DagS3Path": { - "AllowedPatternRegex": ".*" - }, - "AWS::MWAA::Environment.EnvironmentClass": { - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::MWAA::Environment.ExecutionRoleArn": { - "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" - }, - "AWS::MWAA::Environment.KmsKey": { - "AllowedPatternRegex": "^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" - }, - "AWS::MWAA::Environment.LastUpdate.Status": { - "AllowedValues": [ - "SUCCESS", - "PENDING", - "FAILED" - ] - }, - "AWS::MWAA::Environment.ModuleLoggingConfiguration.CloudWatchLogGroupArn": { - "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" - }, - "AWS::MWAA::Environment.ModuleLoggingConfiguration.LogLevel": { - "AllowedValues": [ - "CRITICAL", - "ERROR", - "WARNING", - "INFO", - "DEBUG" - ] - }, - "AWS::MWAA::Environment.Name": { - "AllowedPatternRegex": "^[a-zA-Z][0-9a-zA-Z\\-_]*$", - "StringMax": 80, - "StringMin": 1 - }, - "AWS::MWAA::Environment.NetworkConfiguration.SecurityGroupIds": { - "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$", - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::MWAA::Environment.NetworkConfiguration.SubnetIds": { - "AllowedPatternRegex": "^subnet-[a-zA-Z0-9\\-._]+$" - }, - "AWS::MWAA::Environment.PluginsS3Path": { - "AllowedPatternRegex": ".*" - }, - "AWS::MWAA::Environment.RequirementsS3Path": { - "AllowedPatternRegex": ".*" - }, - "AWS::MWAA::Environment.ServiceRoleArn": { - "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" - }, - "AWS::MWAA::Environment.SourceBucketArn": { - "AllowedPatternRegex": "^arn:aws(-[a-z]+)?:s3:::airflow-[a-z0-9.\\-]+$", - "StringMax": 1224, - "StringMin": 1 - }, - "AWS::MWAA::Environment.Status": { - "AllowedValues": [ - "CREATING", - "CREATE_FAILED", - "AVAILABLE", - "UPDATING", - "DELETING", - "DELETED" - ] - }, - "AWS::MWAA::Environment.UpdateError.ErrorMessage": { - "AllowedPatternRegex": "^.+$", - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::MWAA::Environment.WebserverAccessMode": { - "AllowedValues": [ - "PRIVATE_ONLY", - "PUBLIC_ONLY" - ] - }, - "AWS::MWAA::Environment.WebserverUrl": { - "AllowedPatternRegex": "^https://.+$", - "StringMax": 256, + "AWS::LookoutVision::Project.ProjectName": { + "AllowedPatternRegex": "[a-zA-Z0-9][a-zA-Z0-9_\\-]*", + "StringMax": 255, "StringMin": 1 }, - "AWS::MWAA::Environment.WeeklyMaintenanceWindowStart": { - "AllowedPatternRegex": "(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" - }, "AWS::Macie::FindingsFilter.Action": { "AllowedValues": [ "ARCHIVE", @@ -81469,320 +81081,12 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::NetworkFirewall::Firewall.Description": { - "AllowedPatternRegex": "^.*$" - }, - "AWS::NetworkFirewall::Firewall.FirewallArn": { - "AllowedPatternRegex": "^arn:aws.*$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::NetworkFirewall::Firewall.FirewallId": { - "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::NetworkFirewall::Firewall.FirewallName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::Firewall.FirewallPolicyArn": { - "AllowedPatternRegex": "^arn:aws.*$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::NetworkFirewall::Firewall.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::Firewall.VpcId": { - "AllowedPatternRegex": "^vpc-[0-9a-f]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::FirewallPolicy.CustomAction.ActionName": { - "AllowedPatternRegex": "^[a-zA-Z0-9]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::FirewallPolicy.Description": { - "AllowedPatternRegex": "^.*$", - "StringMax": 512, - "StringMin": 1 - }, - "AWS::NetworkFirewall::FirewallPolicy.Dimension.Value": { - "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyArn": { - "AllowedPatternRegex": "^(arn:aws.*)$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyId": { - "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference.ResourceArn": { - "AllowedPatternRegex": "^(arn:aws.*)$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference.Priority": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference.ResourceArn": { - "AllowedPatternRegex": "^(arn:aws.*)$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::NetworkFirewall::FirewallPolicy.Tag.Key": { - "AllowedPatternRegex": "^.*$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::FirewallPolicy.Tag.Value": { - "AllowedPatternRegex": "^.*$" - }, - "AWS::NetworkFirewall::LoggingConfiguration.FirewallArn": { - "AllowedPatternRegex": "^arn:aws.*$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::NetworkFirewall::LoggingConfiguration.FirewallName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfig.LogDestinationType": { - "AllowedValues": [ - "S3", - "CloudWatchLogs", - "KinesisDataFirehose" - ] - }, - "AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfig.LogType": { - "AllowedValues": [ - "ALERT", - "FLOW" - ] - }, - "AWS::NetworkFirewall::RuleGroup.Address.AddressDefinition": { - "AllowedPatternRegex": "^([a-fA-F\\d:\\.]+/\\d{1,3})$", - "StringMax": 255, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.CustomAction.ActionName": { - "AllowedPatternRegex": "^[a-zA-Z0-9]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.Description": { - "AllowedPatternRegex": "^.*$", - "StringMax": 512, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.Dimension.Value": { - "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.Header.Destination": { - "AllowedPatternRegex": "^.*$", - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.Header.DestinationPort": { - "AllowedPatternRegex": "^.*$", - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.Header.Direction": { - "AllowedValues": [ - "FORWARD", - "ANY" - ] - }, - "AWS::NetworkFirewall::RuleGroup.Header.Protocol": { - "AllowedValues": [ - "IP", - "TCP", - "UDP", - "ICMP", - "HTTP", - "FTP", - "TLS", - "SMB", - "DNS", - "DCERPC", - "SSH", - "SMTP", - "IMAP", - "MSN", - "KRB5", - "IKEV2", - "TFTP", - "NTP", - "DHCP" - ] - }, - "AWS::NetworkFirewall::RuleGroup.Header.Source": { - "AllowedPatternRegex": "^.*$", - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.Header.SourcePort": { - "AllowedPatternRegex": "^.*$", - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.RuleGroupArn": { - "AllowedPatternRegex": "^(arn:aws.*)$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.RuleGroupId": { - "AllowedPatternRegex": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::NetworkFirewall::RuleGroup.RuleGroupName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.RuleOption.Keyword": { - "AllowedPatternRegex": "^.*$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.RuleOption.Settings": { - "AllowedPatternRegex": "^.*$", - "StringMax": 8192, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.RulesSourceList.GeneratedRulesType": { - "AllowedValues": [ - "ALLOWLIST", - "DENYLIST" - ] - }, - "AWS::NetworkFirewall::RuleGroup.RulesSourceList.TargetTypes": { - "AllowedValues": [ - "TLS_SNI", - "HTTP_HOST" - ] - }, - "AWS::NetworkFirewall::RuleGroup.StatefulRule.Action": { - "AllowedValues": [ - "PASS", - "DROP", - "ALERT" - ] - }, - "AWS::NetworkFirewall::RuleGroup.StatelessRule.Priority": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.TCPFlagField.Flags": { - "AllowedValues": [ - "FIN", - "SYN", - "RST", - "PSH", - "ACK", - "URG", - "ECE", - "CWR" - ] - }, - "AWS::NetworkFirewall::RuleGroup.TCPFlagField.Masks": { - "AllowedValues": [ - "FIN", - "SYN", - "RST", - "PSH", - "ACK", - "URG", - "ECE", - "CWR" - ] - }, - "AWS::NetworkFirewall::RuleGroup.Tag.Key": { - "AllowedPatternRegex": "^.*$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::NetworkFirewall::RuleGroup.Tag.Value": { - "AllowedPatternRegex": "^.*$" - }, - "AWS::NetworkFirewall::RuleGroup.Type": { - "AllowedValues": [ - "STATELESS", - "STATEFUL" - ] - }, - "AWS::OpsWorksCM::Server.BackupId": { - "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-\\.\\:]*" - }, - "AWS::OpsWorksCM::Server.CustomCertificate": { - "AllowedPatternRegex": "(?s)\\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\\s*" - }, - "AWS::OpsWorksCM::Server.CustomDomain": { - "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" - }, - "AWS::OpsWorksCM::Server.EngineAttribute.Name": { - "AllowedPatternRegex": "(?s).*" - }, - "AWS::OpsWorksCM::Server.EngineAttribute.Value": { - "AllowedPatternRegex": "(?s).*" - }, - "AWS::OpsWorksCM::Server.InstanceProfileArn": { - "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:instance-profile/.*" - }, - "AWS::OpsWorksCM::Server.KeyPair": { - "AllowedPatternRegex": ".*" - }, - "AWS::OpsWorksCM::Server.PreferredBackupWindow": { - "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" - }, - "AWS::OpsWorksCM::Server.PreferredMaintenanceWindow": { - "AllowedPatternRegex": "^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" - }, - "AWS::OpsWorksCM::Server.ServerName": { - "AllowedPatternRegex": "[a-zA-Z][a-zA-Z0-9\\-]*", - "StringMax": 40, - "StringMin": 1 - }, - "AWS::OpsWorksCM::Server.ServiceRoleArn": { - "AllowedPatternRegex": "arn:aws:iam::[0-9]{12}:role/.*" - }, - "AWS::QLDB::Stream.Arn": { - "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" - }, "AWS::QLDB::Stream.KinesisConfiguration.StreamArn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AWS::QLDB::Stream.RoleArn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, - "AWS::QLDB::Stream.Tag.Key": { - "StringMax": 127, - "StringMin": 1 - }, - "AWS::QLDB::Stream.Tag.Value": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::QuickSight::Analysis.AnalysisError.Message": { "AllowedPatternRegex": ".*\\S.*" }, @@ -81839,28 +81143,9 @@ "StringMax": 2048, "StringMin": 1 }, - "AWS::QuickSight::Analysis.Status": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - }, "AWS::QuickSight::Analysis.StringParameter.Name": { "AllowedPatternRegex": ".*\\S.*" }, - "AWS::QuickSight::Analysis.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::QuickSight::Analysis.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::QuickSight::Dashboard.AdHocFilteringOption.AvailabilityStatus": { "AllowedValues": [ "ENABLED", @@ -81953,14 +81238,6 @@ "AWS::QuickSight::Dashboard.StringParameter.Name": { "AllowedPatternRegex": ".*\\S.*" }, - "AWS::QuickSight::Dashboard.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::QuickSight::Dashboard.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::QuickSight::Dashboard.VersionDescription": { "StringMax": 512, "StringMin": 1 @@ -81990,14 +81267,6 @@ "StringMax": 2048, "StringMin": 1 }, - "AWS::QuickSight::Template.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::QuickSight::Template.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::QuickSight::Template.TemplateError.Message": { "AllowedPatternRegex": ".*\\S.*" }, @@ -82060,14 +81329,6 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::QuickSight::Theme.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::QuickSight::Theme.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::QuickSight::Theme.ThemeError.Message": { "AllowedPatternRegex": ".*\\S.*" }, @@ -82101,13 +81362,6 @@ "DELETED" ] }, - "AWS::QuickSight::Theme.Type": { - "AllowedValues": [ - "QUICKSIGHT", - "CUSTOM", - "ALL" - ] - }, "AWS::QuickSight::Theme.UIColorPalette.Accent": { "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, @@ -82168,6 +81422,85 @@ "NumberMax": 35, "NumberMin": 0 }, + "AWS::RDS::DBInstance.DBInstanceClass": { + "AllowedValues": [ + "db.m4.10xlarge", + "db.m4.16xlarge", + "db.m4.2xlarge", + "db.m4.4xlarge", + "db.m4.large", + "db.m4.xlarge", + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.r3.2xlarge", + "db.r3.4xlarge", + "db.r3.8xlarge", + "db.r3.large", + "db.r3.xlarge", + "db.r4.16xlarge", + "db.r4.2xlarge", + "db.r4.4xlarge", + "db.r4.8xlarge", + "db.r4.large", + "db.r4.xlarge", + "db.r5.12xlarge", + "db.r5.16xlarge", + "db.r5.24xlarge", + "db.r5.2xlarge", + "db.r5.4xlarge", + "db.r5.8xlarge", + "db.r5.large", + "db.r5.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", + "db.t2.2xlarge", + "db.t2.large", + "db.t2.medium", + "db.t2.micro", + "db.t2.small", + "db.t2.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.x1.16xlarge", + "db.x1.32xlarge", + "db.x1e.16xlarge", + "db.x1e.2xlarge", + "db.x1e.32xlarge", + "db.x1e.4xlarge", + "db.x1e.8xlarge", + "db.x1e.xlarge", + "db.z1d.12xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.6xlarge", + "db.z1d.large", + "db.z1d.xlarge" + ] + }, "AWS::RDS::DBInstance.Engine": { "AllowedPattern": "Has to be one of [aurora, aurora-mysql, aurora-postgresql, mariadb, mysql, oracle-ee, oracle-se2, oracle-se1, oracle-se, postgres, sqlserver-ee, sqlserver-se, sqlserver-ex, sqlserver-web]", "AllowedPatternRegex": "(?i)(aurora|aurora-mysql|aurora-postgresql|mariadb|mysql|oracle-ee|oracle-se2|oracle-se1|oracle-se|postgres|sqlserver-ee|sqlserver-se|sqlserver-ex|sqlserver-web)$" @@ -82230,9 +81563,6 @@ "CLOUDFORMATION_STACK_1_0" ] }, - "AWS::ResourceGroups::Group.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:).+" - }, "AWS::Route53::DNSSEC.HostedZoneId": { "AllowedPatternRegex": "^[A-Z0-9]{1,32}$" }, @@ -82314,85 +81644,19 @@ "INACTIVE" ] }, - "AWS::Route53Resolver::ResolverDNSSECConfig.Id": { - "StringMax": 64, - "StringMin": 1 - }, - "AWS::Route53Resolver::ResolverDNSSECConfig.OwnerId": { - "StringMax": 32, - "StringMin": 12 - }, "AWS::Route53Resolver::ResolverDNSSECConfig.ResourceId": { "StringMax": 64, "StringMin": 1 }, - "AWS::Route53Resolver::ResolverDNSSECConfig.ValidationStatus": { - "AllowedValues": [ - "ENABLING", - "ENABLED", - "DISABLING", - "DISABLED" - ] - }, - "AWS::Route53Resolver::ResolverQueryLoggingConfig.Arn": { - "StringMax": 600, - "StringMin": 1 - }, - "AWS::Route53Resolver::ResolverQueryLoggingConfig.CreationTime": { - "StringMax": 40, - "StringMin": 20 - }, - "AWS::Route53Resolver::ResolverQueryLoggingConfig.CreatorRequestId": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::Route53Resolver::ResolverQueryLoggingConfig.DestinationArn": { "StringMax": 600, "StringMin": 1 }, - "AWS::Route53Resolver::ResolverQueryLoggingConfig.Id": { - "StringMax": 64, - "StringMin": 1 - }, "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": { "AllowedPatternRegex": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)", "StringMax": 64, "StringMin": 1 }, - "AWS::Route53Resolver::ResolverQueryLoggingConfig.OwnerId": { - "StringMax": 32, - "StringMin": 12 - }, - "AWS::Route53Resolver::ResolverQueryLoggingConfig.ShareStatus": { - "AllowedValues": [ - "NOT_SHARED", - "SHARED_WITH_ME", - "SHARED_BY_ME" - ] - }, - "AWS::Route53Resolver::ResolverQueryLoggingConfig.Status": { - "AllowedValues": [ - "CREATING", - "CREATED", - "DELETING", - "FAILED" - ] - }, - "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.CreationTime": { - "StringMax": 40, - "StringMin": 20 - }, - "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.Error": { - "AllowedValues": [ - "NONE", - "DESTINATION_NOT_FOUND", - "ACCESS_DENIED" - ] - }, - "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.Id": { - "StringMax": 64, - "StringMin": 1 - }, "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResolverQueryLogConfigId": { "StringMax": 64, "StringMin": 1 @@ -82401,16 +81665,6 @@ "StringMax": 64, "StringMin": 1 }, - "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.Status": { - "AllowedValues": [ - "CREATING", - "ACTIVE", - "ACTION_NEEDED", - "DELETING", - "FAILED", - "OVERRIDDEN" - ] - }, "AWS::S3::AccessPoint.Bucket": { "StringMax": 255, "StringMin": 3 @@ -82420,12 +81674,6 @@ "StringMax": 50, "StringMin": 3 }, - "AWS::S3::AccessPoint.NetworkOrigin": { - "AllowedValues": [ - "Internet", - "VPC" - ] - }, "AWS::S3::AccessPoint.VpcConfiguration.VpcId": { "StringMax": 1024, "StringMin": 1 @@ -82451,16 +81699,6 @@ "StringMax": 64, "StringMin": 1 }, - "AWS::S3::StorageLens.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", - "StringMax": 127, - "StringMin": 1 - }, - "AWS::S3::StorageLens.Tag.Value": { - "AllowedPatternRegex": "^(?!aws:.*)[a-z0-9\\s\\_\\.\\/\\=\\+\\-]+$", - "StringMax": 255, - "StringMin": 1 - }, "AWS::SES::ConfigurationSet.Name": { "AllowedPatternRegex": "^[a-zA-Z0-9_-]{1,64}$", "StringMax": 64, @@ -82490,9 +81728,6 @@ "NumberMax": 43200, "NumberMin": 0 }, - "AWS::SSM::Association.AssociationId": { - "AllowedPatternRegex": "[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}" - }, "AWS::SSM::Association.AssociationName": { "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.]{3,128}$" }, @@ -82606,11 +81841,6 @@ "StringMax": 32, "StringMin": 1 }, - "AWS::SSO::PermissionSet.PermissionSetArn": { - "AllowedPatternRegex": "arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}", - "StringMax": 1224, - "StringMin": 10 - }, "AWS::SSO::PermissionSet.RelayStateType": { "AllowedPatternRegex": "[a-zA-Z0-9&$@#\\/%?=~\\-_'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+", "StringMax": 240, @@ -82621,14 +81851,6 @@ "StringMax": 100, "StringMin": 1 }, - "AWS::SSO::PermissionSet.Tag.Key": { - "AllowedPatternRegex": "[\\w+=,.@-]+", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::SSO::PermissionSet.Tag.Value": { - "AllowedPatternRegex": "[\\w+=,.@-]+" - }, "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -82680,10 +81902,6 @@ "File" ] }, - "AWS::SageMaker::DataQualityJobDefinition.JobDefinitionArn": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::SageMaker::DataQualityJobDefinition.JobDefinitionName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, @@ -82720,57 +81938,6 @@ "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.Subnets": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, - "AWS::SageMaker::Device.Device.Description": { - "AllowedPatternRegex": "[\\S\\s]+", - "StringMax": 40, - "StringMin": 1 - }, - "AWS::SageMaker::Device.Device.DeviceName": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", - "StringMax": 63, - "StringMin": 1 - }, - "AWS::SageMaker::Device.Device.IotThingName": { - "AllowedPatternRegex": "[a-zA-Z0-9:_-]+" - }, - "AWS::SageMaker::Device.DeviceFleetName": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", - "StringMax": 63, - "StringMin": 1 - }, - "AWS::SageMaker::DeviceFleet.Description": { - "AllowedPatternRegex": "[\\S\\s]+" - }, - "AWS::SageMaker::DeviceFleet.DeviceFleetName": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$", - "StringMax": 63, - "StringMin": 1 - }, - "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.KmsKeyId": { - "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::SageMaker::DeviceFleet.EdgeOutputConfig.S3OutputLocation": { - "AllowedPatternRegex": "^s3://([^/]+)/?(.*)$" - }, - "AWS::SageMaker::DeviceFleet.RoleArn": { - "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Catalog": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::SageMaker::FeatureGroup.DataCatalogConfig.Database": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::SageMaker::FeatureGroup.DataCatalogConfig.TableName": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::SageMaker::FeatureGroup.EventTimeFeatureName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}", "StringMax": 64, @@ -82803,9 +81970,6 @@ "StringMax": 2048, "StringMin": 20 }, - "AWS::SageMaker::FeatureGroup.S3StorageConfig.S3Uri": { - "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$" - }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -82845,10 +82009,6 @@ "StringMax": 15, "StringMin": 1 }, - "AWS::SageMaker::ModelBiasJobDefinition.JobDefinitionArn": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::SageMaker::ModelBiasJobDefinition.JobDefinitionName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, @@ -82925,10 +82085,6 @@ "File" ] }, - "AWS::SageMaker::ModelExplainabilityJobDefinition.JobDefinitionArn": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::SageMaker::ModelExplainabilityJobDefinition.JobDefinitionName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, @@ -82973,24 +82129,9 @@ "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.Subnets": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, - "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupArn": { - "AllowedPatternRegex": "arn:.*", - "StringMax": 256, - "StringMin": 1 - }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, - "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupStatus": { - "AllowedValues": [ - "Pending", - "InProgress", - "Completed", - "Failed", - "Deleting", - "DeleteFailed" - ] - }, "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -83030,10 +82171,6 @@ "StringMax": 15, "StringMin": 1 }, - "AWS::SageMaker::ModelQualityJobDefinition.JobDefinitionArn": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::SageMaker::ModelQualityJobDefinition.JobDefinitionName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, @@ -83180,10 +82317,6 @@ "AWS::SageMaker::MonitoringSchedule.MonitoringOutputConfig.KmsKeyId": { "AllowedPatternRegex": ".*" }, - "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleArn": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringJobDefinitionName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 63, @@ -83256,53 +82389,14 @@ "StringMax": 2048, "StringMin": 20 }, - "AWS::SageMaker::Project.ProjectArn": { - "AllowedPatternRegex": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project.*", - "StringMax": 2048, - "StringMin": 1 - }, "AWS::SageMaker::Project.ProjectDescription": { "AllowedPatternRegex": ".*" }, - "AWS::SageMaker::Project.ProjectId": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" - }, "AWS::SageMaker::Project.ProjectName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", "StringMax": 32, "StringMin": 1 }, - "AWS::SageMaker::Project.ProjectStatus": { - "AllowedValues": [ - "Pending", - "CreateInProgress", - "CreateCompleted", - "CreateFailed", - "DeleteInProgress", - "DeleteFailed", - "DeleteCompleted" - ] - }, - "AWS::SageMaker::Project.ProvisioningParameter.Key": { - "AllowedPatternRegex": ".*", - "StringMax": 1000, - "StringMin": 1 - }, - "AWS::SageMaker::Project.ProvisioningParameter.Value": { - "AllowedPatternRegex": ".*" - }, - "AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails.ProvisionedProductId": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" - }, - "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.PathId": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" - }, - "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProductId": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" - }, - "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails.ProvisioningArtifactId": { - "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": { "AllowedValues": [ "en", @@ -83310,10 +82404,6 @@ "zh" ] }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.CloudformationStackArn": { - "StringMax": 256, - "StringMin": 1 - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathId": { "StringMax": 100, "StringMin": 1 @@ -83330,10 +82420,6 @@ "StringMax": 128, "StringMin": 1 }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisionedProductId": { - "StringMax": 50, - "StringMin": 1 - }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisionedProductName": { "StringMax": 128, "StringMin": 1 @@ -83363,27 +82449,11 @@ "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetRegions": { "AllowedPatternRegex": "^[a-z]{2}-([a-z]+-)+[1-9]" }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.RecordId": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::ServiceCatalogAppRegistry::Application.Arn": { - "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" - }, - "AWS::ServiceCatalogAppRegistry::Application.Id": { - "AllowedPatternRegex": "[a-z0-9]{26}" - }, "AWS::ServiceCatalogAppRegistry::Application.Name": { "AllowedPatternRegex": "\\w+", "StringMax": 256, "StringMin": 1 }, - "AWS::ServiceCatalogAppRegistry::AttributeGroup.Arn": { - "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" - }, - "AWS::ServiceCatalogAppRegistry::AttributeGroup.Id": { - "AllowedPatternRegex": "[a-z0-9]{12}" - }, "AWS::ServiceCatalogAppRegistry::AttributeGroup.Name": { "AllowedPatternRegex": "\\w+", "StringMax": 256, @@ -83394,31 +82464,19 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.ApplicationArn": { - "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" - }, "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup": { "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", "StringMax": 256, "StringMin": 1 }, - "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroupArn": { - "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+" - }, "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application": { "AllowedPatternRegex": "\\w+|[a-z0-9]{12}", "StringMax": 256, "StringMin": 1 }, - "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ApplicationArn": { - "AllowedPatternRegex": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+" - }, "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource": { "AllowedPatternRegex": "\\w+|arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" }, - "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceArn": { - "AllowedPatternRegex": "arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}" - }, "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType": { "AllowedValues": [ "CFN_STACK" @@ -83427,20 +82485,11 @@ "AWS::Signer::ProfilePermission.ProfileVersion": { "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" }, - "AWS::Signer::SigningProfile.Arn": { - "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" - }, "AWS::Signer::SigningProfile.PlatformId": { "AllowedValues": [ "AWSLambda-SHA384-ECDSA" ] }, - "AWS::Signer::SigningProfile.ProfileVersion": { - "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$" - }, - "AWS::Signer::SigningProfile.ProfileVersionArn": { - "AllowedPatternRegex": "^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" - }, "AWS::Signer::SigningProfile.SignatureValidityPeriod.Type": { "AllowedValues": [ "DAYS", @@ -83448,19 +82497,6 @@ "YEARS" ] }, - "AWS::Signer::SigningProfile.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:)[a-zA-Z+-=._:/]+$", - "StringMax": 127, - "StringMin": 1 - }, - "AWS::Signer::SigningProfile.Tag.Value": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::StepFunctions::StateMachine.Arn": { - "StringMax": 2048, - "StringMin": 1 - }, "AWS::StepFunctions::StateMachine.CloudWatchLogsLogGroup.LogGroupArn": { "StringMax": 256, "StringMin": 1 @@ -83477,10 +82513,6 @@ "OFF" ] }, - "AWS::StepFunctions::StateMachine.Name": { - "StringMax": 80, - "StringMin": 1 - }, "AWS::StepFunctions::StateMachine.RoleArn": { "StringMax": 256, "StringMin": 1 @@ -83509,31 +82541,6 @@ "AWS::Synthetics::Canary.Name": { "AllowedPatternRegex": "^[0-9a-z_\\-]{1,21}$" }, - "AWS::Synthetics::Canary.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::Timestream::Database.DatabaseName": { - "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" - }, - "AWS::Timestream::Database.KmsKeyId": { - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::Timestream::Database.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::Timestream::Table.DatabaseName": { - "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" - }, - "AWS::Timestream::Table.TableName": { - "AllowedPatternRegex": "^[a-zA-Z0-9_.-]{3,64}$" - }, - "AWS::Timestream::Table.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::WAFv2::IPSet.Addresses": { "StringMax": 50, "StringMin": 1 @@ -83547,9 +82554,6 @@ "IPV6" ] }, - "AWS::WAFv2::IPSet.Id": { - "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" - }, "AWS::WAFv2::IPSet.Name": { "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, @@ -83559,16 +82563,9 @@ "REGIONAL" ] }, - "AWS::WAFv2::IPSet.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::WAFv2::RegexPatternSet.Description": { "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$" }, - "AWS::WAFv2::RegexPatternSet.Id": { - "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" - }, "AWS::WAFv2::RegexPatternSet.Name": { "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, @@ -83578,14 +82575,6 @@ "REGIONAL" ] }, - "AWS::WAFv2::RegexPatternSet.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::WAFv2::RuleGroup.Arn": { - "StringMax": 2048, - "StringMin": 20 - }, "AWS::WAFv2::RuleGroup.ByteMatchStatement.PositionalConstraint": { "AllowedValues": [ "EXACTLY", @@ -83625,22 +82614,9 @@ "StringMax": 2048, "StringMin": 20 }, - "AWS::WAFv2::RuleGroup.Id": { - "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" - }, "AWS::WAFv2::RuleGroup.Name": { "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, - "AWS::WAFv2::RuleGroup.Rate.AggregateKeyType": { - "AllowedValues": [ - "FORWARDED_IP", - "IP" - ] - }, - "AWS::WAFv2::RuleGroup.Rate.Limit": { - "NumberMax": 20000000, - "NumberMin": 100 - }, "AWS::WAFv2::RuleGroup.RateBasedStatementOne.AggregateKeyType": { "AllowedValues": [ "IP", @@ -83684,10 +82660,6 @@ "GT" ] }, - "AWS::WAFv2::RuleGroup.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::WAFv2::RuleGroup.TextTransformation.Type": { "AllowedValues": [ "NONE", @@ -83702,10 +82674,6 @@ "StringMax": 128, "StringMin": 1 }, - "AWS::WAFv2::WebACL.Arn": { - "StringMax": 2048, - "StringMin": 20 - }, "AWS::WAFv2::WebACL.ByteMatchStatement.PositionalConstraint": { "AllowedValues": [ "EXACTLY", @@ -83748,9 +82716,6 @@ "StringMax": 2048, "StringMin": 20 }, - "AWS::WAFv2::WebACL.Id": { - "AllowedPatternRegex": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$" - }, "AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Name": { "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$" }, @@ -83804,10 +82769,6 @@ "GT" ] }, - "AWS::WAFv2::WebACL.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, "AWS::WAFv2::WebACL.TextTransformation.Type": { "AllowedValues": [ "NONE", @@ -83830,11 +82791,6 @@ "StringMax": 2048, "StringMin": 20 }, - "AWS::WorkSpaces::ConnectionAlias.AliasId": { - "AllowedPatternRegex": "^wsca-[0-9a-z]{8,63}$", - "StringMax": 68, - "StringMin": 13 - }, "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation.AssociationStatus": { "AllowedValues": [ "NOT_ASSOCIATED", @@ -83854,13 +82810,6 @@ "StringMax": 1000, "StringMin": 1 }, - "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasState": { - "AllowedValues": [ - "CREATING", - "CREATED", - "DELETING" - ] - }, "AWS::WorkSpaces::ConnectionAlias.ConnectionString": { "AllowedPatternRegex": "^[.0-9a-zA-Z\\-]{1,255}$", "StringMax": 255, @@ -84515,26 +83464,6 @@ "request" ] }, - "Ec2FlowLogDestinationType": { - "AllowedValues": [ - "cloud-watch-logs", - "s3" - ] - }, - "Ec2FlowLogResourceType": { - "AllowedValues": [ - "NetworkInterface", - "Subnet", - "VPC" - ] - }, - "Ec2FlowLogTrafficType": { - "AllowedValues": [ - "ACCEPT", - "ALL", - "REJECT" - ] - }, "Ec2HostAutoPlacement": { "AllowedValues": [ "off", @@ -84800,12 +83729,6 @@ "host" ] }, - "EcsLaunchType": { - "AllowedValues": [ - "EC2", - "FARGATE" - ] - }, "EcsNetworkMode": { "AllowedValues": [ "awsvpc", @@ -84814,12 +83737,6 @@ "none" ] }, - "EcsSchedulingStrategy": { - "AllowedValues": [ - "DAEMON", - "REPLICA" - ] - }, "EcsTaskDefinitionProxyType": { "AllowedValues": [ "APPMESH" @@ -85037,30 +83954,6 @@ ] } }, - "KmsKey.Id": { - "GetAtt": {}, - "Ref": { - "Parameters": [ - "String" - ], - "Resources": [ - "AWS::KMS::Key" - ] - } - }, - "KmsKey.IdOrArn": { - "GetAtt": { - "AWS::KMS::Key": "Arn" - }, - "Ref": { - "Parameters": [ - "String" - ], - "Resources": [ - "AWS::KMS::Key" - ] - } - }, "LambdaRuntime": { "AllowedValues": [ "dotnetcore1.0", @@ -85308,90 +84201,6 @@ "60" ] }, - "RdsInstanceType": { - "AllowedValues": [ - "db.m4.10xlarge", - "db.m4.16xlarge", - "db.m4.2xlarge", - "db.m4.4xlarge", - "db.m4.large", - "db.m4.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.r3.2xlarge", - "db.r3.4xlarge", - "db.r3.8xlarge", - "db.r3.large", - "db.r3.xlarge", - "db.r4.16xlarge", - "db.r4.2xlarge", - "db.r4.4xlarge", - "db.r4.8xlarge", - "db.r4.large", - "db.r4.xlarge", - "db.r5.12xlarge", - "db.r5.16xlarge", - "db.r5.24xlarge", - "db.r5.2xlarge", - "db.r5.4xlarge", - "db.r5.8xlarge", - "db.r5.large", - "db.r5.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.t2.2xlarge", - "db.t2.large", - "db.t2.medium", - "db.t2.micro", - "db.t2.small", - "db.t2.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.x1.16xlarge", - "db.x1.32xlarge", - "db.x1e.16xlarge", - "db.x1e.2xlarge", - "db.x1e.32xlarge", - "db.x1e.4xlarge", - "db.x1e.8xlarge", - "db.x1e.xlarge", - "db.z1d.12xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.6xlarge", - "db.z1d.large", - "db.z1d.xlarge" - ], - "Ref": { - "Parameters": [ - "String" - ] - } - }, "RecordSetFailover": { "AllowedValues": [ "PRIMARY", @@ -85490,24 +84299,6 @@ ] } }, - "Route53HealthCheckConfigHealthStatus": { - "AllowedValues": [ - "Healthy", - "LastKnownStatus", - "Unhealthy" - ] - }, - "Route53HealthCheckConfigType": { - "AllowedValues": [ - "CALCULATED", - "CLOUDWATCH_METRIC", - "HTTP", - "HTTPS", - "HTTPS_STR_MATCH", - "HTTP_STR_MATCH", - "TCP" - ] - }, "Route53ResolverEndpointDirection": { "AllowedValues": [ "INBOUND", @@ -85669,14 +84460,6 @@ ] } }, - "String": { - "GetAtt": {}, - "Ref": { - "Parameters": [ - "String" - ] - } - }, "SubnetId": { "GetAtt": {}, "Ref": { diff --git a/src/cfnlint/data/CloudSpecs/ap-northeast-3.json b/src/cfnlint/data/CloudSpecs/ap-northeast-3.json index 13c72b4e86..771ad996a5 100644 --- a/src/cfnlint/data/CloudSpecs/ap-northeast-3.json +++ b/src/cfnlint/data/CloudSpecs/ap-northeast-3.json @@ -1638,7 +1638,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cookiesconfig.html#cfn-cloudfront-cachepolicy-cookiesconfig-cookiebehavior", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFront::CachePolicy.CookiesConfig.CookieBehavior" + } }, "Cookies": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cookiesconfig.html#cfn-cloudfront-cachepolicy-cookiesconfig-cookies", @@ -1657,7 +1660,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-headersconfig.html#cfn-cloudfront-cachepolicy-headersconfig-headerbehavior", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFront::CachePolicy.HeadersConfig.HeaderBehavior" + } }, "Headers": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-headersconfig.html#cfn-cloudfront-cachepolicy-headersconfig-headers", @@ -1711,7 +1717,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-querystringsconfig.html#cfn-cloudfront-cachepolicy-querystringsconfig-querystringbehavior", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFront::CachePolicy.QueryStringsConfig.QueryStringBehavior" + } }, "QueryStrings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-querystringsconfig.html#cfn-cloudfront-cachepolicy-querystringsconfig-querystrings", @@ -1755,7 +1764,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-cookiesconfig.html#cfn-cloudfront-originrequestpolicy-cookiesconfig-cookiebehavior", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFront::OriginRequestPolicy.CookiesConfig.CookieBehavior" + } }, "Cookies": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-cookiesconfig.html#cfn-cloudfront-originrequestpolicy-cookiesconfig-cookies", @@ -1774,7 +1786,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-headersconfig.html#cfn-cloudfront-originrequestpolicy-headersconfig-headerbehavior", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFront::OriginRequestPolicy.HeadersConfig.HeaderBehavior" + } }, "Headers": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-headersconfig.html#cfn-cloudfront-originrequestpolicy-headersconfig-headers", @@ -1828,7 +1843,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-querystringsconfig.html#cfn-cloudfront-originrequestpolicy-querystringsconfig-querystringbehavior", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFront::OriginRequestPolicy.QueryStringsConfig.QueryStringBehavior" + } }, "QueryStrings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-querystringsconfig.html#cfn-cloudfront-originrequestpolicy-querystringsconfig-querystrings", @@ -8280,13 +8298,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html#cfn-kinesis-stream-streamencryption-encryptiontype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Kinesis::Stream.StreamEncryption.EncryptionType" + } }, "KeyId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html#cfn-kinesis-stream-streamencryption-keyid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Kinesis::Stream.StreamEncryption.KeyId" + } } } }, @@ -8390,7 +8414,10 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Lambda::EventSourceMapping.Endpoints.KafkaBootstrapServers" + } } } }, @@ -8401,7 +8428,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-onfailure.html#cfn-lambda-eventsourcemapping-onfailure-destination", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lambda::EventSourceMapping.OnFailure.Destination" + } } } }, @@ -8423,13 +8453,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html#cfn-lambda-eventsourcemapping-sourceaccessconfiguration-type", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.Type" + } }, "URI": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html#cfn-lambda-eventsourcemapping-sourceaccessconfiguration-uri", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI" + } } } }, @@ -8863,7 +8899,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-resourcequery.html#cfn-resourcegroups-group-resourcequery-type", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ResourceGroups::Group.ResourceQuery.Type" + } } } }, @@ -8892,13 +8931,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html#cfn-route53-healthcheck-alarmidentifier-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53::HealthCheck.AlarmIdentifier.Name" + } }, "Region": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html#cfn-route53-healthcheck-alarmidentifier-region", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53::HealthCheck.AlarmIdentifier.Region" + } } } }, @@ -8929,7 +8974,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-failurethreshold", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.FailureThreshold" + } }, "FullyQualifiedDomainName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-fullyqualifieddomainname", @@ -8947,7 +8995,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-ipaddress", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.IPAddress" + } }, "InsufficientDataHealthStatus": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-insufficientdatahealthstatus", @@ -8955,7 +9006,7 @@ "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "Route53HealthCheckConfigHealthStatus" + "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.InsufficientDataHealthStatus" } }, "Inverted": { @@ -8974,7 +9025,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.Port" + } }, "Regions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-regions", @@ -8988,7 +9042,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-requestinterval", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.RequestInterval" + } }, "ResourcePath": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-resourcepath", @@ -9008,7 +9065,7 @@ "Required": true, "UpdateType": "Immutable", "Value": { - "ValueType": "Route53HealthCheckConfigType" + "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.Type" } } } @@ -9326,7 +9383,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-vpcconfiguration.html#cfn-s3-accesspoint-vpcconfiguration-vpcid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::S3::AccessPoint.VpcConfiguration.VpcId" + } } } }, @@ -10672,7 +10732,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-cloudwatchlogsloggroup.html#cfn-stepfunctions-statemachine-cloudwatchlogsloggroup-loggrouparn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::StepFunctions::StateMachine.CloudWatchLogsLogGroup.LogGroupArn" + } } } }, @@ -10707,7 +10770,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html#cfn-stepfunctions-statemachine-loggingconfiguration-level", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::StepFunctions::StateMachine.LoggingConfiguration.Level" + } } } }, @@ -10741,13 +10807,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tagsentry.html#cfn-stepfunctions-statemachine-tagsentry-key", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::StepFunctions::StateMachine.TagsEntry.Key" + } }, "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tagsentry.html#cfn-stepfunctions-statemachine-tagsentry-value", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::StepFunctions::StateMachine.TagsEntry.Value" + } } } }, @@ -18112,7 +18184,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumbatchingwindowinseconds", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lambda::EventSourceMapping.MaximumBatchingWindowInSeconds" + } }, "MaximumRecordAgeInSeconds": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumrecordageinseconds", @@ -18904,7 +18979,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbinstanceclass", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::RDS::DBInstance.DBInstanceClass" + } }, "DBInstanceIdentifier": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbinstanceidentifier", @@ -20788,22 +20866,6 @@ } }, "ValueTypes": { - "AWS::AccessAnalyzer::Analyzer.AnalyzerName": { - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::AccessAnalyzer::Analyzer.Arn": { - "StringMax": 1600, - "StringMin": 1 - }, - "AWS::AccessAnalyzer::Analyzer.Tag.Key": { - "StringMax": 127, - "StringMin": 1 - }, - "AWS::AccessAnalyzer::Analyzer.Tag.Value": { - "StringMax": 255, - "StringMin": 1 - }, "AWS::AmazonMQ::Broker.DeploymentMode": { "AllowedValues": [ "ACTIVE_STANDBY_MULTI_AZ", @@ -20883,8493 +20945,1992 @@ "API_KEY" ] }, - "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.ApiKey": { - "AllowedPatternRegex": "\\S+" + "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": { + "NumberMax": 360000, + "NumberMin": 60 + }, + "AWS::AppStream::Fleet.IdleDisconnectTimeoutInSeconds": { + "NumberMax": 3600, + "NumberMin": 0 }, - "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials.SecretKey": { - "AllowedPatternRegex": "\\S+" + "AWS::AppStream::Fleet.MaxUserDurationInSeconds": { + "NumberMax": 360000, + "NumberMin": 600 }, - "AWS::AppFlow::ConnectorProfile.ConnectionMode": { + "AWS::AppSync::DataSource.Type": { "AllowedValues": [ - "Public", - "Private" + "AMAZON_DYNAMODB", + "AMAZON_ELASTICSEARCH", + "AWS_LAMBDA", + "HTTP", + "NONE", + "RELATIONAL_DATABASE" ] }, - "AWS::AppFlow::ConnectorProfile.ConnectorProfileArn": { - "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*" - }, - "AWS::AppFlow::ConnectorProfile.ConnectorProfileName": { - "AllowedPatternRegex": "[\\w/!@#+=.-]+" - }, - "AWS::AppFlow::ConnectorProfile.ConnectorType": { + "AWS::AppSync::GraphQLApi.AuthType": { "AllowedValues": [ - "Salesforce", - "Singular", - "Slack", - "Redshift", - "Marketo", - "Googleanalytics", - "Zendesk", - "Servicenow", - "Datadog", - "Trendmicro", - "Snowflake", - "Dynatrace", - "Infornexus", - "Amplitude", - "Veeva" + "AMAZON_COGNITO_USER_POOLS", + "API_KEY", + "AWS_IAM", + "OPENID_CONNECT" ] }, - "AWS::AppFlow::ConnectorProfile.CredentialsArn": { - "AllowedPatternRegex": "arn:aws:.*:.*:[0-9]+:.*" - }, - "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApiKey": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials.ApplicationKey": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileProperties.InstanceUrl": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileCredentials.ApiToken": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileProperties.InstanceUrl": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.AccessToken": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientId": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.ClientSecret": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials.RefreshToken": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.AccessKeyId": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.Datakey": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.SecretAccessKey": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials.UserId": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileProperties.InstanceUrl": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.KMSArn": { - "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.AccessToken": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientId": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials.ClientSecret": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileProperties.InstanceUrl": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Password": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials.Username": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.BucketName": { - "AllowedPatternRegex": "\\S+", - "StringMax": 63, - "StringMin": 3 - }, - "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.DatabaseUrl": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties.RoleArn": { - "AllowedPatternRegex": "arn:aws:iam:.*:[0-9]+:.*" - }, - "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.AccessToken": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.ClientCredentialsArn": { - "AllowedPatternRegex": "arn:aws:secretsmanager:.*:[0-9]+:.*" - }, - "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials.RefreshToken": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileProperties.InstanceUrl": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Password": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials.Username": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties.InstanceUrl": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.SingularConnectorProfileCredentials.ApiKey": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.AccessToken": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientId": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials.ClientSecret": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileProperties.InstanceUrl": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Password": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials.Username": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.AccountName": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.BucketName": { - "AllowedPatternRegex": "\\S+", - "StringMax": 63, - "StringMin": 3 - }, - "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.PrivateLinkServiceName": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Region": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Stage": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties.Warehouse": { - "AllowedPatternRegex": "[\\s\\w/!@#+=.-]*" - }, - "AWS::AppFlow::ConnectorProfile.TrendmicroConnectorProfileCredentials.ApiSecretKey": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Password": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials.Username": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileProperties.InstanceUrl": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.AccessToken": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientId": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials.ClientSecret": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileProperties.InstanceUrl": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::Flow.AggregationConfig.AggregationType": { + "AWS::AppSync::Resolver.Kind": { "AllowedValues": [ - "None", - "SingleFile" + "PIPELINE", + "UNIT" ] }, - "AWS::AppFlow::Flow.AmplitudeSourceProperties.Object": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::Flow.ConnectorOperator.Amplitude": { + "AWS::ApplicationAutoScaling::ScalingPolicy.PolicyType": { "AllowedValues": [ - "BETWEEN" + "StepScaling", + "TargetTrackingScaling" ] }, - "AWS::AppFlow::Flow.ConnectorOperator.Datadog": { + "AWS::ApplicationAutoScaling::ScalingPolicy.PredefinedMetricSpecification.PredefinedMetricType": { "AllowedValues": [ - "PROJECTION", - "BETWEEN", - "EQUAL_TO", - "ADDITION", - "MULTIPLICATION", - "DIVISION", - "SUBTRACTION", - "MASK_ALL", - "MASK_FIRST_N", - "MASK_LAST_N", - "VALIDATE_NON_NULL", - "VALIDATE_NON_ZERO", - "VALIDATE_NON_NEGATIVE", - "VALIDATE_NUMERIC", - "NO_OP" + "ALBRequestCountPerTarget", + "AppStreamAverageCapacityUtilization", + "CassandraReadCapacityUtilization", + "CassandraWriteCapacityUtilization", + "ComprehendInferenceUtilization", + "DynamoDBReadCapacityUtilization", + "DynamoDBWriteCapacityUtilization", + "EC2SpotFleetRequestAverageCPUUtilization", + "EC2SpotFleetRequestAverageNetworkIn", + "EC2SpotFleetRequestAverageNetworkOut", + "ECSServiceAverageCPUUtilization", + "ECSServiceAverageMemoryUtilization", + "KafkaBrokerStorageUtilization", + "LambdaProvisionedConcurrencyUtilization", + "RDSReaderAverageCPUUtilization", + "RDSReaderAverageDatabaseConnections", + "SageMakerVariantInvocationsPerInstance" ] }, - "AWS::AppFlow::Flow.ConnectorOperator.Dynatrace": { + "AWS::AutoScaling::AutoScalingGroup.HealthCheckType": { "AllowedValues": [ - "PROJECTION", - "BETWEEN", - "EQUAL_TO", - "ADDITION", - "MULTIPLICATION", - "DIVISION", - "SUBTRACTION", - "MASK_ALL", - "MASK_FIRST_N", - "MASK_LAST_N", - "VALIDATE_NON_NULL", - "VALIDATE_NON_ZERO", - "VALIDATE_NON_NEGATIVE", - "VALIDATE_NUMERIC", - "NO_OP" + "EC2", + "ELB" ] }, - "AWS::AppFlow::Flow.ConnectorOperator.GoogleAnalytics": { + "AWS::AutoScaling::LifecycleHook.DefaultResult": { "AllowedValues": [ - "PROJECTION", - "BETWEEN" + "ABANDON", + "CONTINUE" ] }, - "AWS::AppFlow::Flow.ConnectorOperator.InforNexus": { + "AWS::AutoScaling::LifecycleHook.LifecycleTransition": { "AllowedValues": [ - "PROJECTION", - "BETWEEN", - "EQUAL_TO", - "ADDITION", - "MULTIPLICATION", - "DIVISION", - "SUBTRACTION", - "MASK_ALL", - "MASK_FIRST_N", - "MASK_LAST_N", - "VALIDATE_NON_NULL", - "VALIDATE_NON_ZERO", - "VALIDATE_NON_NEGATIVE", - "VALIDATE_NUMERIC", - "NO_OP" + "autoscaling:EC2_INSTANCE_LAUNCHING", + "autoscaling:EC2_INSTANCE_TERMINATING" ] }, - "AWS::AppFlow::Flow.ConnectorOperator.Marketo": { + "AWS::AutoScaling::ScalingPolicy.AdjustmentType": { "AllowedValues": [ - "PROJECTION", - "LESS_THAN", - "GREATER_THAN", - "BETWEEN", - "ADDITION", - "MULTIPLICATION", - "DIVISION", - "SUBTRACTION", - "MASK_ALL", - "MASK_FIRST_N", - "MASK_LAST_N", - "VALIDATE_NON_NULL", - "VALIDATE_NON_ZERO", - "VALIDATE_NON_NEGATIVE", - "VALIDATE_NUMERIC", - "NO_OP" + "ChangeInCapacity", + "ExactCapacity", + "PercentChangeInCapacity" ] }, - "AWS::AppFlow::Flow.ConnectorOperator.S3": { + "AWS::AutoScaling::ScalingPolicy.CustomizedMetricSpecification.Statistic": { "AllowedValues": [ - "PROJECTION", - "LESS_THAN", - "GREATER_THAN", - "BETWEEN", - "LESS_THAN_OR_EQUAL_TO", - "GREATER_THAN_OR_EQUAL_TO", - "EQUAL_TO", - "NOT_EQUAL_TO", - "ADDITION", - "MULTIPLICATION", - "DIVISION", - "SUBTRACTION", - "MASK_ALL", - "MASK_FIRST_N", - "MASK_LAST_N", - "VALIDATE_NON_NULL", - "VALIDATE_NON_ZERO", - "VALIDATE_NON_NEGATIVE", - "VALIDATE_NUMERIC", - "NO_OP" + "Average", + "Maximum", + "Minimum", + "SampleCount", + "Sum" ] }, - "AWS::AppFlow::Flow.ConnectorOperator.Salesforce": { + "AWS::AutoScaling::ScalingPolicy.MetricAggregationType": { "AllowedValues": [ - "PROJECTION", - "LESS_THAN", - "CONTAINS", - "GREATER_THAN", - "BETWEEN", - "LESS_THAN_OR_EQUAL_TO", - "GREATER_THAN_OR_EQUAL_TO", - "EQUAL_TO", - "NOT_EQUAL_TO", - "ADDITION", - "MULTIPLICATION", - "DIVISION", - "SUBTRACTION", - "MASK_ALL", - "MASK_FIRST_N", - "MASK_LAST_N", - "VALIDATE_NON_NULL", - "VALIDATE_NON_ZERO", - "VALIDATE_NON_NEGATIVE", - "VALIDATE_NUMERIC", - "NO_OP" + "Average", + "Maximum", + "Minimum" ] }, - "AWS::AppFlow::Flow.ConnectorOperator.ServiceNow": { + "AWS::AutoScaling::ScalingPolicy.PolicyType": { "AllowedValues": [ - "PROJECTION", - "LESS_THAN", - "CONTAINS", - "GREATER_THAN", - "BETWEEN", - "LESS_THAN_OR_EQUAL_TO", - "GREATER_THAN_OR_EQUAL_TO", - "EQUAL_TO", - "NOT_EQUAL_TO", - "ADDITION", - "MULTIPLICATION", - "DIVISION", - "SUBTRACTION", - "MASK_ALL", - "MASK_FIRST_N", - "MASK_LAST_N", - "VALIDATE_NON_NULL", - "VALIDATE_NON_ZERO", - "VALIDATE_NON_NEGATIVE", - "VALIDATE_NUMERIC", - "NO_OP" - ] - }, - "AWS::AppFlow::Flow.ConnectorOperator.Singular": { - "AllowedValues": [ - "PROJECTION", - "EQUAL_TO", - "ADDITION", - "MULTIPLICATION", - "DIVISION", - "SUBTRACTION", - "MASK_ALL", - "MASK_FIRST_N", - "MASK_LAST_N", - "VALIDATE_NON_NULL", - "VALIDATE_NON_ZERO", - "VALIDATE_NON_NEGATIVE", - "VALIDATE_NUMERIC", - "NO_OP" + "SimpleScaling", + "StepScaling", + "TargetTrackingScaling" ] }, - "AWS::AppFlow::Flow.ConnectorOperator.Slack": { + "AWS::AutoScaling::ScalingPolicy.PredefinedMetricSpecification.PredefinedMetricType": { "AllowedValues": [ - "PROJECTION", - "BETWEEN", - "EQUAL_TO", - "ADDITION", - "MULTIPLICATION", - "DIVISION", - "SUBTRACTION", - "MASK_ALL", - "MASK_FIRST_N", - "MASK_LAST_N", - "VALIDATE_NON_NULL", - "VALIDATE_NON_ZERO", - "VALIDATE_NON_NEGATIVE", - "VALIDATE_NUMERIC", - "NO_OP" + "ALBRequestCountPerTarget", + "ASGAverageCPUUtilization", + "ASGAverageNetworkIn", + "ASGAverageNetworkOut" ] }, - "AWS::AppFlow::Flow.ConnectorOperator.Trendmicro": { + "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction.PredictiveScalingMaxCapacityBehavior": { "AllowedValues": [ - "PROJECTION", - "EQUAL_TO", - "ADDITION", - "MULTIPLICATION", - "DIVISION", - "SUBTRACTION", - "MASK_ALL", - "MASK_FIRST_N", - "MASK_LAST_N", - "VALIDATE_NON_NULL", - "VALIDATE_NON_ZERO", - "VALIDATE_NON_NEGATIVE", - "VALIDATE_NUMERIC", - "NO_OP" + "SetForecastCapacityToMaxCapacity", + "SetMaxCapacityAboveForecastCapacity", + "SetMaxCapacityToForecastCapacity" ] }, - "AWS::AppFlow::Flow.ConnectorOperator.Veeva": { + "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction.PredictiveScalingMode": { "AllowedValues": [ - "PROJECTION", - "LESS_THAN", - "GREATER_THAN", - "BETWEEN", - "LESS_THAN_OR_EQUAL_TO", - "GREATER_THAN_OR_EQUAL_TO", - "EQUAL_TO", - "NOT_EQUAL_TO", - "ADDITION", - "MULTIPLICATION", - "DIVISION", - "SUBTRACTION", - "MASK_ALL", - "MASK_FIRST_N", - "MASK_LAST_N", - "VALIDATE_NON_NULL", - "VALIDATE_NON_ZERO", - "VALIDATE_NON_NEGATIVE", - "VALIDATE_NUMERIC", - "NO_OP" + "ForecastAndScale", + "ForecastOnly" ] }, - "AWS::AppFlow::Flow.ConnectorOperator.Zendesk": { + "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction.ScalableDimension": { "AllowedValues": [ - "PROJECTION", - "GREATER_THAN", - "ADDITION", - "MULTIPLICATION", - "DIVISION", - "SUBTRACTION", - "MASK_ALL", - "MASK_FIRST_N", - "MASK_LAST_N", - "VALIDATE_NON_NULL", - "VALIDATE_NON_ZERO", - "VALIDATE_NON_NEGATIVE", - "VALIDATE_NUMERIC", - "NO_OP" + "autoscaling:autoScalingGroup:DesiredCapacity", + "dynamodb:index:ReadCapacityUnits", + "dynamodb:index:WriteCapacityUnits", + "dynamodb:table:ReadCapacityUnits", + "dynamodb:table:WriteCapacityUnits", + "ec2:spot-fleet-request:TargetCapacity", + "ecs:service:DesiredCount", + "rds:cluster:ReadReplicaCount" ] }, - "AWS::AppFlow::Flow.DatadogSourceProperties.Object": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::Flow.Description": { - "AllowedPatternRegex": "[\\w!@#\\-.?,\\s]*" - }, - "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorProfileName": { - "AllowedPatternRegex": "[\\w/!@#+=.-]+" - }, - "AWS::AppFlow::Flow.DestinationFlowConfig.ConnectorType": { + "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction.ServiceNamespace": { "AllowedValues": [ - "Salesforce", - "Singular", - "Slack", - "Redshift", - "S3", - "Marketo", - "Googleanalytics", - "Zendesk", - "Servicenow", - "Datadog", - "Trendmicro", - "Snowflake", - "Dynatrace", - "Infornexus", - "Amplitude", - "Veeva", - "EventBridge", - "Upsolver" + "autoscaling", + "dynamodb", + "ec2", + "ecs", + "rds" ] }, - "AWS::AppFlow::Flow.DynatraceSourceProperties.Object": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::Flow.ErrorHandlingConfig.BucketName": { - "AllowedPatternRegex": "\\S+", - "StringMax": 63, - "StringMin": 3 - }, - "AWS::AppFlow::Flow.EventBridgeDestinationProperties.Object": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::Flow.FlowArn": { - "AllowedPatternRegex": "arn:aws:appflow:.*:[0-9]+:.*" - }, - "AWS::AppFlow::Flow.FlowName": { - "AllowedPatternRegex": "[a-zA-Z0-9][\\w!@#.-]+", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties.Object": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::Flow.InforNexusSourceProperties.Object": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::Flow.KMSArn": { - "AllowedPatternRegex": "arn:aws:kms:.*:[0-9]+:.*", - "StringMax": 2048, - "StringMin": 20 + "AWS::Backup::BackupPlan.Id": { + "GetAtt": { + "AWS::Backup::BackupPlan": "BackupPlanId" + }, + "Ref": { + "Parameters": [ + "String" + ], + "Resources": [ + "AWS::Backup::BackupPlan" + ] + } }, - "AWS::AppFlow::Flow.MarketoSourceProperties.Object": { - "AllowedPatternRegex": "\\S+" + "AWS::Backup::BackupVault.BackupVaultName": { + "GetAtt": { + "AWS::Backup::BackupVault": "BackupVaultName" + }, + "Ref": { + "Parameters": [ + "String" + ], + "Resources": [ + "AWS::Backup::BackupVault" + ] + } }, - "AWS::AppFlow::Flow.PrefixConfig.PrefixFormat": { + "AWS::Budgets::Budget.BudgetType": { "AllowedValues": [ - "YEAR", - "MONTH", - "DAY", - "HOUR", - "MINUTE" + "COST", + "RI_COVERAGE", + "RI_UTILIZATION", + "SAVINGS_PLANS_COVERAGE", + "SAVINGS_PLANS_UTILIZATION", + "USAGE" ] }, - "AWS::AppFlow::Flow.PrefixConfig.PrefixType": { + "AWS::Budgets::Budget.ComparisonOperator": { "AllowedValues": [ - "FILENAME", - "PATH", - "PATH_AND_FILENAME" + "EQUAL_TO", + "GREATER_THAN", + "LESS_THAN" ] }, - "AWS::AppFlow::Flow.RedshiftDestinationProperties.IntermediateBucketName": { - "AllowedPatternRegex": "\\S+", - "StringMax": 63, - "StringMin": 3 - }, - "AWS::AppFlow::Flow.RedshiftDestinationProperties.Object": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::Flow.S3DestinationProperties.BucketName": { - "AllowedPatternRegex": "\\S+", - "StringMax": 63, - "StringMin": 3 - }, - "AWS::AppFlow::Flow.S3OutputFormatConfig.FileType": { + "AWS::Budgets::Budget.NotificationType": { "AllowedValues": [ - "CSV", - "JSON", - "PARQUET" + "ACTUAL", + "FORECASTED" ] }, - "AWS::AppFlow::Flow.S3SourceProperties.BucketName": { - "AllowedPatternRegex": "\\S+", - "StringMax": 63, - "StringMin": 3 - }, - "AWS::AppFlow::Flow.SalesforceDestinationProperties.Object": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::Flow.SalesforceSourceProperties.Object": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::Flow.ScheduledTriggerProperties.DataPullMode": { + "AWS::Budgets::Budget.SubscriptionType": { "AllowedValues": [ - "Incremental", - "Complete" + "EMAIL", + "SNS" ] }, - "AWS::AppFlow::Flow.ScheduledTriggerProperties.ScheduleExpression": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::AppFlow::Flow.ServiceNowSourceProperties.Object": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::Flow.SingularSourceProperties.Object": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::Flow.SlackSourceProperties.Object": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::Flow.SnowflakeDestinationProperties.IntermediateBucketName": { - "AllowedPatternRegex": "\\S+", - "StringMax": 63, - "StringMin": 3 - }, - "AWS::AppFlow::Flow.SnowflakeDestinationProperties.Object": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorProfileName": { - "AllowedPatternRegex": "[\\w/!@#+=.-]+" + "AWS::Budgets::Budget.Threshold": { + "NumberMax": 1000000000, + "NumberMin": 0.1 }, - "AWS::AppFlow::Flow.SourceFlowConfig.ConnectorType": { + "AWS::Budgets::Budget.ThresholdType": { "AllowedValues": [ - "Salesforce", - "Singular", - "Slack", - "Redshift", - "S3", - "Marketo", - "Googleanalytics", - "Zendesk", - "Servicenow", - "Datadog", - "Trendmicro", - "Snowflake", - "Dynatrace", - "Infornexus", - "Amplitude", - "Veeva", - "EventBridge", - "Upsolver" + "ABSOLUTE_VALUE", + "PERCENTAGE" ] }, - "AWS::AppFlow::Flow.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::AppFlow::Flow.Task.TaskType": { + "AWS::Budgets::Budget.TimeUnit": { "AllowedValues": [ - "Arithmetic", - "Filter", - "Map", - "Mask", - "Merge", - "Truncate", - "Validate" + "ANNUALLY", + "DAILY", + "MONTHLY", + "QUARTERLY" ] }, - "AWS::AppFlow::Flow.TaskPropertiesObject.Key": { - "AllowedValues": [ - "VALUE", - "VALUES", - "DATA_TYPE", - "UPPER_BOUND", - "LOWER_BOUND", - "SOURCE_DATA_TYPE", - "DESTINATION_DATA_TYPE", - "VALIDATION_ACTION", - "MASK_VALUE", - "MASK_LENGTH", - "TRUNCATE_LENGTH", - "MATH_OPERATION_FIELDS_ORDER", - "CONCAT_FORMAT", - "SUBFIELD_CATEGORY_MAP" - ] + "AWS::Cloud9::EnvironmentEC2.AutomaticStopTimeMinutes": { + "NumberMax": 20160, + "NumberMin": 0 }, - "AWS::AppFlow::Flow.TaskPropertiesObject.Value": { - "AllowedPatternRegex": ".+" + "AWS::CloudFormation::ModuleDefaultVersion.Arn": { + "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" }, - "AWS::AppFlow::Flow.TrendmicroSourceProperties.Object": { - "AllowedPatternRegex": "\\S+" + "AWS::CloudFormation::ModuleDefaultVersion.ModuleName": { + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, - "AWS::AppFlow::Flow.TriggerConfig.TriggerType": { - "AllowedValues": [ - "Scheduled", - "Event", - "OnDemand" - ] + "AWS::CloudFormation::ModuleDefaultVersion.VersionId": { + "AllowedPatternRegex": "^[0-9]{8}$" }, - "AWS::AppFlow::Flow.UpsolverDestinationProperties.BucketName": { - "AllowedPatternRegex": "^(upsolver-appflow)\\S*", - "StringMax": 63, - "StringMin": 16 + "AWS::CloudFormation::ModuleVersion.ModuleName": { + "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" }, - "AWS::AppFlow::Flow.UpsolverS3OutputFormatConfig.FileType": { + "AWS::CloudFormation::StackSet.PermissionModel": { "AllowedValues": [ - "CSV", - "JSON", - "PARQUET" + "SELF_MANAGED", + "SERVICE_MANAGED" ] }, - "AWS::AppFlow::Flow.VeevaSourceProperties.Object": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppFlow::Flow.ZendeskSourceProperties.Object": { - "AllowedPatternRegex": "\\S+" - }, - "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": { - "NumberMax": 360000, - "NumberMin": 60 - }, - "AWS::AppStream::Fleet.IdleDisconnectTimeoutInSeconds": { - "NumberMax": 3600, + "AWS::CloudFormation::WaitCondition.Timeout": { + "NumberMax": 43200, "NumberMin": 0 }, - "AWS::AppStream::Fleet.MaxUserDurationInSeconds": { - "NumberMax": 360000, - "NumberMin": 600 - }, - "AWS::AppSync::DataSource.Type": { - "AllowedValues": [ - "AMAZON_DYNAMODB", - "AMAZON_ELASTICSEARCH", - "AWS_LAMBDA", - "HTTP", - "NONE", - "RELATIONAL_DATABASE" - ] - }, - "AWS::AppSync::GraphQLApi.AuthType": { - "AllowedValues": [ - "AMAZON_COGNITO_USER_POOLS", - "API_KEY", - "AWS_IAM", - "OPENID_CONNECT" - ] - }, - "AWS::AppSync::Resolver.Kind": { - "AllowedValues": [ - "PIPELINE", - "UNIT" - ] - }, - "AWS::ApplicationAutoScaling::ScalingPolicy.PolicyType": { - "AllowedValues": [ - "StepScaling", - "TargetTrackingScaling" - ] + "AWS::CloudFront::CachePolicy.CookiesConfig.CookieBehavior": { + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, - "AWS::ApplicationAutoScaling::ScalingPolicy.PredefinedMetricSpecification.PredefinedMetricType": { - "AllowedValues": [ - "ALBRequestCountPerTarget", - "AppStreamAverageCapacityUtilization", - "CassandraReadCapacityUtilization", - "CassandraWriteCapacityUtilization", - "ComprehendInferenceUtilization", - "DynamoDBReadCapacityUtilization", - "DynamoDBWriteCapacityUtilization", - "EC2SpotFleetRequestAverageCPUUtilization", - "EC2SpotFleetRequestAverageNetworkIn", - "EC2SpotFleetRequestAverageNetworkOut", - "ECSServiceAverageCPUUtilization", - "ECSServiceAverageMemoryUtilization", - "KafkaBrokerStorageUtilization", - "LambdaProvisionedConcurrencyUtilization", - "RDSReaderAverageCPUUtilization", - "RDSReaderAverageDatabaseConnections", - "SageMakerVariantInvocationsPerInstance" - ] + "AWS::CloudFront::CachePolicy.HeadersConfig.HeaderBehavior": { + "AllowedPatternRegex": "^(none|whitelist)$" }, - "AWS::ApplicationInsights::Application.Alarm.AlarmName": { - "StringMax": 255, - "StringMin": 1 + "AWS::CloudFront::CachePolicy.QueryStringsConfig.QueryStringBehavior": { + "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" }, - "AWS::ApplicationInsights::Application.Alarm.Severity": { + "AWS::CloudFront::Distribution.ErrorCode": { "AllowedValues": [ - "HIGH", - "MEDIUM", - "LOW" + "400", + "403", + "404", + "405", + "414", + "416", + "500", + "501", + "502", + "503", + "504" ] }, - "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentARN": { - "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", - "StringMax": 300, - "StringMin": 20 - }, - "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentConfigurationMode": { + "AWS::CloudFront::Distribution.EventType": { "AllowedValues": [ - "DEFAULT", - "DEFAULT_WITH_OVERWRITE", - "CUSTOM" + "origin-request", + "origin-response", + "viewer-request", + "viewer-response" ] }, - "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.Tier": { + "AWS::CloudFront::Distribution.HttpVersion": { "AllowedValues": [ - "DOT_NET_WORKER", - "DOT_NET_WEB", - "DOT_NET_CORE", - "SQL_SERVER", - "SQL_SERVER_ALWAYSON_AVAILABILITY_GROUP", - "MYSQL", - "POSTGRESQL", - "DEFAULT", - "CUSTOM", - "JAVA_JMX", - "ORACLE" + "http1.1", + "http2" ] }, - "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::ApplicationInsights::Application.CustomComponent.ResourceList": { - "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", - "StringMax": 300, - "StringMin": 20 - }, - "AWS::ApplicationInsights::Application.Log.Encoding": { + "AWS::CloudFront::Distribution.Locations": { "AllowedValues": [ - "utf-8", - "utf-16", - "ascii" - ] - }, - "AWS::ApplicationInsights::Application.Log.LogGroupName": { - "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", - "StringMax": 512, - "StringMin": 1 - }, - "AWS::ApplicationInsights::Application.Log.LogPath": { - "AllowedPatternRegex": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$", - "StringMax": 260, - "StringMin": 1 - }, - "AWS::ApplicationInsights::Application.Log.LogType": { - "AllowedValues": [ - "SQL_SERVER", - "MYSQL", - "MYSQL_SLOW_QUERY", - "POSTGRESQL", - "ORACLE_ALERT", - "ORACLE_LISTENER", - "IIS", - "APPLICATION", - "WINDOWS_EVENTS", - "WINDOWS_EVENTS_GENERIC_ERRORS", - "SQL_SERVER_ALWAYSON_AVAILABILITY_GROUP", - "DEFAULT", - "CUSTOM", - "STEP_FUNCTION", - "API_GATEWAY_ACCESS", - "API_GATEWAY_EXECUTION" - ] - }, - "AWS::ApplicationInsights::Application.Log.PatternSet": { - "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", - "StringMax": 30, - "StringMin": 1 - }, - "AWS::ApplicationInsights::Application.LogPattern.Pattern": { - "StringMax": 50, - "StringMin": 1 - }, - "AWS::ApplicationInsights::Application.LogPattern.PatternName": { - "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", - "StringMax": 50, - "StringMin": 1 - }, - "AWS::ApplicationInsights::Application.LogPatternSet.PatternSetName": { - "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", - "StringMax": 30, - "StringMin": 1 - }, - "AWS::ApplicationInsights::Application.OpsItemSNSTopicArn": { - "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$", - "StringMax": 300, - "StringMin": 20 - }, - "AWS::ApplicationInsights::Application.ResourceGroupName": { - "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::ApplicationInsights::Application.SubComponentTypeConfiguration.SubComponentType": { - "AllowedValues": [ - "AWS::EC2::Instance", - "AWS::EC2::Volume" - ] - }, - "AWS::ApplicationInsights::Application.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::ApplicationInsights::Application.WindowsEvent.EventLevels": { - "AllowedValues": [ - "INFORMATION", - "WARNING", - "ERROR", - "CRITICAL", - "VERBOSE" - ] - }, - "AWS::ApplicationInsights::Application.WindowsEvent.EventName": { - "AllowedPatternRegex": "^[a-zA-Z0-9_ \\\\/-]$", - "StringMax": 260, - "StringMin": 1 - }, - "AWS::ApplicationInsights::Application.WindowsEvent.LogGroupName": { - "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+", - "StringMax": 512, - "StringMin": 1 - }, - "AWS::ApplicationInsights::Application.WindowsEvent.PatternSet": { - "AllowedPatternRegex": "[a-zA-Z0-9.-_]*", - "StringMax": 30, - "StringMin": 1 - }, - "AWS::Athena::DataCatalog.Description": { - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::Athena::DataCatalog.Name": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::Athena::DataCatalog.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::Athena::DataCatalog.Type": { - "AllowedValues": [ - "LAMBDA", - "GLUE", - "HIVE" - ] - }, - "AWS::Athena::NamedQuery.Database": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::Athena::NamedQuery.Description": { - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::Athena::NamedQuery.Name": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::Athena::NamedQuery.QueryString": { - "StringMax": 262144, - "StringMin": 1 - }, - "AWS::Athena::NamedQuery.WorkGroup": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::Athena::WorkGroup.EncryptionConfiguration.EncryptionOption": { - "AllowedValues": [ - "SSE_S3", - "SSE_KMS", - "CSE_KMS" - ] - }, - "AWS::Athena::WorkGroup.Name": { - "AllowedPatternRegex": "[a-zA-Z0-9._-]{1,128}", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::Athena::WorkGroup.State": { - "AllowedValues": [ - "ENABLED", - "DISABLED" - ] - }, - "AWS::Athena::WorkGroup.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::AuditManager::Assessment.AWSAccount.EmailAddress": { - "AllowedPatternRegex": "^.*@.*$", - "StringMax": 320, - "StringMin": 1 - }, - "AWS::AuditManager::Assessment.AWSAccount.Id": { - "AllowedPatternRegex": "^[0-9]{12}$", - "StringMax": 12, - "StringMin": 12 - }, - "AWS::AuditManager::Assessment.AWSAccount.Name": { - "AllowedPatternRegex": "^[\\u0020-\\u007E]+$", - "StringMax": 50, - "StringMin": 1 - }, - "AWS::AuditManager::Assessment.Arn": { - "AllowedPatternRegex": "^arn:.*:auditmanager:.*", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::AuditManager::Assessment.AssessmentId": { - "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::AuditManager::Assessment.AssessmentReportsDestination.DestinationType": { - "AllowedValues": [ - "S3" - ] - }, - "AWS::AuditManager::Assessment.Delegation.AssessmentId": { - "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::AuditManager::Assessment.Delegation.AssessmentName": { - "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", - "StringMax": 127, - "StringMin": 1 - }, - "AWS::AuditManager::Assessment.Delegation.Comment": { - "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$" - }, - "AWS::AuditManager::Assessment.Delegation.ControlSetId": { - "AllowedPatternRegex": "^[\\w\\W\\s\\S]*$", - "StringMax": 300, - "StringMin": 1 - }, - "AWS::AuditManager::Assessment.Delegation.CreatedBy": { - "StringMax": 100, - "StringMin": 1 - }, - "AWS::AuditManager::Assessment.Delegation.Id": { - "AllowedPatternRegex": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", - "StringMax": 36, - "StringMin": 36 - }, - "AWS::AuditManager::Assessment.Delegation.RoleArn": { - "AllowedPatternRegex": "^arn:.*:iam:.*", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::AuditManager::Assessment.Delegation.RoleType": { - "AllowedValues": [ - "PROCESS_OWNER", - "RESOURCE_OWNER" - ] - }, - "AWS::AuditManager::Assessment.Delegation.Status": { - "AllowedValues": [ - "IN_PROGRESS", - "UNDER_REVIEW", - "COMPLETE" - ] - }, - "AWS::AuditManager::Assessment.FrameworkId": { - "AllowedPatternRegex": "^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\\S.*)$", - "StringMax": 36, - "StringMin": 32 - }, - "AWS::AuditManager::Assessment.Name": { - "AllowedPatternRegex": "^[a-zA-Z0-9-_\\.]+$", - "StringMax": 127, - "StringMin": 1 - }, - "AWS::AuditManager::Assessment.Role.RoleArn": { - "AllowedPatternRegex": "^arn:.*:iam:.*", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::AuditManager::Assessment.Role.RoleType": { - "AllowedValues": [ - "PROCESS_OWNER", - "RESOURCE_OWNER" - ] - }, - "AWS::AuditManager::Assessment.Status": { - "AllowedValues": [ - "ACTIVE", - "INACTIVE" - ] - }, - "AWS::AuditManager::Assessment.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::AutoScaling::AutoScalingGroup.HealthCheckType": { - "AllowedValues": [ - "EC2", - "ELB" - ] - }, - "AWS::AutoScaling::LifecycleHook.DefaultResult": { - "AllowedValues": [ - "ABANDON", - "CONTINUE" - ] - }, - "AWS::AutoScaling::LifecycleHook.LifecycleTransition": { - "AllowedValues": [ - "autoscaling:EC2_INSTANCE_LAUNCHING", - "autoscaling:EC2_INSTANCE_TERMINATING" - ] - }, - "AWS::AutoScaling::ScalingPolicy.AdjustmentType": { - "AllowedValues": [ - "ChangeInCapacity", - "ExactCapacity", - "PercentChangeInCapacity" - ] - }, - "AWS::AutoScaling::ScalingPolicy.CustomizedMetricSpecification.Statistic": { - "AllowedValues": [ - "Average", - "Maximum", - "Minimum", - "SampleCount", - "Sum" - ] - }, - "AWS::AutoScaling::ScalingPolicy.MetricAggregationType": { - "AllowedValues": [ - "Average", - "Maximum", - "Minimum" - ] - }, - "AWS::AutoScaling::ScalingPolicy.PolicyType": { - "AllowedValues": [ - "SimpleScaling", - "StepScaling", - "TargetTrackingScaling" - ] - }, - "AWS::AutoScaling::ScalingPolicy.PredefinedMetricSpecification.PredefinedMetricType": { - "AllowedValues": [ - "ALBRequestCountPerTarget", - "ASGAverageCPUUtilization", - "ASGAverageNetworkIn", - "ASGAverageNetworkOut" - ] - }, - "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction.PredictiveScalingMaxCapacityBehavior": { - "AllowedValues": [ - "SetForecastCapacityToMaxCapacity", - "SetMaxCapacityAboveForecastCapacity", - "SetMaxCapacityToForecastCapacity" - ] - }, - "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction.PredictiveScalingMode": { - "AllowedValues": [ - "ForecastAndScale", - "ForecastOnly" - ] - }, - "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction.ScalableDimension": { - "AllowedValues": [ - "autoscaling:autoScalingGroup:DesiredCapacity", - "dynamodb:index:ReadCapacityUnits", - "dynamodb:index:WriteCapacityUnits", - "dynamodb:table:ReadCapacityUnits", - "dynamodb:table:WriteCapacityUnits", - "ec2:spot-fleet-request:TargetCapacity", - "ecs:service:DesiredCount", - "rds:cluster:ReadReplicaCount" - ] - }, - "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction.ServiceNamespace": { - "AllowedValues": [ - "autoscaling", - "dynamodb", - "ec2", - "ecs", - "rds" - ] - }, - "AWS::Backup::BackupPlan.Id": { - "GetAtt": { - "AWS::Backup::BackupPlan": "BackupPlanId" - }, - "Ref": { - "Parameters": [ - "String" - ], - "Resources": [ - "AWS::Backup::BackupPlan" - ] - } - }, - "AWS::Backup::BackupVault.BackupVaultName": { - "GetAtt": { - "AWS::Backup::BackupVault": "BackupVaultName" - }, - "Ref": { - "Parameters": [ - "String" - ], - "Resources": [ - "AWS::Backup::BackupVault" - ] - } - }, - "AWS::Budgets::Budget.BudgetType": { - "AllowedValues": [ - "COST", - "RI_COVERAGE", - "RI_UTILIZATION", - "SAVINGS_PLANS_COVERAGE", - "SAVINGS_PLANS_UTILIZATION", - "USAGE" - ] - }, - "AWS::Budgets::Budget.ComparisonOperator": { - "AllowedValues": [ - "EQUAL_TO", - "GREATER_THAN", - "LESS_THAN" - ] - }, - "AWS::Budgets::Budget.NotificationType": { - "AllowedValues": [ - "ACTUAL", - "FORECASTED" - ] - }, - "AWS::Budgets::Budget.SubscriptionType": { - "AllowedValues": [ - "EMAIL", - "SNS" - ] - }, - "AWS::Budgets::Budget.Threshold": { - "NumberMax": 1000000000, - "NumberMin": 0.1 - }, - "AWS::Budgets::Budget.ThresholdType": { - "AllowedValues": [ - "ABSOLUTE_VALUE", - "PERCENTAGE" - ] - }, - "AWS::Budgets::Budget.TimeUnit": { - "AllowedValues": [ - "ANNUALLY", - "DAILY", - "MONTHLY", - "QUARTERLY" - ] - }, - "AWS::CE::CostCategory.Arn": { - "AllowedPatternRegex": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$" - }, - "AWS::CE::CostCategory.EffectiveStart": { - "AllowedPatternRegex": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$", - "StringMax": 25, - "StringMin": 20 - }, - "AWS::CE::CostCategory.Name": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CE::CostCategory.RuleVersion": { - "AllowedValues": [ - "CostCategoryExpression.v1" - ] - }, - "AWS::Cassandra::Keyspace.KeyspaceName": { - "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" - }, - "AWS::Cassandra::Table.BillingMode.Mode": { - "AllowedValues": [ - "PROVISIONED", - "ON_DEMAND" - ] - }, - "AWS::Cassandra::Table.ClusteringKeyColumn.OrderBy": { - "AllowedValues": [ - "ASC", - "DESC" - ] - }, - "AWS::Cassandra::Table.Column.ColumnName": { - "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" - }, - "AWS::Cassandra::Table.KeyspaceName": { - "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" - }, - "AWS::Cassandra::Table.TableName": { - "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$" - }, - "AWS::Chatbot::SlackChannelConfiguration.Arn": { - "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" - }, - "AWS::Chatbot::SlackChannelConfiguration.ConfigurationName": { - "AllowedPatternRegex": "^[A-Za-z0-9-_]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::Chatbot::SlackChannelConfiguration.IamRoleArn": { - "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" - }, - "AWS::Chatbot::SlackChannelConfiguration.LoggingLevel": { - "AllowedPatternRegex": "^(ERROR|INFO|NONE)$" - }, - "AWS::Chatbot::SlackChannelConfiguration.SlackChannelId": { - "AllowedPatternRegex": "^[A-Za-z0-9]+$", - "StringMax": 256, - "StringMin": 1 - }, - "AWS::Chatbot::SlackChannelConfiguration.SlackWorkspaceId": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::Chatbot::SlackChannelConfiguration.SnsTopicArns": { - "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" - }, - "AWS::Cloud9::EnvironmentEC2.AutomaticStopTimeMinutes": { - "NumberMax": 20160, - "NumberMin": 0 - }, - "AWS::CloudFormation::ModuleDefaultVersion.Arn": { - "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$" - }, - "AWS::CloudFormation::ModuleDefaultVersion.ModuleName": { - "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" - }, - "AWS::CloudFormation::ModuleDefaultVersion.VersionId": { - "AllowedPatternRegex": "^[0-9]{8}$" - }, - "AWS::CloudFormation::ModuleVersion.Arn": { - "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$" - }, - "AWS::CloudFormation::ModuleVersion.Description": { - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::CloudFormation::ModuleVersion.ModuleName": { - "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE" - }, - "AWS::CloudFormation::ModuleVersion.Schema": { - "StringMax": 16777216, - "StringMin": 1 - }, - "AWS::CloudFormation::ModuleVersion.VersionId": { - "AllowedPatternRegex": "^[0-9]{8}$" - }, - "AWS::CloudFormation::ModuleVersion.Visibility": { - "AllowedValues": [ - "PRIVATE" - ] - }, - "AWS::CloudFormation::StackSet.AdministrationRoleARN": { - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::CloudFormation::StackSet.Capabilities": { - "AllowedValues": [ - "CAPABILITY_IAM", - "CAPABILITY_NAMED_IAM", - "CAPABILITY_AUTO_EXPAND" - ] - }, - "AWS::CloudFormation::StackSet.DeploymentTargets.Accounts": { - "AllowedPatternRegex": "^[0-9]{12}$" - }, - "AWS::CloudFormation::StackSet.DeploymentTargets.OrganizationalUnitIds": { - "AllowedPatternRegex": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$" - }, - "AWS::CloudFormation::StackSet.Description": { - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::CloudFormation::StackSet.ExecutionRoleName": { - "StringMax": 64, - "StringMin": 1 - }, - "AWS::CloudFormation::StackSet.OperationPreferences.RegionOrder": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" - }, - "AWS::CloudFormation::StackSet.PermissionModel": { - "AllowedValues": [ - "SERVICE_MANAGED", - "SELF_MANAGED" - ] - }, - "AWS::CloudFormation::StackSet.StackInstances.Regions": { - "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$" - }, - "AWS::CloudFormation::StackSet.StackSetName": { - "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$" - }, - "AWS::CloudFormation::StackSet.Tag.Key": { - "AllowedPatternRegex": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", - "StringMax": 128, - "StringMin": 1 - }, - "AWS::CloudFormation::StackSet.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::CloudFormation::StackSet.TemplateBody": { - "StringMax": 51200, - "StringMin": 1 - }, - "AWS::CloudFormation::StackSet.TemplateURL": { - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::CloudFormation::WaitCondition.Timeout": { - "NumberMax": 43200, - "NumberMin": 0 - }, - "AWS::CloudFront::CachePolicy.CookiesConfig.CookieBehavior": { - "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" - }, - "AWS::CloudFront::CachePolicy.HeadersConfig.HeaderBehavior": { - "AllowedPatternRegex": "^(none|whitelist)$" - }, - "AWS::CloudFront::CachePolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$" - }, - "AWS::CloudFront::Distribution.ErrorCode": { - "AllowedValues": [ - "400", - "403", - "404", - "405", - "414", - "416", - "500", - "501", - "502", - "503", - "504" - ] - }, - "AWS::CloudFront::Distribution.EventType": { - "AllowedValues": [ - "origin-request", - "origin-response", - "viewer-request", - "viewer-response" - ] - }, - "AWS::CloudFront::Distribution.HttpVersion": { - "AllowedValues": [ - "http1.1", - "http2" - ] - }, - "AWS::CloudFront::Distribution.Locations": { - "AllowedValues": [ - "AD", - "AE", - "AF", - "AG", - "AI", - "AL", - "AM", - "AO", - "AQ", - "AR", - "AS", - "AT", - "AU", - "AW", - "AX", - "AZ", - "BA", - "BB", - "BD", - "BE", - "BF", - "BG", - "BH", - "BI", - "BJ", - "BL", - "BM", - "BN", - "BO", - "BQ", - "BR", - "BS", - "BT", - "BV", - "BW", - "BY", - "BZ", - "CA", - "CC", - "CD", - "CF", - "CG", - "CH", - "CI", - "CK", - "CL", - "CM", - "CN", - "CO", - "CR", - "CU", - "CV", - "CW", - "CX", - "CY", - "CZ", - "DE", - "DJ", - "DK", - "DM", - "DO", - "DZ", - "EC", - "EE", - "EG", - "EH", - "ER", - "ES", - "ET", - "FI", - "FJ", - "FK", - "FM", - "FO", - "FR", - "GA", - "GB", - "GD", - "GE", - "GF", - "GG", - "GH", - "GI", - "GL", - "GM", - "GN", - "GP", - "GQ", - "GR", - "GS", - "GT", - "GU", - "GW", - "GY", - "HK", - "HM", - "HN", - "HR", - "HT", - "HU", - "ID", - "IE", - "IL", - "IM", - "IN", - "IO", - "IQ", - "IR", - "IS", - "IT", - "JE", - "JM", - "JO", - "JP", - "KE", - "KG", - "KH", - "KI", - "KM", - "KN", - "KP", - "KR", - "KW", - "KY", - "KZ", - "LA", - "LB", - "LC", - "LI", - "LK", - "LR", - "LS", - "LT", - "LU", - "LV", - "LY", - "MA", - "MC", - "MD", - "ME", - "MF", - "MG", - "MH", - "MK", - "ML", - "MM", - "MN", - "MO", - "MP", - "MQ", - "MR", - "MS", - "MT", - "MU", - "MV", - "MW", - "MX", - "MY", - "MZ", - "NA", - "NC", - "NE", - "NF", - "NG", - "NI", - "NL", - "NO", - "NP", - "NR", - "NU", - "NZ", - "OM", - "PA", - "PE", - "PF", - "PG", - "PH", - "PK", - "PL", - "PM", - "PN", - "PR", - "PS", - "PT", - "PW", - "PY", - "QA", - "RE", - "RO", - "RS", - "RU", - "RW", - "SA", - "SB", - "SC", - "SD", - "SE", - "SG", - "SH", - "SI", - "SJ", - "SK", - "SL", - "SM", - "SN", - "SO", - "SR", - "SS", - "ST", - "SV", - "SX", - "SY", - "SZ", - "TC", - "TD", - "TF", - "TG", - "TH", - "TJ", - "TK", - "TL", - "TM", - "TN", - "TO", - "TR", - "TT", - "TV", - "TW", - "TZ", - "UA", - "UG", - "UM", - "US", - "UY", - "UZ", - "VA", - "VC", - "VE", - "VG", - "VI", - "VN", - "VU", - "WF", - "WS", - "YE", - "YT", - "ZA", - "ZM", - "ZW" - ] - }, - "AWS::CloudFront::Distribution.MinimumProtocolVersion": { - "AllowedValues": [ - "SSLv3", - "TLSv1", - "TLSv1.1_2016", - "TLSv1.2_2018", - "TLSv1.2_2019", - "TLSv1_2016" - ] - }, - "AWS::CloudFront::Distribution.OriginProtocolPolicy": { - "AllowedValues": [ - "http-only", - "https-only", - "match-viewer" - ] - }, - "AWS::CloudFront::Distribution.OriginSSLProtocols": { - "AllowedValues": [ - "SSLv3", - "TLSv1", - "TLSv1.1", - "TLSv1.2" - ] - }, - "AWS::CloudFront::Distribution.PriceClass": { - "AllowedValues": [ - "PriceClass_100", - "PriceClass_200", - "PriceClass_All" - ] - }, - "AWS::CloudFront::Distribution.ResponseCode": { - "AllowedValues": [ - "200", - "400", - "403", - "404", - "405", - "414", - "416", - "500", - "501", - "502", - "503", - "504" - ] - }, - "AWS::CloudFront::Distribution.RestrictionType": { - "AllowedValues": [ - "blacklist", - "none", - "whitelist" - ] - }, - "AWS::CloudFront::Distribution.SslSupportMethod": { - "AllowedValues": [ - "sni-only", - "static-ip", - "vip" - ] - }, - "AWS::CloudFront::Distribution.ViewerProtocolPolicy": { - "AllowedValues": [ - "allow-all", - "https-only", - "redirect-to-https" - ] - }, - "AWS::CloudFront::OriginRequestPolicy.CookiesConfig.CookieBehavior": { - "AllowedPatternRegex": "^(none|whitelist|all)$" - }, - "AWS::CloudFront::OriginRequestPolicy.HeadersConfig.HeaderBehavior": { - "AllowedPatternRegex": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$" - }, - "AWS::CloudFront::OriginRequestPolicy.QueryStringsConfig.QueryStringBehavior": { - "AllowedPatternRegex": "^(none|whitelist|all)$" - }, - "AWS::CloudFront::RealtimeLogConfig.SamplingRate": { - "NumberMax": 100, - "NumberMin": 1 - }, - "AWS::CloudTrail::Trail.DataResourceType": { - "AllowedValues": [ - "AWS::Lambda::Function", - "AWS::S3::Object" - ] - }, - "AWS::CloudTrail::Trail.EventReadWriteType": { - "AllowedValues": [ - "All", - "ReadOnly", - "WriteOnly" - ] - }, - "AWS::CloudWatch::Alarm.AlarmAction": { - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::CloudWatch::Alarm.AlarmActions": { - "ListMax": 5, - "ListMin": 0 - }, - "AWS::CloudWatch::Alarm.ComparisonOperator": { - "AllowedValues": [ - "GreaterThanOrEqualToThreshold", - "GreaterThanThreshold", - "GreaterThanUpperThreshold", - "LessThanLowerOrGreaterThanUpperThreshold", - "LessThanLowerThreshold", - "LessThanOrEqualToThreshold", - "LessThanThreshold" - ] - }, - "AWS::CloudWatch::Alarm.Statistic": { - "AllowedValues": [ - "Average", - "Maximum", - "Minimum", - "SampleCount", - "Sum" - ] - }, - "AWS::CloudWatch::Alarm.TreatMissingData": { - "AllowedValues": [ - "breaching", - "ignore", - "missing", - "notBreaching" - ] - }, - "AWS::CloudWatch::Alarm.Unit": { - "AllowedValues": [ - "Bits", - "Bits/Second", - "Bytes", - "Bytes/Second", - "Count", - "Count/Second", - "Gigabits", - "Gigabits/Second", - "Gigabytes", - "Gigabytes/Second", - "Kilobits", - "Kilobits/Second", - "Kilobytes", - "Kilobytes/Second", - "Megabits", - "Megabits/Second", - "Megabytes", - "Megabytes/Second", - "Microseconds", - "Milliseconds", - "None", - "Percent", - "Seconds", - "Terabits", - "Terabits/Second", - "Terabytes", - "Terabytes/Second" - ] - }, - "AWS::CloudWatch::CompositeAlarm.AlarmActions": { - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::CloudWatch::CompositeAlarm.AlarmName": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::CompositeAlarm.AlarmRule": { - "StringMax": 10240, - "StringMin": 1 - }, - "AWS::CloudWatch::CompositeAlarm.Arn": { - "StringMax": 1600, - "StringMin": 1 - }, - "AWS::CloudWatch::CompositeAlarm.InsufficientDataActions": { - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::CloudWatch::CompositeAlarm.OKActions": { - "StringMax": 1024, - "StringMin": 1 - }, - "AWS::CloudWatch::MetricStream.Arn": { - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::CloudWatch::MetricStream.FirehoseArn": { - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::CloudWatch::MetricStream.MetricStreamFilter.Namespace": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::MetricStream.Name": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::MetricStream.RoleArn": { - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::CloudWatch::MetricStream.State": { - "StringMax": 255, - "StringMin": 1 - }, - "AWS::CloudWatch::MetricStream.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::CloudWatch::MetricStream.Tag.Value": { - "StringMax": 256, - "StringMin": 1 - }, - "AWS::CodeArtifact::Domain.Arn": { - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::CodeArtifact::Domain.DomainName": { - "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", - "StringMax": 50, - "StringMin": 2 - }, - "AWS::CodeArtifact::Domain.Name": { - "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", - "StringMax": 50, - "StringMin": 2 - }, - "AWS::CodeArtifact::Domain.Owner": { - "AllowedPatternRegex": "[0-9]{12}" - }, - "AWS::CodeArtifact::Domain.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::CodeArtifact::Repository.Arn": { - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::CodeArtifact::Repository.DomainName": { - "AllowedPatternRegex": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", - "StringMax": 50, - "StringMin": 2 - }, - "AWS::CodeArtifact::Repository.DomainOwner": { - "AllowedPatternRegex": "[0-9]{12}" - }, - "AWS::CodeArtifact::Repository.Name": { - "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", - "StringMax": 100, - "StringMin": 2 - }, - "AWS::CodeArtifact::Repository.RepositoryName": { - "AllowedPatternRegex": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$", - "StringMax": 100, - "StringMin": 2 - }, - "AWS::CodeArtifact::Repository.Tag.Key": { - "StringMax": 128, - "StringMin": 1 - }, - "AWS::CodeBuild::Project.Artifacts.Packaging": { - "AllowedValues": [ - "NONE", - "ZIP" - ] - }, - "AWS::CodeBuild::Project.Artifacts.Type": { - "AllowedValues": [ - "CODEPIPELINE", - "NO_ARTIFACTS", - "S3" - ] - }, - "AWS::CodeBuild::Project.Environment.ComputeType": { - "AllowedValues": [ - "BUILD_GENERAL1_2XLARGE", - "BUILD_GENERAL1_LARGE", - "BUILD_GENERAL1_MEDIUM", - "BUILD_GENERAL1_SMALL" - ] - }, - "AWS::CodeBuild::Project.Environment.ImagePullCredentialsType": { - "AllowedValues": [ - "CODEBUILD", - "SERVICE_ROLE" - ] - }, - "AWS::CodeBuild::Project.Environment.Type": { - "AllowedValues": [ - "ARM_CONTAINER", - "LINUX_CONTAINER", - "LINUX_GPU_CONTAINER", - "WINDOWS_CONTAINER", - "WINDOWS_SERVER_2019_CONTAINER" - ] - }, - "AWS::CodeBuild::Project.ProjectCache.Type": { - "AllowedValues": [ - "LOCAL", - "NO_CACHE", - "S3" - ] - }, - "AWS::CodeBuild::Project.QueuedTimeoutInMinutes": { - "NumberMax": 480, - "NumberMin": 5 - }, - "AWS::CodeBuild::Project.Source.Type": { - "AllowedValues": [ - "BITBUCKET", - "CODECOMMIT", - "CODEPIPELINE", - "GITHUB", - "GITHUB_ENTERPRISE", - "NO_SOURCE", - "S3" - ] - }, - "AWS::CodeBuild::Project.TimeoutInMinutes": { - "NumberMax": 480, - "NumberMin": 5 - }, - "AWS::CodeCommit::Repository.RepositoryName": { - "AllowedPatternRegex": "^[a-zA-Z0-9._\\-]+(? 1: s = n.split('.') vtypes[s[0] + '.' + '.'.join(s[-2:])] = v else: vtypes[n] = v - valuetypes = [] - propvalues = [] + patches = [] for n, v in vtypes.items(): + patch = [] if v: + if n.count('.') == 2: + r_type = 'PropertyTypes' + else: + r_type = 'ResourceTypes' + element = { + 'op': 'add', + 'path': '/%s/%s/Properties/%s/Value' % (r_type, '.'.join(n.split('.')[0:-1]), n.split('.')[-1]), + 'value': { + 'ValueType': n, + }, + } + patch.append(element) for s, vs in v.items(): element = { 'op': 'add', 'path': '/ValueTypes/%s/%s' % (n, s), 'value': vs, } - valuetypes.append(element) - if n.count('.') == 2: - element = { - 'op': 'add', - 'path': '/PropertyTypes/%s/Properties/%s/Value' % (n.split('.')[0], n.split('.')[1]), - 'value': { - 'ValueType': n, - }, - } - else: - element = { - 'op': 'add', - 'path': '/ResourceTypes/%s/Properties/%s/Value' % (n.split('.')[0], n.split('.')[1]), - 'value': { - 'ValueType': n, - }, - } - propvalues.append(element) + patch.append(element) + if patch: + patches.append(patch) - return valuetypes, propvalues + return patches req = Request(REGISTRY_SCHEMA_ZIP) res = urlopen(req) @@ -393,8 +407,7 @@ def process_schema(schema): if isinstance(data, bytes): data = data.decode('utf-8') schema = json.loads(data) - fvaluetypes, fpropvalues = process_schema(schema) - results.extend(fvaluetypes) - results.extend(fpropvalues) + patches = process_schema(schema) + results.extend(patches) return results diff --git a/test/integration/test_patched_specs.py b/test/integration/test_patched_specs.py index b6263d4425..dc4dfbd420 100644 --- a/test/integration/test_patched_specs.py +++ b/test/integration/test_patched_specs.py @@ -10,47 +10,43 @@ class TestPatchedSpecs(BaseTestCase): """Test Patched spec files """ + found_value_types = [] def setUp(self): """ SetUp template object""" self.spec = load_resource(CloudSpecs, 'us-east-1.json') + def _test_property_type_values(self, values, r_name, p_name, r_type): + p_value_type = values.get('Value', {}).get('ValueType') + if p_value_type: + self.found_value_types.append(p_value_type) + self.assertIn(p_value_type, self.spec.get('ValueTypes'), + '%s: %s, Property: %s. %s not found' % (r_type, r_name, p_name, p_value_type)) + # List Value if a singular value is set and the type is List + if values.get('Type') == 'List': + p_list_value_type = values.get('Value', {}).get('ListValueType') + if p_list_value_type: + self.found_value_types.append(p_list_value_type) + self.assertIn(p_list_value_type, self.spec.get('ValueTypes'), + '%s: %s, Property: %s. %s not found' % (r_type, r_name, p_name, p_value_type)) + def test_resource_type_values(self): """Test Resource Type Value""" + r_type = 'ResourceTypes' for r_name, r_values in self.spec.get('ResourceTypes').items(): for p_name, p_values in r_values.get('Properties').items(): - p_value_type = p_values.get('Value', {}).get('ValueType') - if p_value_type: - self.assertIn(p_value_type, self.spec.get('ValueTypes'), - 'ResourceType: %s, Property: %s' % (r_name, p_name)) - # List Value if a singular value is set and the type is List - if p_values.get('Type') == 'List': - p_list_value_type = p_values.get('Value', {}).get('ListValueType') - if p_list_value_type: - self.assertIn(p_list_value_type, self.spec.get('ValueTypes'), - 'ResourceType: %s, Property: %s' % (r_name, p_name)) + self._test_property_type_values(p_values, r_name, p_name, r_type) def test_property_type_values(self): """Test Property Type Values""" - def _test_property_type_values(values, r_name, p_name): - p_value_type = values.get('Value', {}).get('ValueType') - if p_value_type: - self.assertIn(p_value_type, self.spec.get('ValueTypes'), - 'PropertyType: %s, Property: %s' % (r_name, p_name)) - # List Value if a singular value is set and the type is List - if values.get('Type') == 'List': - p_list_value_type = values.get('Value', {}).get('ListValueType') - if p_list_value_type: - self.assertIn(p_list_value_type, self.spec.get('ValueTypes'), - 'ResourceType: %s, Property: %s' % (r_name, p_name)) - - for r_name, r_values in self.spec.get('PropertyTypes').items(): + r_type = 'PropertyTypes' + for r_name, r_values in self.spec.get(r_type).items(): if r_values.get('Properties') is None: - _test_property_type_values(r_values, r_name, '') + self._test_property_type_values(r_values, r_name, '', r_type) else: for p_name, p_values in r_values.get('Properties', {}).items(): - _test_property_type_values(p_values, r_name, p_name) + self._test_property_type_values(p_values, r_name, p_name, r_type) def _test_sub_properties(self, resource_name, v_propertyname, v_propertyvalues): property_types = self.spec.get('PropertyTypes').keys() @@ -104,9 +100,10 @@ def test_intrinsic_value_types(self): for return_type in i_value.get('ReturnTypes'): self.assertIn(return_type, ['Singular', 'List']) - def test_property_value_types(self): + def test_z_property_value_types(self): """Test Property Value Types""" for v_name, v_values in self.spec.get('ValueTypes').items(): + self.assertIn(v_name, self.found_value_types, 'Value type {} is not used'.format(v_name)) list_count = 0 number_count = 0 string_count = 0 diff --git a/test/unit/module/maintenance/test_update_resource_specs.py b/test/unit/module/maintenance/test_update_resource_specs.py index 2cc565f81a..da4da10b6c 100644 --- a/test/unit/module/maintenance/test_update_resource_specs.py +++ b/test/unit/module/maintenance/test_update_resource_specs.py @@ -6,7 +6,7 @@ import logging import zipfile from test.testlib.testcase import BaseTestCase -from mock import patch, MagicMock, Mock +from mock import patch, MagicMock, Mock, ANY import cfnlint.maintenance try: from urllib.request import urlopen, Request @@ -32,13 +32,67 @@ def test_update_resource_spec(self, mock_urlopen, mock_patch_spec, mock_json_dum mock_content.return_value = '{"PropertyTypes": {}, "ResourceTypes": {}}' mock_patch_spec.side_effect = [ { - 'PropertyTypes': {}, - 'ResourceTypes': {}, + 'PropertyTypes': { + 'AWS::Lambda::CodeSigningConfig.AllowedPublishers': { + 'Properties': { + 'SigningProfileVersionArns': {}, + } + }, + 'AWS::Lambda::CodeSigningConfig.CodeSigningPolicies': { + 'Properties': { + 'UntrustedArtifactOnDeployment': {}, + } + }, + }, + 'ResourceTypes': { + 'AWS::Lambda::CodeSigningConfig': { + 'Attributes': { + 'CodeSigningConfigArn': { + 'PrimitiveType': 'String', + }, + 'CodeSigningConfigId': { + 'PrimitiveType': 'String', + } + }, + 'Properties': { + 'AllowedPublishers': {}, + 'CodeSigningPolicies': {}, + 'Description': {}, + } + } + }, 'ValueTypes': {} }, { - 'PropertyTypes': {}, - 'ResourceTypes': {}, + 'PropertyTypes': { + 'AWS::Lambda::CodeSigningConfig.AllowedPublishers': { + 'Properties': { + 'SigningProfileVersionArns': {}, + } + }, + 'AWS::Lambda::CodeSigningConfig.CodeSigningPolicies': { + 'Properties': { + 'UntrustedArtifactOnDeployment': {}, + } + }, + }, + 'ResourceTypes': { + 'AWS::Lambda::CodeSigningConfig': { + 'Attributes': { + 'CodeSigningConfigArn': { + 'PrimitiveType': 'String', + }, + 'CodeSigningConfigId': { + 'PrimitiveType': 'String', + } + }, + 'Properties': { + 'AllowedPublishers': {}, + 'CodeSigningPolicies': {}, + 'Description': {}, + } + } + }, 'ValueTypes': { 'AWS::EC2::Instance.Types': [ 'm2.medium'], @@ -52,17 +106,54 @@ def test_update_resource_spec(self, mock_urlopen, mock_patch_spec, mock_json_dum mock_urlresponse.read.side_effect = [byte] mock_urlopen.return_value = mock_urlresponse + schema_cache = cfnlint.maintenance.get_schema_value_types() + if sys.version_info.major == 3: builtin_module_name = 'builtins' else: builtin_module_name = '__builtin__' with patch('{}.open'.format(builtin_module_name)) as mock_builtin_open: - cfnlint.maintenance.update_resource_spec('us-east-1', 'http://foo.badurl') + cfnlint.maintenance.update_resource_spec('us-east-1', 'http://foo.badurl', schema_cache) mock_json_dump.assert_called_with( { - 'PropertyTypes': {}, - 'ResourceTypes': {}, + 'PropertyTypes': { + 'AWS::Lambda::CodeSigningConfig.AllowedPublishers': { + 'Properties': { + 'SigningProfileVersionArns': { + 'Value': { + 'ValueType': 'AWS::Lambda::CodeSigningConfig.AllowedPublishers.SigningProfileVersionArns', + } + }, + } + }, + 'AWS::Lambda::CodeSigningConfig.CodeSigningPolicies': { + 'Properties': { + 'UntrustedArtifactOnDeployment': { + 'Value': { + 'ValueType': 'AWS::Lambda::CodeSigningConfig.CodeSigningPolicies.UntrustedArtifactOnDeployment', + } + }, + } + }, + }, + 'ResourceTypes': { + 'AWS::Lambda::CodeSigningConfig': { + 'Attributes': { + 'CodeSigningConfigArn': { + 'PrimitiveType': 'String', + }, + 'CodeSigningConfigId': { + 'PrimitiveType': 'String', + } + }, + 'Properties': { + 'AllowedPublishers': {}, + 'CodeSigningPolicies': {}, + 'Description': {}, + } + } + }, 'ValueTypes': { 'AWS::EC2::Instance.Types': [ 'm2.medium' @@ -75,12 +166,6 @@ def test_update_resource_spec(self, mock_urlopen, mock_patch_spec, mock_json_dum 'AWS::Lambda::CodeSigningConfig.CodeSigningPolicies.UntrustedArtifactOnDeployment': { 'AllowedValues': ['Warn', 'Enforce'] }, - 'AWS::Lambda::CodeSigningConfig.CodeSigningConfigId': { - 'AllowedPatternRegex': 'csc-[a-zA-Z0-9-_\\.]{17}' - }, - 'AWS::Lambda::CodeSigningConfig.CodeSigningConfigArn': { - 'AllowedPatternRegex': 'arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}' - } } }, mock_builtin_open.return_value.__enter__.return_value, @@ -99,7 +184,7 @@ def test_do_not_update_resource_spec(self, mock_patch_spec, mock_json_dump, mock mock_url_newer_version.return_value = False - result = cfnlint.maintenance.update_resource_spec('us-east-1', 'http://foo.badurl') + result = cfnlint.maintenance.update_resource_spec('us-east-1', 'http://foo.badurl', ANY) self.assertIsNone(result) mock_content.assert_not_called() mock_patch_spec.assert_not_called() @@ -127,4 +212,4 @@ def test_update_resource_specs_python_2(self, mock_update_resource_spec, mock_po cfnlint.maintenance.update_resource_specs() - mock_update_resource_spec.assert_called_once_with('us-east-1', 'http://foo.badurl') + mock_update_resource_spec.assert_called_once_with('us-east-1', 'http://foo.badurl', ANY)